diff options
author | Nicolas Bacca | 2004-01-26 07:47:32 +0000 |
---|---|---|
committer | Nicolas Bacca | 2004-01-26 07:47:32 +0000 |
commit | d5e2c21f562d23b8ef4c37b21e9d8fee90a03a3f (patch) | |
tree | 9a4027942fba4eb9cdbb2797c45db9d32e7367f4 /backends/wince | |
parent | 9b09669143a2fef7fca7b655348b58bc7610ebaa (diff) | |
download | scummvm-rg350-d5e2c21f562d23b8ef4c37b21e9d8fee90a03a3f.tar.gz scummvm-rg350-d5e2c21f562d23b8ef4c37b21e9d8fee90a03a3f.tar.bz2 scummvm-rg350-d5e2c21f562d23b8ef4c37b21e9d8fee90a03a3f.zip |
Early spring cleanup
svn-id: r12610
Diffstat (limited to 'backends/wince')
-rw-r--r-- | backends/wince/bitmaps.cpp | 7733 | ||||
-rw-r--r-- | backends/wince/dynamic_imports.h | 45 | ||||
-rw-r--r-- | backends/wince/findgame.cpp | 1067 | ||||
-rw-r--r-- | backends/wince/gapi_keys.cpp | 388 | ||||
-rw-r--r-- | backends/wince/gapi_keys.h | 68 | ||||
-rw-r--r-- | backends/wince/logo.bmp | bin | 6398 -> 0 bytes | |||
-rw-r--r-- | backends/wince/pocketpc.cpp | 322 | ||||
-rw-r--r-- | backends/wince/pocketpc.h | 22 | ||||
-rw-r--r-- | backends/wince/pocketscumm.ico | bin | 318 -> 0 bytes | |||
-rw-r--r-- | backends/wince/screen.cpp | 3170 | ||||
-rw-r--r-- | backends/wince/screen.h | 87 | ||||
-rw-r--r-- | backends/wince/smartphone.cpp | 847 | ||||
-rw-r--r-- | backends/wince/smartphone.h | 23 | ||||
-rw-r--r-- | backends/wince/wince.cpp | 1976 | ||||
-rw-r--r-- | backends/wince/wince.h | 251 |
15 files changed, 0 insertions, 15999 deletions
diff --git a/backends/wince/bitmaps.cpp b/backends/wince/bitmaps.cpp deleted file mode 100644 index 081e0b224c..0000000000 --- a/backends/wince/bitmaps.cpp +++ /dev/null @@ -1,7733 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#ifdef _WIN32_WCE - -// Bitmaps used for WCE - -#include <windows.h> -#include "screen.h" - -// Loading - -unsigned char item_loading_colors[] = { - 0xff, 0xff, 0xff, - 0x04, 0x02, 0x04, - 0x21, 0x11, 0x1d, - 0x40, 0x21, 0x37, - 0x2c, 0x17, 0x26, - 0x7d, 0x41, 0x6b, - 0xf6, 0x80, 0xd3, - 0xb9, 0x60, 0x9f, - 0x90, 0x4b, 0x7c, - 0x18, 0x0c, 0x15, - 0x9b, 0x51, 0x85, - 0x5e, 0x31, 0x51, - 0xcd, 0x6b, 0xb0, - 0xe1, 0x75, 0xc1, - 0x36, 0x1c, 0x2f, - 0xc3, 0x65, 0xa7, - 0x4a, 0x27, 0x40, - 0xd8, 0x70, 0xb9, - 0x72, 0x3b, 0x62, - 0x55, 0x2c, 0x49, - 0x87, 0x46, 0x74, - 0xaf, 0x5b, 0x96, - 0xec, 0x7b, 0xca, - 0x69, 0x36, 0x5a, - 0xa5, 0x56, 0x8e - -}; -unsigned char item_loading[] = { - 0x00, 0x2c, 0x01, 0x02, 0x03, 0x04, 0x00, 0x61, 0x01, - 0x05, 0x06, 0x07, 0x00, 0x3a, 0x01, 0x05, 0x06, 0x06, - 0x03, 0x00, 0x23, 0x01, 0x05, 0x06, 0x07, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x00, 0x35, 0x01, 0x05, 0x06, 0x06, - 0x03, 0x00, 0x23, 0x01, 0x05, 0x06, 0x07, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x00, 0x35, 0x01, 0x05, 0x06, 0x06, - 0x03, 0x00, 0x23, 0x01, 0x05, 0x06, 0x07, 0x01, 0x01, - 0x08, 0x07, 0x07, 0x00, 0x35, 0x01, 0x05, 0x06, 0x06, - 0x03, 0x00, 0x09, 0x01, 0x09, 0x03, 0x03, 0x09, 0x00, - 0x16, 0x01, 0x05, 0x06, 0x07, 0x00, 0x3a, 0x01, 0x05, - 0x06, 0x06, 0x03, 0x00, 0x07, 0x01, 0x09, 0x0a, 0x00, - 0x04, 0x06, 0x0a, 0x09, 0x00, 0x05, 0x01, 0x0b, 0x0c, - 0x06, 0x0d, 0x08, 0x00, 0x05, 0x01, 0x0e, 0x0c, 0x06, - 0x0d, 0x0a, 0x0a, 0x06, 0x07, 0x01, 0x01, 0x08, 0x07, - 0x07, 0x01, 0x01, 0x08, 0x07, 0x07, 0x09, 0x08, 0x0d, - 0x06, 0x0f, 0x04, 0x00, 0x04, 0x01, 0x10, 0x0c, 0x06, - 0x06, 0x0c, 0x05, 0x05, 0x05, 0x0b, 0x00, 0x1d, 0x01, - 0x05, 0x06, 0x06, 0x03, 0x00, 0x06, 0x01, 0x09, 0x0c, - 0x06, 0x06, 0x0c, 0x0c, 0x06, 0x06, 0x0c, 0x01, 0x01, - 0x01, 0x04, 0x11, 0x00, 0x05, 0x06, 0x12, 0x01, 0x01, - 0x01, 0x13, 0x00, 0x07, 0x06, 0x07, 0x01, 0x01, 0x07, - 0x06, 0x06, 0x01, 0x01, 0x07, 0x06, 0x06, 0x0c, 0x00, - 0x04, 0x06, 0x11, 0x01, 0x01, 0x01, 0x13, 0x06, 0x06, - 0x0a, 0x14, 0x0d, 0x06, 0x06, 0x06, 0x07, 0x00, 0x1d, - 0x01, 0x05, 0x06, 0x06, 0x03, 0x00, 0x06, 0x01, 0x05, - 0x06, 0x06, 0x13, 0x01, 0x01, 0x05, 0x06, 0x06, 0x0b, - 0x01, 0x01, 0x13, 0x06, 0x15, 0x02, 0x09, 0x15, 0x06, - 0x07, 0x01, 0x01, 0x04, 0x06, 0x06, 0x06, 0x15, 0x05, - 0x0f, 0x06, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x06, - 0x01, 0x01, 0x07, 0x06, 0x06, 0x06, 0x0f, 0x14, 0x0d, - 0x06, 0x06, 0x04, 0x01, 0x01, 0x0d, 0x06, 0x05, 0x01, - 0x01, 0x0e, 0x06, 0x16, 0x03, 0x04, 0x00, 0x1d, 0x01, - 0x05, 0x06, 0x06, 0x03, 0x00, 0x06, 0x01, 0x0d, 0x06, - 0x0c, 0x00, 0x04, 0x01, 0x06, 0x06, 0x07, 0x01, 0x01, - 0x01, 0x03, 0x01, 0x01, 0x01, 0x05, 0x06, 0x07, 0x01, - 0x01, 0x0a, 0x06, 0x06, 0x17, 0x01, 0x01, 0x01, 0x14, - 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x17, 0x01, 0x01, 0x14, 0x06, 0x06, - 0x03, 0x01, 0x01, 0x06, 0x06, 0x03, 0x01, 0x01, 0x01, - 0x06, 0x06, 0x03, 0x00, 0x1e, 0x01, 0x05, 0x06, 0x06, - 0x03, 0x00, 0x05, 0x01, 0x04, 0x06, 0x06, 0x14, 0x00, - 0x04, 0x01, 0x07, 0x06, 0x06, 0x00, 0x04, 0x01, 0x02, - 0x12, 0x15, 0x11, 0x06, 0x07, 0x01, 0x01, 0x0d, 0x06, - 0x11, 0x00, 0x04, 0x01, 0x05, 0x06, 0x07, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, - 0x01, 0x01, 0x05, 0x06, 0x06, 0x03, 0x01, 0x01, 0x0d, - 0x06, 0x05, 0x01, 0x01, 0x0e, 0x06, 0x06, 0x04, 0x00, - 0x1e, 0x01, 0x05, 0x06, 0x06, 0x03, 0x00, 0x05, 0x01, - 0x03, 0x06, 0x06, 0x05, 0x00, 0x04, 0x01, 0x07, 0x06, - 0x06, 0x01, 0x01, 0x01, 0x08, 0x06, 0x06, 0x11, 0x11, - 0x06, 0x07, 0x01, 0x01, 0x06, 0x06, 0x07, 0x00, 0x04, - 0x01, 0x05, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x06, - 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, 0x01, 0x01, 0x05, - 0x06, 0x06, 0x03, 0x01, 0x01, 0x13, 0x06, 0x06, 0x14, - 0x14, 0x0d, 0x06, 0x18, 0x00, 0x1f, 0x01, 0x05, 0x06, - 0x06, 0x03, 0x00, 0x05, 0x01, 0x03, 0x06, 0x06, 0x05, - 0x00, 0x04, 0x01, 0x0c, 0x06, 0x06, 0x01, 0x01, 0x15, - 0x06, 0x0c, 0x0e, 0x01, 0x05, 0x06, 0x07, 0x01, 0x01, - 0x06, 0x06, 0x11, 0x00, 0x04, 0x01, 0x05, 0x06, 0x07, - 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, 0x01, 0x07, 0x06, - 0x06, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x03, 0x01, - 0x01, 0x10, 0x0d, 0x16, 0x06, 0x06, 0x11, 0x05, 0x00, - 0x20, 0x01, 0x05, 0x06, 0x06, 0x03, 0x00, 0x06, 0x01, - 0x06, 0x06, 0x0c, 0x01, 0x01, 0x01, 0x09, 0x06, 0x06, - 0x15, 0x01, 0x04, 0x06, 0x06, 0x02, 0x01, 0x01, 0x05, - 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x06, 0x0e, 0x01, - 0x01, 0x01, 0x14, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, - 0x06, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, 0x01, 0x01, - 0x05, 0x06, 0x06, 0x03, 0x01, 0x18, 0x06, 0x15, 0x00, - 0x25, 0x01, 0x05, 0x06, 0x06, 0x17, 0x00, 0x04, 0x03, - 0x04, 0x01, 0x0a, 0x06, 0x06, 0x13, 0x01, 0x01, 0x18, - 0x06, 0x06, 0x0b, 0x01, 0x03, 0x06, 0x06, 0x02, 0x01, - 0x09, 0x0c, 0x06, 0x07, 0x01, 0x01, 0x0b, 0x06, 0x06, - 0x0d, 0x12, 0x03, 0x05, 0x06, 0x06, 0x07, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, - 0x01, 0x01, 0x05, 0x06, 0x06, 0x03, 0x03, 0x06, 0x06, - 0x0d, 0x07, 0x05, 0x12, 0x03, 0x02, 0x00, 0x0a, 0x01, - 0x0b, 0x07, 0x07, 0x04, 0x01, 0x01, 0x08, 0x07, 0x07, - 0x01, 0x01, 0x01, 0x07, 0x07, 0x08, 0x00, 0x07, 0x01, - 0x05, 0x00, 0x07, 0x06, 0x07, 0x01, 0x09, 0x0d, 0x06, - 0x06, 0x07, 0x11, 0x06, 0x06, 0x18, 0x01, 0x01, 0x01, - 0x0d, 0x06, 0x0d, 0x07, 0x0d, 0x06, 0x06, 0x06, 0x05, - 0x0e, 0x01, 0x0c, 0x00, 0x07, 0x06, 0x07, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, - 0x01, 0x01, 0x05, 0x06, 0x06, 0x03, 0x01, 0x0a, 0x00, - 0x07, 0x06, 0x0f, 0x04, 0x00, 0x08, 0x01, 0x05, 0x06, - 0x06, 0x03, 0x01, 0x01, 0x07, 0x06, 0x06, 0x01, 0x01, - 0x01, 0x06, 0x06, 0x07, 0x00, 0x07, 0x01, 0x05, 0x00, - 0x07, 0x06, 0x07, 0x01, 0x01, 0x04, 0x0f, 0x06, 0x06, - 0x06, 0x0d, 0x05, 0x00, 0x04, 0x01, 0x04, 0x0d, 0x06, - 0x06, 0x11, 0x03, 0x0d, 0x06, 0x06, 0x12, 0x01, 0x09, - 0x0f, 0x06, 0x06, 0x06, 0x11, 0x18, 0x06, 0x07, 0x01, - 0x01, 0x07, 0x06, 0x06, 0x01, 0x01, 0x07, 0x06, 0x06, - 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x03, 0x01, 0x01, - 0x05, 0x06, 0x0f, 0x07, 0x0c, 0x06, 0x06, 0x06, 0x0d, - 0x00, 0x08, 0x01, 0x05, 0x06, 0x06, 0x03, 0x01, 0x01, - 0x07, 0x06, 0x06, 0x01, 0x01, 0x01, 0x06, 0x06, 0x07, - 0x00, 0x07, 0x01, 0x02, 0x00, 0x07, 0x03, 0x04, 0x00, - 0x04, 0x01, 0x02, 0x03, 0x03, 0x00, 0x08, 0x01, 0x03, - 0x03, 0x01, 0x01, 0x09, 0x03, 0x09, 0x00, 0x04, 0x01, - 0x02, 0x03, 0x04, 0x01, 0x02, 0x03, 0x04, 0x01, 0x01, - 0x04, 0x03, 0x03, 0x01, 0x01, 0x04, 0x03, 0x03, 0x01, - 0x01, 0x01, 0x02, 0x03, 0x03, 0x09, 0x01, 0x18, 0x06, - 0x18, 0x00, 0x04, 0x01, 0x18, 0x06, 0x06, 0x03, 0x00, - 0x07, 0x01, 0x02, 0x03, 0x03, 0x09, 0x01, 0x01, 0x04, - 0x03, 0x03, 0x01, 0x01, 0x01, 0x03, 0x03, 0x04, 0x00, - 0x42, 0x01, 0x04, 0x06, 0x06, 0x00, 0x05, 0x01, 0x03, - 0x06, 0x06, 0x03, 0x00, 0x58, 0x01, 0x04, 0x06, 0x06, - 0x0e, 0x00, 0x04, 0x01, 0x15, 0x06, 0x11, 0x00, 0x5a, - 0x01, 0x0c, 0x06, 0x06, 0x0a, 0x05, 0x14, 0x11, 0x06, - 0x0d, 0x04, 0x00, 0x5a, 0x01, 0x09, 0x0a, 0x00, 0x05, - 0x06, 0x0a, 0x02, 0x00, 0x5e, 0x01, 0x03, 0x03, 0x03, - 0x00, 0xe5, 0x01, 0x00, 0x00 -}; - -// ************************************************************************* -// PORTRAIT -// ************************************************************************* - -// Toolbar - -unsigned char item_toolbarPortrait_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0xe7, 0x63, 0x18, - 0xe7, 0x5a, 0x18, - 0xde, 0x52, 0x18, - 0xde, 0x4a, 0x18, - 0xde, 0x42, 0x10, - 0x9c, 0x31, 0x10, - 0xe7, 0x39, 0x18, - 0x94, 0x21, 0x10, - 0x52, 0x21, 0x08, - 0xf7, 0x84, 0x18, - 0xef, 0x7b, 0x10, - 0xde, 0x39, 0x10, - 0xd6, 0x31, 0x10, - 0xad, 0x29, 0x10, - 0x42, 0x10, 0x00, - 0x4a, 0x18, 0x00, - 0xde, 0x5a, 0x08, - 0xce, 0x6b, 0x10, - 0xe7, 0x6b, 0x10, - 0xd6, 0x6b, 0x18, - 0xef, 0x5a, 0x18, - 0xce, 0x42, 0x10, - 0xa5, 0x31, 0x10, - 0x8c, 0x31, 0x08, - 0xd6, 0x4a, 0x10, - 0xbd, 0x39, 0x10, - 0xad, 0x42, 0x10, - 0xce, 0x31, 0x10, - 0xb5, 0x29, 0x10, - 0x8c, 0x21, 0x08, - 0x31, 0x08, 0x00, - 0xde, 0x6b, 0x10, - 0xce, 0x5a, 0x08, - 0xad, 0x4a, 0x08, - 0xc6, 0x5a, 0x08, - 0xb5, 0x52, 0x08, - 0xde, 0x6b, 0x08, - 0xe7, 0x63, 0x10, - 0xa5, 0x5a, 0x10, - 0xc6, 0x6b, 0x18, - 0xff, 0x52, 0x18, - 0xf7, 0x42, 0x18, - 0xef, 0x39, 0x18, - 0x7b, 0x21, 0x08, - 0x5a, 0x18, 0x08, - 0xc6, 0x31, 0x18, - 0x42, 0x18, 0x00, - 0xde, 0x63, 0x08, - 0xd6, 0x5a, 0x08, - 0xce, 0x52, 0x08, - 0x5a, 0x29, 0x00, - 0xce, 0x63, 0x08, - 0xd6, 0x52, 0x08, - 0xbd, 0x4a, 0x08, - 0x63, 0x29, 0x00, - 0xef, 0x6b, 0x10, - 0x7b, 0x42, 0x08, - 0xe7, 0x7b, 0x21, - 0xad, 0x5a, 0x18, - 0xff, 0x4a, 0x18, - 0xff, 0x42, 0x18, - 0xbd, 0x31, 0x10, - 0x9c, 0x29, 0x10, - 0x6b, 0x18, 0x08, - 0x73, 0x21, 0x08, - 0xff, 0x63, 0x18, - 0xc6, 0x31, 0x10, - 0xa5, 0x29, 0x10, - 0x84, 0x21, 0x08, - 0x6b, 0x21, 0x08, - 0xe7, 0x63, 0x08, - 0xf7, 0x63, 0x08, - 0xef, 0x63, 0x08, - 0xe7, 0x5a, 0x08, - 0x8c, 0x39, 0x08, - 0x31, 0x10, 0x00, - 0x7b, 0x31, 0x00, - 0x39, 0x18, 0x00, - 0xef, 0x63, 0x10, - 0xe7, 0x73, 0x10, - 0xef, 0x73, 0x18, - 0xe7, 0x7b, 0x29, - 0xd6, 0x39, 0x10, - 0x73, 0x18, 0x08, - 0x52, 0x18, 0x08, - 0xc6, 0x42, 0x10, - 0xb5, 0x4a, 0x08, - 0xc6, 0x5a, 0x10, - 0xbd, 0x5a, 0x10, - 0xc6, 0x63, 0x10, - 0xc6, 0x4a, 0x08, - 0x52, 0x21, 0x00, - 0x29, 0x10, 0x00, - 0xad, 0x42, 0x08, - 0x4a, 0x21, 0x00, - 0xf7, 0x73, 0x18, - 0xff, 0x84, 0x29, - 0xde, 0x73, 0x29, - 0xff, 0x5a, 0x18, - 0xb5, 0x31, 0x10, - 0xef, 0x42, 0x18, - 0x52, 0x10, 0x08, - 0x4a, 0x10, 0x08, - 0x8c, 0x29, 0x10, - 0xd6, 0x52, 0x18, - 0x84, 0x31, 0x00, - 0x6b, 0x31, 0x00, - 0xa5, 0x42, 0x08, - 0x9c, 0x42, 0x08, - 0xd6, 0x73, 0x10, - 0x73, 0x29, 0x00, - 0x7b, 0x39, 0x08, - 0xff, 0x73, 0x10, - 0xc6, 0x52, 0x08, - 0xf7, 0x7b, 0x21, - 0xff, 0x8c, 0x31, - 0xc6, 0x6b, 0x21, - 0x52, 0x29, 0x00, - 0x63, 0x18, 0x08, - 0x39, 0x10, 0x00, - 0xef, 0x5a, 0x08, - 0x84, 0x39, 0x00, - 0x5a, 0x21, 0x00, - 0x73, 0x39, 0x08, - 0x8c, 0x39, 0x00, - 0xef, 0x73, 0x10, - 0xa5, 0x52, 0x18, - 0x4a, 0x29, 0x00, - 0xff, 0x63, 0x08, - 0xbd, 0x63, 0x10, - 0xf7, 0x6b, 0x10, - 0x42, 0x21, 0x00, - 0xf7, 0x39, 0x18, - 0xf7, 0x63, 0x18, - 0x94, 0x39, 0x08, - 0x6b, 0x29, 0x00, - 0xff, 0x6b, 0x10, - 0xce, 0x63, 0x18, - 0x63, 0x21, 0x08, - 0x73, 0x31, 0x00, - 0x63, 0x31, 0x08, - 0xa5, 0x4a, 0x08, - 0xef, 0x4a, 0x18, - 0xb5, 0x52, 0x10, - 0xe7, 0x42, 0x18, - 0x31, 0x18, 0x00, - 0x84, 0x42, 0x08, - 0xd6, 0x6b, 0x21, - 0x94, 0x31, 0x10, - 0x73, 0x29, 0x08, - 0x8c, 0x42, 0x08, - 0xbd, 0x52, 0x08, - 0xbd, 0x5a, 0x18, - 0x7b, 0x29, 0x00, - 0xde, 0x73, 0x21, - 0x9c, 0x21, 0x10, - 0x9c, 0x4a, 0x10, - 0xef, 0x7b, 0x29, - 0xe7, 0x42, 0x21, - 0xd6, 0x42, 0x10, - 0xce, 0x42, 0x21, - 0x94, 0x29, 0x18, - 0xce, 0x39, 0x10, - 0x63, 0x21, 0x00, - 0xe7, 0x52, 0x18, - 0xe7, 0x4a, 0x18, - 0xa5, 0x42, 0x10, - 0x94, 0x39, 0x00, - 0xc6, 0x39, 0x10, - 0x9c, 0x4a, 0x08, - 0x52, 0x31, 0x00 - -}; -unsigned char item_toolbarPortrait[] = { - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0x28, 0x01, - 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0xff, 0x01, - 0x00, 0x3b, 0x01, 0x00, 0x04, 0x08, 0x09, 0x0a, 0x00, - 0x46, 0x01, 0x0b, 0x0c, 0x0b, 0x00, 0xf1, 0x01, 0x08, - 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x00, 0x36, 0x01, 0x12, - 0x13, 0x00, 0x0e, 0x01, 0x14, 0x12, 0x15, 0x00, 0xc6, - 0x01, 0x16, 0x17, 0x18, 0x19, 0x00, 0x1e, 0x01, 0x04, - 0x1a, 0x17, 0x1b, 0x1c, 0x00, 0x04, 0x01, 0x08, 0x1d, - 0x1e, 0x1f, 0x20, 0x11, 0x00, 0x1d, 0x01, 0x21, 0x22, - 0x22, 0x23, 0x01, 0x01, 0x00, 0x04, 0x24, 0x25, 0x00, - 0x0d, 0x01, 0x26, 0x27, 0x28, 0x00, 0x0d, 0x01, 0x0c, - 0x12, 0x02, 0x29, 0x00, 0xc4, 0x01, 0x2a, 0x2b, 0x2c, - 0x1d, 0x0f, 0x2d, 0x2e, 0x00, 0x1b, 0x01, 0x2b, 0x2c, - 0x08, 0x08, 0x0d, 0x2f, 0x0f, 0x2d, 0x01, 0x01, 0x01, - 0x08, 0x2f, 0x0f, 0x1f, 0x20, 0x30, 0x00, 0x1b, 0x01, - 0x31, 0x32, 0x12, 0x12, 0x33, 0x34, 0x01, 0x35, 0x32, - 0x36, 0x36, 0x37, 0x38, 0x00, 0x0d, 0x01, 0x12, 0x39, - 0x3a, 0x00, 0x0d, 0x01, 0x31, 0x27, 0x3b, 0x3c, 0x00, - 0xc3, 0x01, 0x3d, 0x3e, 0x2c, 0x08, 0x3f, 0x40, 0x1f, - 0x41, 0x42, 0x00, 0x18, 0x01, 0x43, 0x3e, 0x2b, 0x2c, - 0x08, 0x0d, 0x0e, 0x44, 0x45, 0x46, 0x47, 0x01, 0x01, - 0x08, 0x1d, 0x0f, 0x1f, 0x20, 0x30, 0x00, 0x08, 0x01, - 0x22, 0x25, 0x00, 0x10, 0x01, 0x48, 0x49, 0x4a, 0x4b, - 0x12, 0x4c, 0x4d, 0x01, 0x35, 0x12, 0x12, 0x33, 0x4e, - 0x4f, 0x00, 0x0c, 0x01, 0x31, 0x50, 0x27, 0x34, 0x00, - 0x0c, 0x01, 0x51, 0x12, 0x52, 0x53, 0x00, 0xc3, 0x01, - 0x2a, 0x2b, 0x54, 0x3f, 0x3f, 0x0f, 0x1f, 0x2d, 0x55, - 0x2d, 0x00, 0x18, 0x01, 0x3e, 0x2c, 0x1d, 0x3f, 0x1e, - 0x1e, 0x1e, 0x0f, 0x09, 0x41, 0x2e, 0x01, 0x01, 0x08, - 0x1d, 0x0f, 0x46, 0x20, 0x56, 0x1b, 0x57, 0x1b, 0x01, - 0x01, 0x01, 0x48, 0x4a, 0x12, 0x58, 0x4c, 0x00, 0x06, - 0x01, 0x21, 0x35, 0x59, 0x24, 0x5a, 0x5b, 0x01, 0x01, - 0x14, 0x4a, 0x49, 0x4b, 0x5c, 0x23, 0x5d, 0x5e, 0x01, - 0x35, 0x12, 0x12, 0x5f, 0x5d, 0x60, 0x00, 0x0b, 0x01, - 0x51, 0x4b, 0x61, 0x59, 0x5d, 0x23, 0x00, 0x0a, 0x01, - 0x0b, 0x12, 0x02, 0x62, 0x63, 0x00, 0xbb, 0x01, 0x64, - 0x3d, 0x08, 0x0e, 0x3f, 0x09, 0x01, 0x01, 0x2b, 0x0e, - 0x3f, 0x3f, 0x3f, 0x65, 0x09, 0x41, 0x41, 0x2d, 0x07, - 0x01, 0x01, 0x01, 0x3d, 0x66, 0x2c, 0x08, 0x0e, 0x65, - 0x09, 0x18, 0x00, 0x04, 0x08, 0x2c, 0x3f, 0x42, 0x00, - 0x04, 0x01, 0x2a, 0x2b, 0x2f, 0x1e, 0x1e, 0x00, 0x04, - 0x0f, 0x40, 0x67, 0x68, 0x69, 0x6a, 0x08, 0x1d, 0x0f, - 0x1f, 0x68, 0x0f, 0x0d, 0x0e, 0x46, 0x01, 0x0c, 0x4a, - 0x49, 0x4a, 0x12, 0x5f, 0x6b, 0x6c, 0x01, 0x01, 0x01, - 0x0c, 0x48, 0x4b, 0x32, 0x36, 0x33, 0x5c, 0x6d, 0x6e, - 0x6f, 0x31, 0x4b, 0x4a, 0x37, 0x6d, 0x6e, 0x5d, 0x5e, - 0x01, 0x22, 0x12, 0x12, 0x6d, 0x5d, 0x70, 0x71, 0x00, - 0x0a, 0x01, 0x12, 0x39, 0x72, 0x23, 0x60, 0x73, 0x00, - 0x0a, 0x01, 0x27, 0x12, 0x74, 0x75, 0x76, 0x77, 0x00, - 0xb9, 0x01, 0x3e, 0x3e, 0x2c, 0x0d, 0x1d, 0x3f, 0x0f, - 0x09, 0x54, 0x08, 0x00, 0x05, 0x3f, 0x45, 0x55, 0x78, - 0x41, 0x69, 0x01, 0x2a, 0x3e, 0x2b, 0x08, 0x08, 0x0d, - 0x1d, 0x1e, 0x40, 0x0f, 0x08, 0x2c, 0x08, 0x08, 0x0f, - 0x2e, 0x41, 0x00, 0x04, 0x01, 0x2b, 0x08, 0x1e, 0x1e, - 0x0f, 0x46, 0x41, 0x45, 0x0f, 0x45, 0x67, 0x1f, 0x1d, - 0x08, 0x08, 0x1d, 0x0f, 0x40, 0x45, 0x0e, 0x1d, 0x1f, - 0x79, 0x6d, 0x49, 0x49, 0x7a, 0x33, 0x5f, 0x6e, 0x4e, - 0x38, 0x6c, 0x01, 0x01, 0x4a, 0x49, 0x4a, 0x12, 0x33, - 0x33, 0x37, 0x6d, 0x7b, 0x7b, 0x25, 0x33, 0x73, 0x6d, - 0x6d, 0x6e, 0x7c, 0x5e, 0x01, 0x22, 0x12, 0x12, 0x6d, - 0x5d, 0x7b, 0x4c, 0x7d, 0x00, 0x08, 0x01, 0x21, 0x27, - 0x72, 0x61, 0x4c, 0x30, 0x12, 0x7e, 0x00, 0x08, 0x01, - 0x7f, 0x12, 0x52, 0x75, 0x75, 0x80, 0x81, 0x00, 0xb8, - 0x01, 0x3e, 0x2b, 0x54, 0x2f, 0x44, 0x3f, 0x0f, 0x45, - 0x45, 0x0d, 0x0e, 0x00, 0x05, 0x3f, 0x1e, 0x2d, 0x78, - 0x78, 0x09, 0x54, 0x3e, 0x2c, 0x1d, 0x2f, 0x3f, 0x3f, - 0x3f, 0x45, 0x1f, 0x09, 0x0e, 0x2f, 0x44, 0x65, 0x41, - 0x68, 0x41, 0x00, 0x04, 0x01, 0x2c, 0x1d, 0x1e, 0x1e, - 0x40, 0x2e, 0x42, 0x1e, 0x1e, 0x0f, 0x55, 0x2f, 0x54, - 0x08, 0x2c, 0x1d, 0x0f, 0x0f, 0x1e, 0x1e, 0x0f, 0x67, - 0x79, 0x37, 0x82, 0x4b, 0x37, 0x6d, 0x6e, 0x6d, 0x4c, - 0x7c, 0x7c, 0x83, 0x4a, 0x49, 0x49, 0x32, 0x58, 0x5f, - 0x5f, 0x6d, 0x6e, 0x4e, 0x38, 0x71, 0x5f, 0x5f, 0x6d, - 0x6d, 0x6e, 0x7c, 0x5e, 0x01, 0x33, 0x12, 0x36, 0x6d, - 0x5d, 0x7e, 0x5f, 0x38, 0x00, 0x08, 0x01, 0x12, 0x84, - 0x72, 0x39, 0x6c, 0x30, 0x12, 0x37, 0x34, 0x00, 0x07, - 0x01, 0x31, 0x27, 0x62, 0x75, 0x75, 0x71, 0x85, 0x00, - 0xb8, 0x01, 0x08, 0x2f, 0x00, 0x04, 0x3f, 0x1e, 0x45, - 0x45, 0x1d, 0x2f, 0x00, 0x04, 0x3f, 0x65, 0x65, 0x09, - 0x2e, 0x2e, 0x40, 0x86, 0x2c, 0x2f, 0x00, 0x04, 0x65, - 0x1e, 0x0f, 0x2d, 0x55, 0x44, 0x3f, 0x65, 0x0f, 0x78, - 0x68, 0x55, 0x01, 0x01, 0x01, 0x87, 0x08, 0x3f, 0x1e, - 0x0f, 0x46, 0x68, 0x1f, 0x1d, 0x1e, 0x0f, 0x2d, 0x2f, - 0x3f, 0x3f, 0x1e, 0x00, 0x06, 0x0f, 0x2e, 0x56, 0x36, - 0x4b, 0x58, 0x6d, 0x88, 0x4e, 0x37, 0x6d, 0x89, 0x30, - 0x7b, 0x4a, 0x49, 0x36, 0x00, 0x06, 0x6d, 0x7e, 0x60, - 0x5d, 0x37, 0x36, 0x73, 0x6d, 0x6e, 0x38, 0x5e, 0x01, - 0x33, 0x12, 0x36, 0x6d, 0x5d, 0x7e, 0x33, 0x4e, 0x38, - 0x00, 0x06, 0x01, 0x12, 0x50, 0x8a, 0x61, 0x73, 0x38, - 0x30, 0x12, 0x12, 0x70, 0x7c, 0x00, 0x05, 0x01, 0x14, - 0x12, 0x74, 0x75, 0x75, 0x8b, 0x89, 0x85, 0x00, 0xb8, - 0x01, 0x44, 0x00, 0x06, 0x3f, 0x1e, 0x45, 0x3f, 0x44, - 0x00, 0x04, 0x3f, 0x65, 0x65, 0x45, 0x2e, 0x2e, 0x45, - 0x2b, 0x1d, 0x65, 0x65, 0x45, 0x46, 0x40, 0x1e, 0x1e, - 0x46, 0x78, 0x1e, 0x3f, 0x65, 0x0f, 0x2e, 0x68, 0x2d, - 0x01, 0x01, 0x01, 0x16, 0x08, 0x3f, 0x1e, 0x0f, 0x78, - 0x68, 0x45, 0x08, 0x65, 0x0f, 0x2d, 0x3f, 0x00, 0x09, - 0x0f, 0x78, 0x8c, 0x12, 0x5c, 0x6d, 0x6d, 0x8d, 0x88, - 0x37, 0x6d, 0x8d, 0x4f, 0x4e, 0x4a, 0x4b, 0x5f, 0x6d, - 0x6d, 0x6b, 0x4e, 0x6e, 0x6d, 0x6e, 0x30, 0x4f, 0x73, - 0x7a, 0x33, 0x6d, 0x6e, 0x38, 0x5e, 0x01, 0x33, 0x12, - 0x33, 0x6d, 0x5d, 0x88, 0x36, 0x88, 0x38, 0x8e, 0x00, - 0x04, 0x01, 0x51, 0x48, 0x84, 0x8a, 0x27, 0x6d, 0x38, - 0x30, 0x12, 0x12, 0x88, 0x38, 0x6c, 0x00, 0x04, 0x01, - 0x12, 0x14, 0x62, 0x75, 0x53, 0x8f, 0x89, 0x85, 0x00, - 0xb8, 0x01, 0x00, 0x08, 0x3f, 0x0f, 0x45, 0x3f, 0x3f, - 0x3f, 0x00, 0x04, 0x65, 0x0f, 0x78, 0x2e, 0x1e, 0x08, - 0x3f, 0x65, 0x65, 0x09, 0x2e, 0x1f, 0x1e, 0x65, 0x09, - 0x2e, 0x0f, 0x3f, 0x65, 0x0f, 0x2e, 0x68, 0x2d, 0x01, - 0x01, 0x01, 0x90, 0x08, 0x65, 0x1e, 0x45, 0x68, 0x68, - 0x3f, 0x08, 0x65, 0x0f, 0x2d, 0x3f, 0x00, 0x09, 0x0f, - 0x41, 0x47, 0x32, 0x6d, 0x6d, 0x88, 0x7c, 0x58, 0x37, - 0x6d, 0x4e, 0x4d, 0x4c, 0x4a, 0x73, 0x6d, 0x6d, 0x6d, - 0x5d, 0x89, 0x6d, 0x6d, 0x6d, 0x60, 0x4d, 0x33, 0x4b, - 0x37, 0x6d, 0x6e, 0x89, 0x5e, 0x01, 0x33, 0x12, 0x33, - 0x6e, 0x5d, 0x6e, 0x36, 0x6d, 0x6b, 0x38, 0x7d, 0x01, - 0x01, 0x01, 0x12, 0x84, 0x8a, 0x39, 0x58, 0x6e, 0x38, - 0x30, 0x12, 0x12, 0x6e, 0x6b, 0x7c, 0x7d, 0x01, 0x01, - 0x31, 0x27, 0x74, 0x75, 0x75, 0x91, 0x88, 0x89, 0x4f, - 0x00, 0xb8, 0x01, 0x00, 0x05, 0x3f, 0x65, 0x3f, 0x3f, - 0x65, 0x45, 0x65, 0x3f, 0x00, 0x05, 0x65, 0x1e, 0x55, - 0x2e, 0x3f, 0x0d, 0x65, 0x65, 0x1e, 0x09, 0x2e, 0x1f, - 0x3f, 0x65, 0x45, 0x2e, 0x45, 0x3f, 0x65, 0x45, 0x67, - 0x68, 0x46, 0x01, 0x01, 0x01, 0x92, 0x0d, 0x65, 0x1e, - 0x09, 0x10, 0x10, 0x0e, 0x08, 0x1e, 0x0f, 0x2d, 0x3f, - 0x00, 0x09, 0x0f, 0x55, 0x47, 0x33, 0x6d, 0x6d, 0x6b, - 0x5d, 0x33, 0x37, 0x6d, 0x4e, 0x4d, 0x5f, 0x4a, 0x58, - 0x6d, 0x6d, 0x6e, 0x60, 0x8d, 0x5c, 0x6d, 0x6d, 0x5d, - 0x93, 0x33, 0x4b, 0x23, 0x6d, 0x6e, 0x70, 0x5e, 0x01, - 0x36, 0x12, 0x33, 0x6e, 0x5d, 0x6e, 0x33, 0x6d, 0x6e, - 0x4e, 0x38, 0x94, 0x01, 0x31, 0x27, 0x8a, 0x8a, 0x22, - 0x6e, 0x6e, 0x89, 0x30, 0x12, 0x12, 0x6e, 0x6e, 0x8d, - 0x7c, 0x94, 0x21, 0x12, 0x52, 0x62, 0x75, 0x95, 0x6e, - 0x88, 0x70, 0x4f, 0x00, 0xb8, 0x01, 0x3f, 0x3f, 0x0f, - 0x46, 0x78, 0x67, 0x2d, 0x1e, 0x65, 0x0f, 0x1e, 0x65, - 0x65, 0x65, 0x0f, 0x2d, 0x1f, 0x1e, 0x46, 0x2e, 0x65, - 0x1d, 0x65, 0x65, 0x1e, 0x09, 0x2e, 0x1f, 0x2f, 0x65, - 0x0f, 0x56, 0x45, 0x3f, 0x1e, 0x45, 0x68, 0x68, 0x40, - 0x44, 0x09, 0x96, 0x08, 0x54, 0x1e, 0x0f, 0x46, 0x10, - 0x68, 0x08, 0x0d, 0x1e, 0x45, 0x2d, 0x2f, 0x00, 0x09, - 0x0f, 0x2d, 0x97, 0x5c, 0x6d, 0x6d, 0x4e, 0x7c, 0x36, - 0x58, 0x6d, 0x8d, 0x4d, 0x58, 0x12, 0x6d, 0x6d, 0x6d, - 0x6e, 0x30, 0x4e, 0x36, 0x5f, 0x6d, 0x7c, 0x30, 0x36, - 0x12, 0x5f, 0x6d, 0x6e, 0x8d, 0x5e, 0x01, 0x36, 0x12, - 0x73, 0x6e, 0x5d, 0x6d, 0x33, 0x6d, 0x6e, 0x88, 0x89, - 0x38, 0x98, 0x12, 0x84, 0x8a, 0x50, 0x6d, 0x6e, 0x6e, - 0x89, 0x30, 0x12, 0x32, 0x6e, 0x6e, 0x88, 0x89, 0x34, - 0x88, 0x27, 0x62, 0x62, 0x53, 0x23, 0x88, 0x88, 0x70, - 0x93, 0x00, 0xb8, 0x01, 0x3f, 0x3f, 0x40, 0x78, 0x67, - 0x68, 0x2d, 0x65, 0x65, 0x1e, 0x1e, 0x65, 0x65, 0x65, - 0x09, 0x78, 0x40, 0x65, 0x09, 0x78, 0x1e, 0x2f, 0x65, - 0x65, 0x1e, 0x1f, 0x2e, 0x46, 0x1d, 0x65, 0x45, 0x2e, - 0x45, 0x3f, 0x1e, 0x45, 0x68, 0x67, 0x54, 0x54, 0x3f, - 0x3f, 0x08, 0x1d, 0x1e, 0x0f, 0x46, 0x10, 0x2e, 0x08, - 0x0e, 0x1e, 0x09, 0x46, 0x2f, 0x00, 0x09, 0x0f, 0x1f, - 0x97, 0x37, 0x6d, 0x6d, 0x4c, 0x89, 0x33, 0x6e, 0x4c, - 0x38, 0x4d, 0x73, 0x33, 0x6d, 0x6d, 0x6d, 0x88, 0x30, - 0x4e, 0x36, 0x5f, 0x6e, 0x5d, 0x38, 0x36, 0x33, 0x6d, - 0x6d, 0x6e, 0x4e, 0x5e, 0x01, 0x36, 0x12, 0x5c, 0x6e, - 0x60, 0x6d, 0x33, 0x6d, 0x6e, 0x6e, 0x88, 0x89, 0x38, - 0x37, 0x8a, 0x84, 0x99, 0x6e, 0x6e, 0x6e, 0x8d, 0x11, - 0x12, 0x36, 0x6e, 0x6e, 0x6e, 0x7e, 0x38, 0x38, 0x95, - 0x62, 0x62, 0x9a, 0x88, 0x88, 0x88, 0x8d, 0x93, 0x00, - 0xb8, 0x01, 0x3f, 0x3f, 0x40, 0x41, 0x41, 0x09, 0x0d, - 0x44, 0x3f, 0x1e, 0x00, 0x04, 0x65, 0x46, 0x78, 0x40, - 0x3f, 0x40, 0x78, 0x1e, 0x44, 0x65, 0x65, 0x1e, 0x1f, - 0x56, 0x46, 0x1d, 0x45, 0x2d, 0x78, 0x0f, 0x44, 0x1e, - 0x40, 0x68, 0x2d, 0x2b, 0x54, 0x1e, 0x0f, 0x1d, 0x1d, - 0x0f, 0x0f, 0x09, 0x68, 0x40, 0x08, 0x1d, 0x0f, 0x46, - 0x1f, 0x2f, 0x00, 0x07, 0x0f, 0x45, 0x40, 0x2d, 0x9b, - 0x58, 0x6d, 0x6d, 0x6e, 0x4e, 0x4e, 0x60, 0x30, 0x30, - 0x30, 0x36, 0x73, 0x6d, 0x6d, 0x6d, 0x7e, 0x4f, 0x6b, - 0x36, 0x5f, 0x4e, 0x60, 0x6b, 0x36, 0x5c, 0x6d, 0x6e, - 0x6e, 0x4e, 0x4d, 0x01, 0x36, 0x12, 0x37, 0x88, 0x11, - 0x58, 0x33, 0x00, 0x04, 0x6e, 0x7b, 0x38, 0x6d, 0x84, - 0x12, 0x6d, 0x6e, 0x6e, 0x6e, 0x8d, 0x11, 0x32, 0x33, - 0x00, 0x04, 0x6e, 0x6b, 0x34, 0x9a, 0x62, 0x9c, 0x6e, - 0x88, 0x88, 0x88, 0x4e, 0x4d, 0x00, 0xb8, 0x01, 0x44, - 0x3f, 0x40, 0x41, 0x41, 0x0f, 0x2c, 0x54, 0x65, 0x0f, - 0x1e, 0x65, 0x65, 0x1e, 0x2d, 0x78, 0x45, 0x2f, 0x45, - 0x41, 0x0f, 0x3f, 0x65, 0x65, 0x1e, 0x46, 0x56, 0x46, - 0x44, 0x41, 0x2e, 0x42, 0x44, 0x44, 0x1e, 0x9d, 0x67, - 0x3f, 0x2c, 0x3f, 0x2d, 0x41, 0x2f, 0x2f, 0x0f, 0x0f, - 0x40, 0x40, 0x54, 0x08, 0x2f, 0x0f, 0x42, 0x69, 0x2f, - 0x0f, 0x0f, 0x45, 0x45, 0x0f, 0x45, 0x42, 0x2e, 0x68, - 0x56, 0x58, 0x58, 0x6d, 0x6d, 0x6d, 0x7e, 0x38, 0x7c, - 0x60, 0x7d, 0x99, 0x4b, 0x37, 0x6d, 0x6d, 0x6d, 0x6b, - 0x4f, 0x4c, 0x36, 0x8d, 0x60, 0x6c, 0x58, 0x32, 0x5c, - 0x6d, 0x6e, 0x6e, 0x4e, 0x4d, 0x01, 0x36, 0x12, 0x37, - 0x4e, 0x5d, 0x73, 0x73, 0x00, 0x05, 0x6e, 0x6b, 0x88, - 0x27, 0x23, 0x00, 0x04, 0x6e, 0x4e, 0x60, 0x32, 0x73, - 0x00, 0x04, 0x6e, 0x88, 0x4e, 0x9e, 0x9f, 0x23, 0x00, - 0x04, 0x88, 0x4e, 0x4d, 0x00, 0xb8, 0x01, 0x44, 0x3f, - 0x09, 0x41, 0x41, 0x0f, 0x0d, 0x3f, 0x65, 0x40, 0x0f, - 0x65, 0x65, 0x0f, 0x55, 0x78, 0x0f, 0x2f, 0x0f, 0x55, - 0x0f, 0x3f, 0x65, 0x65, 0x1e, 0x46, 0x56, 0x46, 0x45, - 0x2e, 0x8c, 0x01, 0x54, 0x44, 0x1e, 0x09, 0x41, 0x08, - 0x44, 0x1f, 0x78, 0x45, 0x08, 0x44, 0x0f, 0x0f, 0x0f, - 0x1e, 0x3f, 0x3f, 0x1e, 0x0f, 0x41, 0x09, 0x1e, 0x46, - 0x41, 0x78, 0x0f, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x6d, - 0x33, 0x58, 0x00, 0x04, 0x6d, 0x4e, 0x89, 0x89, 0x4c, - 0x32, 0x12, 0x58, 0x6d, 0x6d, 0x6d, 0x4e, 0x4f, 0x4c, - 0x5f, 0x5d, 0x01, 0x01, 0x22, 0x32, 0x73, 0x6d, 0x6e, - 0x6e, 0x6b, 0x4d, 0x01, 0x36, 0x12, 0x37, 0x38, 0x38, - 0x33, 0x73, 0x00, 0x05, 0x6e, 0x88, 0x6e, 0x99, 0x00, - 0x05, 0x6e, 0x4e, 0x60, 0x36, 0x5c, 0x00, 0x04, 0x6e, - 0x88, 0x88, 0x98, 0x8b, 0x6e, 0x00, 0x04, 0x88, 0x4e, - 0x5e, 0x00, 0xb8, 0x01, 0x44, 0x65, 0x40, 0x41, 0x69, - 0xa0, 0x54, 0x65, 0x1e, 0x46, 0x0f, 0x65, 0x65, 0x45, - 0x41, 0x78, 0x1e, 0x44, 0x1e, 0x46, 0x45, 0x3f, 0x65, - 0x65, 0x1e, 0x2d, 0x56, 0x42, 0x2d, 0x01, 0x01, 0x01, - 0x0d, 0x44, 0x1e, 0x09, 0x45, 0x1d, 0x09, 0x55, 0x07, - 0xa1, 0x08, 0x3f, 0x0f, 0x0f, 0x0f, 0x45, 0x45, 0x45, - 0x0f, 0x45, 0x2e, 0x2d, 0x68, 0x10, 0x56, 0x0f, 0x1d, - 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, 0x58, 0x5f, 0x00, - 0x04, 0x6d, 0x6e, 0x4e, 0x89, 0x6b, 0x33, 0x12, 0x23, - 0x6d, 0x6d, 0x6d, 0x70, 0x4d, 0x6b, 0x71, 0x01, 0x01, - 0x01, 0x22, 0x32, 0x5c, 0x6d, 0x6e, 0x6e, 0x6b, 0x4f, - 0x01, 0x36, 0x12, 0x58, 0x60, 0x70, 0x32, 0x5c, 0x00, - 0x0d, 0x6e, 0x6b, 0x60, 0x36, 0x37, 0x00, 0x05, 0x6e, - 0x88, 0x88, 0x6e, 0x00, 0x05, 0x88, 0x6b, 0x4d, 0x00, - 0xb8, 0x01, 0x44, 0x65, 0x40, 0x41, 0xa2, 0x2b, 0x0d, - 0x65, 0x0f, 0x55, 0x0f, 0x65, 0x65, 0x40, 0x78, 0x78, - 0x1e, 0x44, 0x65, 0x1f, 0x45, 0x65, 0x65, 0x65, 0x0f, - 0x2d, 0x56, 0x78, 0x69, 0x01, 0x01, 0x01, 0x0d, 0x44, - 0x1e, 0x09, 0x3f, 0x45, 0x09, 0x1e, 0x40, 0x44, 0x0d, - 0x65, 0x0f, 0x0f, 0x0f, 0x2d, 0x2e, 0x2e, 0x78, 0x78, - 0x68, 0x68, 0x01, 0x01, 0x01, 0x0d, 0x1d, 0x0f, 0x09, - 0x79, 0x10, 0x01, 0x01, 0x6d, 0x6e, 0x6e, 0x00, 0x04, - 0x6d, 0x88, 0x70, 0x89, 0x73, 0x36, 0x5f, 0x6d, 0x6d, - 0x6d, 0x89, 0x4d, 0x71, 0x00, 0x04, 0x01, 0x22, 0x32, - 0x5c, 0x6d, 0x6e, 0x6e, 0x7b, 0x4f, 0x01, 0x36, 0x12, - 0x5f, 0x30, 0x4e, 0x12, 0x37, 0x00, 0x0d, 0x6e, 0x6b, - 0x60, 0x36, 0x58, 0x00, 0x04, 0x6e, 0x00, 0x09, 0x88, - 0x6b, 0x4d, 0x00, 0xb8, 0x01, 0x44, 0x65, 0x40, 0xa3, - 0x2b, 0x08, 0x3f, 0x65, 0x40, 0x78, 0x0f, 0x65, 0x65, - 0x09, 0x2e, 0x78, 0x65, 0x44, 0x65, 0x09, 0x45, 0x65, - 0x65, 0x65, 0x0f, 0x2d, 0x56, 0x41, 0x65, 0x01, 0x01, - 0x01, 0x0d, 0x44, 0x1e, 0x0f, 0x1e, 0x45, 0x2f, 0x44, - 0x0f, 0x65, 0x2f, 0x1e, 0x0f, 0x0f, 0x0f, 0x78, 0x68, - 0x2d, 0x46, 0x2e, 0x68, 0x56, 0x01, 0x01, 0x01, 0x08, - 0x44, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, 0x01, 0x7b, - 0x6b, 0x88, 0x00, 0x04, 0x6d, 0x7b, 0x7c, 0x6d, 0x33, - 0x6d, 0x6d, 0x6d, 0x6e, 0x38, 0x4d, 0x00, 0x05, 0x01, - 0x22, 0x32, 0x5c, 0x6d, 0x6e, 0x6e, 0x7e, 0x4f, 0x01, - 0x36, 0x32, 0x6d, 0x30, 0x4e, 0x12, 0x37, 0x00, 0x0d, - 0x6e, 0x7e, 0x60, 0x36, 0x58, 0x6e, 0x6e, 0x6e, 0x00, - 0x0a, 0x88, 0x6b, 0x4d, 0x00, 0xb8, 0x01, 0x44, 0x65, - 0x0f, 0x2f, 0x54, 0x3f, 0x65, 0x1e, 0x2d, 0x78, 0x45, - 0x65, 0x65, 0x09, 0x2e, 0x41, 0x3f, 0x44, 0x65, 0x09, - 0x09, 0x65, 0x65, 0x65, 0x0f, 0x42, 0x56, 0x41, 0x65, - 0x01, 0x01, 0x01, 0x06, 0x44, 0x1e, 0x0f, 0x0f, 0x1e, - 0x3f, 0x1e, 0x40, 0x40, 0x44, 0x1e, 0x0f, 0x0f, 0x40, - 0x67, 0x2d, 0x54, 0x0d, 0x65, 0x40, 0x41, 0x01, 0x01, - 0x01, 0x08, 0x44, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, - 0x01, 0x88, 0x4e, 0x4e, 0x88, 0x6d, 0x6d, 0x6d, 0x6e, - 0x7c, 0x6b, 0x73, 0x6d, 0x6d, 0x6d, 0x6e, 0x7c, 0x93, - 0x00, 0x05, 0x01, 0x22, 0x32, 0x73, 0x6d, 0x6e, 0x6e, - 0x7e, 0x30, 0x01, 0x36, 0x32, 0x6d, 0x30, 0x6b, 0x12, - 0x58, 0x00, 0x0a, 0x6e, 0x6d, 0x6d, 0x6e, 0x4c, 0x60, - 0x36, 0x5f, 0x6e, 0x6e, 0x6e, 0x00, 0x07, 0x88, 0x6d, - 0x6e, 0x88, 0x6b, 0x4f, 0x00, 0xb8, 0x01, 0x44, 0x3f, - 0x65, 0x3f, 0x65, 0x65, 0x1e, 0x1f, 0x78, 0x41, 0x0f, - 0x3f, 0x65, 0x09, 0x78, 0x41, 0x1e, 0x44, 0x65, 0x40, - 0x1f, 0x65, 0x1e, 0x1e, 0x0f, 0x55, 0x56, 0x55, 0x3f, - 0x01, 0x01, 0x01, 0x54, 0x44, 0x00, 0x06, 0x0f, 0x09, - 0x2d, 0x1e, 0x65, 0x0f, 0x0f, 0x2d, 0x2e, 0x3f, 0x2c, - 0x54, 0x44, 0x1e, 0x1f, 0x8c, 0x01, 0x01, 0x08, 0x44, - 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, 0x01, 0x33, 0x37, - 0x6e, 0x6b, 0x4c, 0x6d, 0x6d, 0x6d, 0x89, 0x38, 0x73, - 0x6d, 0x6d, 0x6d, 0x6e, 0x60, 0x4f, 0x00, 0x05, 0x01, - 0x73, 0x32, 0x73, 0x6d, 0x6e, 0x6e, 0x4c, 0x30, 0x01, - 0x36, 0x36, 0x6e, 0x30, 0x4c, 0x12, 0x58, 0x6e, 0x88, - 0x00, 0x08, 0x6e, 0x5f, 0x6d, 0x6e, 0x88, 0x5d, 0x33, - 0x5f, 0x6e, 0x00, 0x09, 0x88, 0x37, 0x88, 0x88, 0x6b, - 0x4f, 0x00, 0xb8, 0x01, 0x2f, 0x3f, 0x65, 0x65, 0x1e, - 0x0f, 0x46, 0x78, 0x78, 0x46, 0x44, 0x3f, 0x65, 0x09, - 0x78, 0x41, 0x1e, 0x44, 0x65, 0x69, 0x46, 0x65, 0x1e, - 0x1e, 0x0f, 0x55, 0x56, 0x55, 0x65, 0x01, 0xa4, 0x1d, - 0x54, 0x44, 0x0f, 0x0f, 0x2d, 0x46, 0x45, 0x0f, 0x45, - 0x41, 0x09, 0x3f, 0x0f, 0x0f, 0x55, 0x56, 0x3f, 0x1d, - 0x3f, 0x65, 0x40, 0x42, 0x41, 0x01, 0x16, 0x08, 0x3f, - 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, 0x01, 0x36, 0x32, - 0x36, 0x58, 0x4c, 0x88, 0x6d, 0x6d, 0x70, 0x60, 0x73, - 0x5f, 0x6d, 0x6d, 0x88, 0x30, 0x4f, 0x01, 0x99, 0x58, - 0x58, 0x58, 0x73, 0x36, 0x73, 0x6d, 0x6e, 0x6e, 0x88, - 0x30, 0x01, 0x36, 0x36, 0x88, 0x30, 0x88, 0x12, 0x5f, - 0x6e, 0x6b, 0x4c, 0x00, 0x07, 0x6e, 0x5c, 0x6d, 0x6e, - 0x88, 0x5d, 0x33, 0x6d, 0x6e, 0x4e, 0x6e, 0x00, 0x06, - 0x88, 0x6d, 0x73, 0x88, 0x88, 0x6b, 0x4f, 0x00, 0xb8, - 0x01, 0x2f, 0x3f, 0x65, 0x1e, 0x09, 0x41, 0x2e, 0x2e, - 0x01, 0x01, 0x01, 0x3f, 0x65, 0x09, 0x78, 0x41, 0x1e, - 0x2f, 0x1e, 0x46, 0x46, 0x65, 0x1e, 0x1e, 0x0f, 0x41, - 0x56, 0x55, 0x65, 0x66, 0x08, 0x08, 0x0e, 0x44, 0x0f, - 0x45, 0x56, 0x67, 0x2d, 0x45, 0x45, 0x41, 0x2d, 0x3f, - 0x0f, 0x0f, 0x46, 0x67, 0x65, 0x3f, 0x0f, 0x0f, 0x09, - 0x78, 0x67, 0x01, 0x16, 0x08, 0x3f, 0x0f, 0x09, 0x79, - 0x10, 0x01, 0x01, 0x01, 0x36, 0x73, 0x5c, 0x58, 0x6b, - 0x4c, 0x6d, 0x6d, 0x70, 0x60, 0x73, 0x5f, 0x6d, 0x6d, - 0x88, 0x4f, 0x4f, 0x35, 0x12, 0x36, 0x36, 0x37, 0x6e, - 0x33, 0x73, 0x6d, 0x6e, 0x6e, 0x88, 0x11, 0x01, 0x36, - 0x36, 0x4c, 0x30, 0x6e, 0x12, 0x5f, 0x6e, 0x8d, 0x6b, - 0x00, 0x06, 0x6e, 0x6d, 0x73, 0x6d, 0x6e, 0x88, 0x5d, - 0x33, 0x6d, 0x88, 0x38, 0x6e, 0x6e, 0x00, 0x05, 0x88, - 0x58, 0x33, 0x88, 0x88, 0x6b, 0x4f, 0x00, 0xb8, 0x01, - 0x2f, 0x3f, 0x65, 0x1e, 0x46, 0x41, 0x41, 0x00, 0x04, - 0x01, 0x44, 0x65, 0x09, 0x78, 0x41, 0x1e, 0x2f, 0x1e, - 0x2d, 0x46, 0x65, 0x1e, 0x1e, 0x0f, 0x55, 0x56, 0x41, - 0x2f, 0x2c, 0x08, 0x40, 0x09, 0x2f, 0x0f, 0x45, 0x56, - 0x56, 0x0f, 0x3f, 0x0f, 0x55, 0x78, 0x1e, 0x0f, 0x0f, - 0x40, 0x68, 0x0f, 0x3f, 0x0f, 0x0f, 0x40, 0x68, 0x79, - 0x01, 0x03, 0x08, 0x65, 0x0f, 0x09, 0x79, 0x10, 0x01, - 0x01, 0x01, 0x36, 0x58, 0x6d, 0x6e, 0x38, 0x7e, 0x37, - 0x6d, 0x89, 0x60, 0x33, 0x5f, 0x6d, 0x6d, 0x88, 0x30, - 0x4f, 0x73, 0x4a, 0x12, 0x5c, 0xa5, 0x4e, 0x36, 0x73, - 0x6d, 0x6e, 0x6e, 0x88, 0x60, 0x01, 0x36, 0x33, 0x4c, - 0x30, 0x6d, 0x12, 0x5f, 0x6e, 0x38, 0x70, 0x00, 0x05, - 0x6e, 0x88, 0x6d, 0x33, 0x6e, 0x6e, 0x88, 0x7c, 0x73, - 0x6d, 0x88, 0x60, 0x88, 0x6e, 0x00, 0x05, 0x88, 0x73, - 0x73, 0x88, 0x88, 0x4c, 0x30, 0x00, 0xb8, 0x01, 0x2f, - 0x3f, 0x65, 0x1e, 0x09, 0x41, 0x41, 0x00, 0x04, 0x01, - 0x3f, 0x65, 0x09, 0x78, 0x41, 0x1e, 0x2f, 0x0f, 0x55, - 0x2d, 0x1e, 0x1e, 0x1e, 0x0f, 0x2d, 0x2e, 0x41, 0x0e, - 0x08, 0x1e, 0x56, 0x09, 0x2f, 0x0f, 0x45, 0x56, 0x56, - 0x44, 0x44, 0x0f, 0x2d, 0x56, 0x40, 0x0f, 0x0f, 0x45, - 0x68, 0x1e, 0x3f, 0x0f, 0x0f, 0x40, 0x68, 0x68, 0x01, - 0xa6, 0x08, 0x65, 0x0f, 0x09, 0x10, 0x10, 0x01, 0x01, - 0x01, 0x36, 0x58, 0x6d, 0x6d, 0x38, 0x7e, 0x37, 0x6e, - 0x7c, 0x7c, 0x73, 0x5f, 0x6d, 0x6d, 0x88, 0x60, 0x30, - 0x73, 0x4a, 0x36, 0x4e, 0x4d, 0x4c, 0x36, 0x73, 0x6d, - 0x6e, 0x6e, 0x88, 0x5d, 0x01, 0x36, 0x33, 0x6b, 0x30, - 0x5f, 0x12, 0x6d, 0x6e, 0x5d, 0x38, 0x00, 0x05, 0x6e, - 0x7e, 0x5f, 0x33, 0x6e, 0x6e, 0x6e, 0x7c, 0x73, 0x6d, - 0x4c, 0x11, 0x6b, 0x6e, 0x6e, 0x00, 0x04, 0x88, 0x36, - 0x5c, 0x88, 0x88, 0x4c, 0x30, 0x00, 0xb8, 0x01, 0x2f, - 0x3f, 0x65, 0x65, 0x1f, 0x78, 0x41, 0x00, 0x04, 0x01, - 0x3f, 0x65, 0x40, 0x78, 0x41, 0x0f, 0x2f, 0x0f, 0x41, - 0x41, 0x45, 0x1e, 0x1e, 0x1e, 0x09, 0x78, 0x2d, 0x0d, - 0x0e, 0x1f, 0x68, 0x09, 0x2f, 0x0f, 0x45, 0x56, 0x67, - 0x3f, 0x2f, 0x0f, 0x46, 0x68, 0x46, 0x0f, 0x0f, 0x45, - 0x78, 0x3f, 0x0f, 0x0f, 0x0f, 0x46, 0x68, 0x8c, 0x01, - 0xa7, 0x08, 0x1e, 0x0f, 0x09, 0x10, 0x10, 0x01, 0x01, - 0x01, 0x36, 0x58, 0x6d, 0x6d, 0x38, 0x88, 0x37, 0x88, - 0x30, 0x7c, 0x58, 0x5f, 0x6d, 0x6d, 0x6e, 0x38, 0x60, - 0x73, 0x4a, 0x5f, 0x7c, 0x4f, 0x6e, 0x33, 0x37, 0x6d, - 0x6e, 0x6e, 0x6e, 0x38, 0x38, 0x12, 0x33, 0x4e, 0x30, - 0x5f, 0x32, 0x6d, 0x6e, 0x60, 0x60, 0x88, 0x6e, 0x6e, - 0x6e, 0x88, 0x6b, 0x37, 0x73, 0x6e, 0x6e, 0x6e, 0x38, - 0x5c, 0x6e, 0x4c, 0x30, 0x70, 0x6e, 0x6e, 0x00, 0x04, - 0x88, 0x12, 0x37, 0x88, 0x88, 0x4c, 0x30, 0x00, 0xb8, - 0x01, 0x2f, 0x3f, 0x65, 0x65, 0x46, 0x78, 0x41, 0x00, - 0x04, 0x01, 0x3f, 0x65, 0x45, 0x55, 0x41, 0x65, 0x1d, - 0x45, 0x78, 0x78, 0x1f, 0x0f, 0x1e, 0x1e, 0x45, 0x2d, - 0x1f, 0x0d, 0x3f, 0x2d, 0x68, 0x09, 0x2f, 0x0f, 0x45, - 0x56, 0x67, 0x3f, 0x0e, 0x0f, 0x09, 0x68, 0x55, 0x0f, - 0x0f, 0x0f, 0x42, 0x1e, 0x0f, 0x0f, 0x45, 0x55, 0x67, - 0x01, 0x01, 0xa7, 0x08, 0x0f, 0x0f, 0x09, 0x10, 0x79, - 0x01, 0x01, 0x01, 0x36, 0x58, 0x6d, 0x6d, 0x38, 0x6e, - 0x58, 0x7b, 0x4f, 0x8e, 0x00, 0x04, 0x6d, 0x6e, 0x4e, - 0x7c, 0x33, 0x12, 0x88, 0x60, 0x01, 0x01, 0x99, 0x37, - 0x6d, 0x6e, 0x6e, 0x6e, 0x6b, 0x6b, 0x4b, 0x37, 0x4e, - 0x30, 0x58, 0x32, 0x6e, 0x6e, 0x30, 0x30, 0x4c, 0x6e, - 0x6e, 0x6e, 0x88, 0x4e, 0x33, 0x5c, 0x6e, 0x6e, 0x6e, - 0x89, 0x37, 0x6e, 0x6b, 0x4f, 0x7c, 0x6e, 0x6e, 0x6e, - 0x88, 0x6b, 0x6d, 0x12, 0x58, 0x88, 0x88, 0x4c, 0x30, - 0x00, 0xb8, 0x01, 0xa4, 0x3f, 0x65, 0x65, 0x46, 0x78, - 0x41, 0x00, 0x04, 0x01, 0x65, 0x0f, 0x0f, 0x09, 0x40, - 0x2c, 0x1d, 0x09, 0x2e, 0x2e, 0x1f, 0x09, 0x45, 0x0f, - 0x0f, 0x40, 0x1f, 0x1d, 0x0f, 0x41, 0x67, 0x45, 0x2f, - 0x0f, 0x45, 0x67, 0x67, 0x1d, 0x0d, 0x0f, 0x40, 0x68, - 0x56, 0x1f, 0x45, 0x0f, 0x45, 0x65, 0x0f, 0x0f, 0x1f, - 0x67, 0x8c, 0x01, 0x01, 0x92, 0x0d, 0x0f, 0x0f, 0x09, - 0x10, 0x79, 0x01, 0x01, 0x01, 0x33, 0x58, 0x6d, 0x6d, - 0x89, 0x58, 0x5f, 0x89, 0x4f, 0x01, 0x01, 0x88, 0x88, - 0x6e, 0x6e, 0x6e, 0x70, 0x5c, 0x37, 0x6b, 0x30, 0x01, - 0x01, 0x73, 0x37, 0x6d, 0x00, 0x05, 0x6e, 0x58, 0x6e, - 0x89, 0x30, 0x33, 0x36, 0x6e, 0x6e, 0x4f, 0x34, 0x01, - 0x6e, 0x6e, 0x6e, 0x4e, 0x7e, 0x32, 0x37, 0x6e, 0x88, - 0x88, 0x89, 0x37, 0x6e, 0x4e, 0x4f, 0x01, 0x4c, 0x6e, - 0x6e, 0x88, 0x8d, 0x37, 0x12, 0x5f, 0x88, 0x88, 0x4c, - 0x11, 0x00, 0xb8, 0x01, 0xa4, 0x3f, 0x65, 0x0f, 0x55, - 0x78, 0x55, 0x00, 0x05, 0x01, 0x45, 0x1e, 0x0f, 0x3f, - 0x0e, 0x1e, 0x46, 0x2e, 0x78, 0x01, 0xa8, 0x1f, 0x0f, - 0x0f, 0x0f, 0x45, 0x3f, 0x40, 0x78, 0x2e, 0x0f, 0x1d, - 0x0f, 0x45, 0x67, 0x56, 0x08, 0x54, 0x0f, 0x45, 0x67, - 0x68, 0x42, 0x40, 0x45, 0x0f, 0x0f, 0x0f, 0x45, 0x78, - 0x67, 0x01, 0x01, 0x01, 0x92, 0x0d, 0x0f, 0x0f, 0x09, - 0x10, 0x79, 0x01, 0x01, 0x01, 0x33, 0x58, 0x6d, 0x6d, - 0xa9, 0x37, 0x6e, 0x7c, 0x00, 0x04, 0x01, 0x4c, 0x88, - 0x6e, 0x6e, 0x4c, 0x58, 0x6d, 0x38, 0x30, 0x01, 0x01, - 0x01, 0x5f, 0x6d, 0x00, 0x06, 0x6e, 0x88, 0x5d, 0x38, - 0x32, 0x36, 0x6e, 0x88, 0x4f, 0x8e, 0x01, 0x8f, 0x6e, - 0x88, 0x38, 0x5f, 0x12, 0x37, 0x6e, 0x88, 0x88, 0x8d, - 0x58, 0x6e, 0x4e, 0x4d, 0x01, 0x01, 0x6e, 0x6e, 0x88, - 0x8d, 0x33, 0x12, 0x5f, 0x88, 0x88, 0x4c, 0x60, 0x00, - 0xb8, 0x01, 0x17, 0x3f, 0x45, 0x2d, 0x2e, 0x78, 0x00, - 0x06, 0x01, 0x07, 0x45, 0x0f, 0x1e, 0x1e, 0x40, 0x78, - 0x2e, 0x96, 0x01, 0x01, 0x9e, 0x09, 0x00, 0x04, 0x0f, - 0x42, 0x2e, 0x97, 0xaa, 0x1d, 0x0f, 0x40, 0x68, 0x78, - 0x2c, 0x2f, 0x45, 0x1f, 0x67, 0x68, 0x47, 0x18, 0x40, - 0x45, 0x0f, 0x45, 0x46, 0x67, 0x00, 0x04, 0x01, 0x08, - 0x0d, 0x0f, 0x0f, 0x09, 0x10, 0x79, 0x01, 0x01, 0x01, - 0x58, 0x00, 0x04, 0x6d, 0x6e, 0x4e, 0x60, 0x00, 0x04, - 0x01, 0xab, 0x4c, 0x88, 0x6e, 0x6e, 0x6e, 0x6b, 0x60, - 0x00, 0x04, 0x01, 0x8f, 0x88, 0x88, 0x6e, 0x6e, 0x6e, - 0x88, 0x7e, 0x38, 0x01, 0x6d, 0x33, 0x37, 0x88, 0x88, - 0x4d, 0x01, 0x01, 0x01, 0x6e, 0x88, 0x38, 0x33, 0x12, - 0x58, 0x88, 0x88, 0x4c, 0x89, 0x6d, 0x88, 0x8d, 0x4d, - 0x01, 0x01, 0x98, 0x6e, 0x7e, 0x6b, 0x32, 0x36, 0x6d, - 0x88, 0x4c, 0x6b, 0x60, 0x00, 0xb8, 0x01, 0x6a, 0x45, - 0x41, 0x2e, 0x8c, 0x00, 0x08, 0x01, 0x2d, 0x2d, 0x46, - 0x2d, 0x78, 0x2e, 0x97, 0x00, 0x04, 0x01, 0x96, 0x2d, - 0x46, 0x2d, 0x41, 0x56, 0x8c, 0x01, 0x01, 0x3f, 0x2d, - 0x2e, 0x68, 0x1f, 0x0d, 0x09, 0x2e, 0x68, 0x56, 0x01, - 0x01, 0x01, 0x96, 0x2d, 0x2d, 0x42, 0x2e, 0x2e, 0x00, - 0x04, 0x01, 0x0d, 0x44, 0x2d, 0x42, 0x78, 0x79, 0x79, - 0x00, 0x04, 0x01, 0x6b, 0x4e, 0x8d, 0x70, 0x38, 0x60, - 0x00, 0x06, 0x01, 0x98, 0x8d, 0x70, 0x8d, 0x89, 0x5d, - 0x00, 0x06, 0x01, 0x7b, 0x70, 0x70, 0x8d, 0x89, 0x7c, - 0x60, 0x01, 0x01, 0x01, 0x4c, 0x38, 0x38, 0x70, 0x5e, - 0x00, 0x04, 0x01, 0x88, 0x4e, 0x36, 0x36, 0x6b, 0x38, - 0x5d, 0x60, 0x30, 0x7c, 0x38, 0x7c, 0x4d, 0x01, 0x01, - 0x01, 0x4c, 0x7e, 0x6d, 0x12, 0x5c, 0x8d, 0x7c, 0x5d, - 0x60, 0x85, 0x00, 0xb9, 0x01, 0x46, 0x2e, 0x97, 0x00, - 0x0b, 0x01, 0x11, 0x30, 0x0a, 0x00, 0x08, 0x01, 0x0a, - 0x30, 0x0a, 0x00, 0x04, 0x01, 0x2d, 0x56, 0x01, 0x9e, - 0xa4, 0x46, 0x56, 0x00, 0x08, 0x01, 0x68, 0x11, 0x00, - 0x06, 0x01, 0x65, 0x78, 0x00, 0x04, 0x30, 0x00, 0x06, - 0x01, 0x77, 0x85, 0x85, 0x77, 0x00, 0x15, 0x01, 0x60, - 0x85, 0x85, 0x00, 0x07, 0x01, 0x6c, 0x7c, 0x4f, 0x00, - 0x04, 0x01, 0xab, 0x6e, 0x73, 0x6b, 0x60, 0x60, 0x34, - 0x3a, 0x28, 0x94, 0x38, 0x5d, 0x4f, 0x00, 0x04, 0x01, - 0x88, 0x5c, 0x58, 0x8e, 0x81, 0xac, 0x00, 0xff, 0x01, - 0x00, 0x45, 0x01, 0x00, 0x00 -}; - -// Keyboard - -unsigned char item_keyboardPortrait_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0xff, 0xc6, 0x21, - 0xf7, 0xbd, 0x18, - 0xce, 0x9c, 0x18, - 0x9c, 0x7b, 0x10, - 0x84, 0x63, 0x10, - 0x7b, 0x63, 0x10, - 0xe7, 0xb5, 0x18, - 0xff, 0xbd, 0x21, - 0x73, 0x5a, 0x10, - 0xef, 0xbd, 0x42, - 0xe7, 0xb5, 0x39, - 0xe7, 0xb5, 0x31, - 0xde, 0xad, 0x29, - 0x6b, 0x52, 0x10, - 0xef, 0x9c, 0x42, - 0xe7, 0x94, 0x39, - 0xe7, 0x8c, 0x31, - 0xde, 0x8c, 0x29, - 0xde, 0x84, 0x29, - 0xef, 0xb5, 0x18, - 0xe7, 0x94, 0x31, - 0xde, 0x84, 0x21, - 0x9c, 0x73, 0x10, - 0x52, 0x39, 0x08, - 0xde, 0xa5, 0x18, - 0xef, 0x9c, 0x4a, - 0xf7, 0xc6, 0x4a, - 0x31, 0x21, 0x08, - 0xf7, 0xa5, 0x4a, - 0xf7, 0xd6, 0xb5, - 0xef, 0xbd, 0x84, - 0xf7, 0xe7, 0xce, - 0xff, 0xf7, 0xef, - 0xff, 0xff, 0xff, - 0xf7, 0xce, 0xad, - 0x63, 0x52, 0x18, - 0x39, 0x31, 0x10, - 0xf7, 0xd6, 0xad, - 0x9c, 0x7b, 0x31, - 0xff, 0xe7, 0xce, - 0xef, 0xa5, 0x52, - 0xbd, 0x94, 0x39, - 0xb5, 0x94, 0x31, - 0xd6, 0xad, 0x39, - 0xf7, 0xbd, 0x7b, - 0xf7, 0xb5, 0x73, - 0xf7, 0xce, 0x52, - 0x29, 0x21, 0x08, - 0xf7, 0xa5, 0x52, - 0xff, 0xe7, 0xd6, - 0xf7, 0xce, 0x9c, - 0xf7, 0xce, 0xa5, - 0xef, 0xa5, 0x5a, - 0x7b, 0x63, 0x29, - 0xf7, 0xb5, 0x6b, - 0xff, 0xef, 0xde, - 0xf7, 0xbd, 0x84, - 0xff, 0xef, 0xe7, - 0x42, 0x31, 0x10, - 0x73, 0x5a, 0x21, - 0xe7, 0x9c, 0x4a, - 0xd6, 0xad, 0x42, - 0x10, 0x10, 0x08, - 0xef, 0xad, 0x6b, - 0xff, 0xce, 0x5a, - 0xf7, 0xad, 0x5a, - 0x7b, 0x6b, 0x29, - 0xff, 0xe7, 0xc6, - 0xf7, 0xd6, 0xa5, - 0xc6, 0xa5, 0x42, - 0xe7, 0xbd, 0x52, - 0x8c, 0x73, 0x29, - 0xef, 0xb5, 0x6b, - 0xef, 0xc6, 0x94, - 0x31, 0x29, 0x10, - 0xff, 0xd6, 0x5a, - 0xd6, 0xad, 0x4a, - 0x7b, 0x63, 0x21, - 0xce, 0xa5, 0x39, - 0xff, 0xef, 0xd6, - 0xf7, 0xc6, 0x8c, - 0xef, 0xad, 0x63, - 0xde, 0xb5, 0x4a, - 0xad, 0x8c, 0x31, - 0xff, 0xb5, 0x63, - 0xf7, 0xc6, 0x94, - 0x84, 0x6b, 0x21, - 0xad, 0x8c, 0x29, - 0xbd, 0x9c, 0x42, - 0xc6, 0x9c, 0x31, - 0xff, 0xb5, 0x6b, - 0xff, 0xbd, 0x84, - 0xbd, 0x9c, 0x39, - 0xa5, 0x84, 0x29, - 0xf7, 0xc6, 0x9c, - 0x94, 0x7b, 0x29, - 0x21, 0x18, 0x08, - 0xf7, 0xad, 0x63, - 0xff, 0xde, 0xb5, - 0x73, 0x5a, 0x29, - 0xce, 0xa5, 0x31, - 0xf7, 0xde, 0xbd, - 0xef, 0xb5, 0x7b, - 0x4a, 0x39, 0x18, - 0x6b, 0x5a, 0x21, - 0x52, 0x42, 0x18, - 0x4a, 0x39, 0x10, - 0xff, 0xbd, 0x73, - 0xa5, 0x84, 0x31, - 0x9c, 0x7b, 0x29, - 0x94, 0x73, 0x21, - 0xff, 0xde, 0xbd, - 0xe7, 0xbd, 0x4a, - 0xde, 0xb5, 0x39, - 0xf7, 0xde, 0xc6, - 0x42, 0x39, 0x10, - 0xff, 0xde, 0xc6, - 0x73, 0x5a, 0x18, - 0xd6, 0xad, 0x31, - 0xef, 0xb5, 0x73, - 0x6b, 0x52, 0x21, - 0x5a, 0x4a, 0x18, - 0xff, 0xf7, 0xe7, - 0xe7, 0xa5, 0x5a, - 0xe7, 0x9c, 0x52, - 0xde, 0x8c, 0x31, - 0xe7, 0xa5, 0x63, - 0x08, 0x08, 0x00, - 0xe7, 0x94, 0x42, - 0xd6, 0xa5, 0x21, - 0xad, 0x84, 0x29, - 0xbd, 0x94, 0x31, - 0xe7, 0x9c, 0x42, - 0xd6, 0x7b, 0x18, - 0xef, 0xce, 0xa5, - 0x31, 0x29, 0x08, - 0x39, 0x29, 0x08, - 0xe7, 0xad, 0x6b, - 0xef, 0xbd, 0x8c, - 0x63, 0x52, 0x10, - 0xd6, 0xa5, 0x18, - 0xb5, 0x8c, 0x29, - 0xa5, 0x84, 0x21, - 0xc6, 0x94, 0x21, - 0xc6, 0x9c, 0x21, - 0x8c, 0x6b, 0x18, - 0x52, 0x42, 0x10, - 0x9c, 0x7b, 0x21, - 0xde, 0x94, 0x39, - 0xbd, 0x94, 0x21, - 0x18, 0x18, 0x08, - 0x8c, 0x6b, 0x21, - 0x42, 0x31, 0x08, - 0xd6, 0x9c, 0x10, - 0xd6, 0x73, 0x10, - 0xce, 0xa5, 0x29, - 0x10, 0x10, 0x00, - 0xb5, 0x8c, 0x18, - 0xef, 0xad, 0x73, - 0xb5, 0x8c, 0x21, - 0x5a, 0x4a, 0x10, - 0x84, 0x63, 0x18, - 0x8c, 0x6b, 0x10, - 0xce, 0x9c, 0x08, - 0xce, 0x73, 0x08, - 0xbd, 0x94, 0x18, - 0x63, 0x4a, 0x10, - 0x9c, 0x7b, 0x18, - 0xa5, 0x7b, 0x18, - 0xad, 0x84, 0x10, - 0xce, 0x94, 0x00, - 0xce, 0x6b, 0x00, - 0xa5, 0x7b, 0x10, - 0xe7, 0xbd, 0x39, - 0xde, 0xad, 0x21, - 0xbd, 0x94, 0x29, - 0xff, 0xd6, 0xad, - 0xa5, 0x8c, 0x39, - 0xff, 0xbd, 0x7b, - 0xce, 0xad, 0x42, - 0xa5, 0x84, 0x39, - 0xc6, 0x9c, 0x39, - 0xbd, 0x9c, 0x31, - 0x18, 0x10, 0x00, - 0xef, 0xad, 0x5a, - 0xff, 0xd6, 0xb5, - 0x7b, 0x63, 0x18, - 0xef, 0xbd, 0x7b, - 0xe7, 0xb5, 0x42, - 0xce, 0x9c, 0x21, - 0xd6, 0xa5, 0x31, - 0x6b, 0x52, 0x18, - 0xff, 0xf7, 0xf7, - 0xde, 0xad, 0x39, - 0x63, 0x4a, 0x18, - 0xad, 0x84, 0x18, - 0xad, 0x84, 0x21, - 0xc6, 0x94, 0x18, - 0xce, 0x9c, 0x10, - 0xef, 0xce, 0x9c, - 0x5a, 0x42, 0x08, - 0x4a, 0x39, 0x08 - -}; -unsigned char item_keyboardPortrait[] = { - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xdc, 0x01, 0x02, 0x03, 0x04, - 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, - 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, - 0x08, 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, - 0x04, 0x08, 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, - 0x05, 0x04, 0x08, 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, - 0x06, 0x05, 0x04, 0x08, 0x04, 0x05, 0x06, 0x00, 0x07, - 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, 0x05, 0x06, 0x00, - 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, 0x05, 0x06, - 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, 0x05, - 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, - 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, - 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, - 0x08, 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, - 0x04, 0x08, 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, - 0x05, 0x04, 0x03, 0x09, 0x03, 0x04, 0x05, 0x06, 0x00, - 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, 0x05, 0x06, - 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, 0x05, - 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, 0x04, - 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x08, - 0x04, 0x05, 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, - 0x03, 0x00, 0x0f, 0x02, 0x03, 0x04, 0x05, 0x06, 0x00, - 0x07, 0x07, 0x06, 0x05, 0x04, 0x03, 0x00, 0x0f, 0x02, - 0x03, 0x04, 0x05, 0x06, 0x00, 0x08, 0x07, 0x06, 0x05, - 0x04, 0x03, 0x02, 0x02, 0x01, 0x09, 0x04, 0x0a, 0x00, - 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x05, - 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, - 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, - 0x0e, 0x0e, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x14, 0x0f, 0x05, 0x0f, 0x00, 0x06, - 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x05, 0x0f, - 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, - 0x05, 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, - 0x0e, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, - 0x12, 0x13, 0x14, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x0b, - 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x05, 0x0f, 0x00, - 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, 0x05, - 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, - 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, - 0x13, 0x14, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0e, 0x0e, 0x0a, 0x04, 0x15, 0x04, 0x0a, - 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, - 0x05, 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, - 0x0e, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, - 0x12, 0x13, 0x14, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x0b, - 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x05, 0x0f, 0x00, - 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0a, 0x04, - 0x09, 0x00, 0x0d, 0x02, 0x09, 0x04, 0x0a, 0x00, 0x06, - 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0a, 0x04, 0x09, - 0x00, 0x0d, 0x02, 0x09, 0x04, 0x0a, 0x00, 0x06, 0x10, - 0x11, 0x16, 0x16, 0x12, 0x14, 0x17, 0x0a, 0x04, 0x09, - 0x02, 0x01, 0x15, 0x18, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x18, 0x1a, 0x18, 0x00, 0x08, 0x10, - 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, - 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, - 0x11, 0x12, 0x13, 0x13, 0x14, 0x18, 0x15, 0x00, 0x0d, - 0x02, 0x15, 0x18, 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, - 0x13, 0x14, 0x18, 0x15, 0x00, 0x0d, 0x02, 0x15, 0x18, - 0x10, 0x00, 0x05, 0x1b, 0x10, 0x10, 0x11, 0x16, 0x12, - 0x12, 0x14, 0x17, 0x18, 0x15, 0x02, 0x01, 0x08, 0x06, - 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x1d, 0x10, 0x1e, 0x1e, 0x1f, 0x1f, 0x1e, - 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, - 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, - 0x0e, 0x1d, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x20, - 0x21, 0x12, 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, - 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, - 0x00, 0x04, 0x1e, 0x1f, 0x22, 0x23, 0x23, 0x24, 0x12, - 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x1e, 0x1e, - 0x1f, 0x1f, 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x25, 0x26, - 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x05, 0x1e, - 0x10, 0x21, 0x27, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, - 0x1c, 0x1c, 0x28, 0x26, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x1e, 0x1e, 0x1e, 0x1f, - 0x29, 0x21, 0x21, 0x27, 0x11, 0x12, 0x13, 0x14, 0x1d, - 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x06, 0x04, 0x06, 0x10, 0x00, 0x05, 0x1e, - 0x10, 0x2a, 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, - 0x00, 0x04, 0x1c, 0x2b, 0x2c, 0x2d, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x04, 0x1e, 0x2e, 0x2f, - 0x2a, 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, 0x00, - 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x1d, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x06, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x06, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x06, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x06, 0x1b, 0x00, 0x05, 0x1e, 0x1b, 0x10, 0x10, 0x11, - 0x16, 0x12, 0x14, 0x17, 0x06, 0x08, 0x02, 0x01, 0x08, - 0x07, 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x32, 0x33, 0x33, - 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x31, 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x10, - 0x34, 0x23, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, - 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x32, 0x32, 0x35, 0x23, 0x2f, 0x10, 0x2a, - 0x36, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, - 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x32, 0x33, 0x33, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, - 0x26, 0x01, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, - 0x05, 0x32, 0x1e, 0x23, 0x21, 0x11, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x30, 0x37, 0x01, 0x30, 0x1c, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x32, - 0x32, 0x38, 0x2e, 0x2e, 0x39, 0x21, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x0b, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x07, 0x04, 0x07, 0x1e, 0x32, - 0x32, 0x32, 0x3a, 0x27, 0x3b, 0x21, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x30, 0x28, 0x01, 0x3c, - 0x31, 0x01, 0x3d, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x32, 0x32, 0x23, 0x39, 0x29, 0x23, 0x33, 0x3e, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x3f, - 0x40, 0x3d, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x32, 0x32, 0x33, 0x00, 0x04, 0x23, 0x41, 0x12, 0x13, - 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x1e, - 0x00, 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x1e, - 0x00, 0x05, 0x32, 0x1e, 0x1b, 0x10, 0x11, 0x16, 0x12, - 0x14, 0x17, 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x1c, - 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x33, 0x33, - 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, - 0x43, 0x32, 0x1e, 0x10, 0x34, 0x23, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, - 0x43, 0x33, 0x33, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, - 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x43, 0x33, 0x33, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, - 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x44, 0x01, - 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, 0x21, 0x21, - 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, - 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x07, 0x04, 0x07, 0x1e, 0x32, 0x43, 0x45, 0x33, 0x46, - 0x39, 0x21, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x42, 0x47, 0x48, 0x30, 0x1c, 0x49, 0x01, 0x2c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0x38, - 0x32, 0x1e, 0x4a, 0x23, 0x4b, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x4c, 0x01, 0x3d, - 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, - 0x33, 0x34, 0x2e, 0x2f, 0x4a, 0x3e, 0x12, 0x13, 0x14, - 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x1e, 0x32, - 0x43, 0x43, 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, - 0x1e, 0x32, 0x00, 0x04, 0x43, 0x38, 0x1b, 0x10, 0x11, - 0x16, 0x12, 0x14, 0x17, 0x07, 0x08, 0x02, 0x01, 0x08, - 0x07, 0x1c, 0x30, 0x42, 0x4d, 0x4e, 0x49, 0x37, 0x4f, - 0x50, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, - 0x51, 0x33, 0x32, 0x52, 0x35, 0x53, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x54, 0x49, 0x37, - 0x4f, 0x55, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x43, 0x56, 0x56, 0x57, 0x35, 0x4a, 0x34, 0x23, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x47, - 0x37, 0x58, 0x50, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x56, 0x33, 0x33, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x48, - 0x28, 0x37, 0x2d, 0x50, 0x59, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x51, 0x33, 0x32, 0x52, 0x35, 0x53, - 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, - 0x4e, 0x5a, 0x2b, 0x2c, 0x5b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x32, 0x43, 0x5c, 0x5d, 0x2e, 0x2e, 0x2f, - 0x2a, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, - 0x44, 0x01, 0x30, 0x1c, 0x0b, 0x5b, 0x59, 0x0d, 0x0e, - 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x56, 0x43, 0x32, 0x1e, - 0x21, 0x21, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, - 0x48, 0x5a, 0x42, 0x49, 0x5e, 0x0b, 0x5f, 0x4f, 0x0d, - 0x0e, 0x0e, 0x07, 0x04, 0x07, 0x1e, 0x32, 0x43, 0x56, - 0x43, 0x32, 0x29, 0x21, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x30, 0x1c, 0x0b, - 0x01, 0x3d, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, - 0x56, 0x43, 0x32, 0x1e, 0x10, 0x23, 0x60, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x61, 0x62, - 0x31, 0x3d, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x43, 0x56, 0x33, 0x2e, 0x1e, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, - 0x1e, 0x32, 0x43, 0x56, 0x43, 0x32, 0x1e, 0x10, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, - 0x08, 0x07, 0x1e, 0x32, 0x43, 0x56, 0x63, 0x64, 0x33, - 0x2a, 0x10, 0x11, 0x16, 0x12, 0x14, 0x17, 0x07, 0x08, - 0x02, 0x01, 0x08, 0x07, 0x1c, 0x30, 0x42, 0x5a, 0x62, - 0x65, 0x37, 0x4c, 0x40, 0x66, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x33, 0x33, 0x33, 0x67, 0x24, 0x23, - 0x68, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x61, - 0x01, 0x69, 0x37, 0x6a, 0x62, 0x0c, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x32, 0x43, 0x56, 0x3b, 0x39, 0x35, 0x33, - 0x33, 0x23, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, - 0x42, 0x6b, 0x62, 0x37, 0x6c, 0x40, 0x5b, 0x0d, 0x0e, - 0x0e, 0x31, 0x1e, 0x32, 0x00, 0x07, 0x23, 0x60, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x48, 0x31, 0x31, - 0x37, 0x4c, 0x4c, 0x01, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x33, 0x33, 0x33, 0x3b, 0x39, 0x23, 0x20, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, 0x6a, - 0x3c, 0x26, 0x40, 0x26, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x6d, 0x33, 0x33, 0x29, 0x23, 0x34, - 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x44, - 0x01, 0x30, 0x1c, 0x6e, 0x01, 0x6f, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, 0x21, - 0x21, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x5a, - 0x01, 0x6a, 0x40, 0x40, 0x61, 0x62, 0x01, 0x70, 0x0e, - 0x0e, 0x07, 0x04, 0x07, 0x1e, 0x32, 0x43, 0x43, 0x43, - 0x32, 0x29, 0x21, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x2d, 0x01, - 0x70, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, - 0x43, 0x32, 0x1e, 0x4a, 0x23, 0x2a, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x42, 0x42, 0x54, 0x40, 0x5e, 0x26, - 0x3d, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, - 0x43, 0x33, 0x2e, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x1e, - 0x32, 0x43, 0x43, 0x43, 0x32, 0x43, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x1e, 0x32, 0x43, 0x63, 0x71, 0x3b, 0x2e, 0x1b, - 0x10, 0x11, 0x16, 0x12, 0x14, 0x17, 0x07, 0x08, 0x02, - 0x01, 0x08, 0x07, 0x1c, 0x30, 0x30, 0x72, 0x30, 0x30, - 0x1c, 0x73, 0x01, 0x3d, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x32, 0x33, 0x23, 0x2f, 0x1e, 0x10, 0x35, 0x22, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x47, 0x01, 0x61, - 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x32, 0x46, 0x22, 0x63, 0x1e, 0x10, 0x74, - 0x23, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x30, 0x37, - 0x40, 0x72, 0x1c, 0x0b, 0x31, 0x75, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x32, 0x32, 0x32, 0x33, 0x33, 0x1e, 0x10, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x30, - 0x37, 0x40, 0x72, 0x1c, 0x0b, 0x75, 0x01, 0x0d, 0x0e, - 0x0e, 0x31, 0x1e, 0x32, 0x32, 0x33, 0x23, 0x76, 0x1e, - 0x10, 0x3b, 0x21, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, - 0x05, 0x30, 0x1c, 0x26, 0x26, 0x0c, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x23, 0x34, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x30, 0x37, 0x01, - 0x30, 0x50, 0x40, 0x6f, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x21, 0x21, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x5a, 0x01, 0x6b, 0x30, - 0x01, 0x31, 0x0b, 0x26, 0x77, 0x0e, 0x0e, 0x07, 0x04, - 0x07, 0x1e, 0x00, 0x05, 0x32, 0x29, 0x21, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, - 0x25, 0x40, 0x78, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x32, 0x32, 0x38, 0x46, 0x67, 0x33, 0x79, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x30, 0x30, 0x4c, 0x7a, - 0x1c, 0x26, 0x3d, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x32, 0x32, 0x33, 0x23, 0x3b, 0x1f, 0x2a, 0x11, - 0x12, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x1e, 0x00, 0x04, 0x32, 0x76, 0x39, 0x2a, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, - 0x08, 0x07, 0x1e, 0x32, 0x43, 0x64, 0x3b, 0x3a, 0x1e, - 0x1b, 0x10, 0x11, 0x16, 0x12, 0x14, 0x17, 0x07, 0x08, - 0x02, 0x01, 0x08, 0x07, 0x0b, 0x00, 0x04, 0x1c, 0x54, - 0x2c, 0x55, 0x01, 0x3d, 0x0d, 0x0e, 0x0e, 0x31, 0x10, - 0x1e, 0x1e, 0x29, 0x29, 0x1e, 0x10, 0x10, 0x4a, 0x23, - 0x53, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x7b, 0x62, 0x1c, - 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x10, 0x1e, 0x1e, 0x39, 0x67, 0x1e, 0x10, 0x10, 0x34, - 0x23, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, 0x62, - 0x69, 0x1c, 0x0b, 0x0b, 0x3d, 0x40, 0x0d, 0x0e, 0x0e, - 0x31, 0x10, 0x1e, 0x1e, 0x1e, 0x29, 0x29, 0x10, 0x10, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, - 0x62, 0x7b, 0x1c, 0x0b, 0x0b, 0x3d, 0x01, 0x0d, 0x0e, - 0x0e, 0x31, 0x10, 0x1e, 0x1e, 0x29, 0x39, 0x1e, 0x10, - 0x10, 0x21, 0x21, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x00, - 0x05, 0x1c, 0x0b, 0x26, 0x26, 0x0c, 0x0d, 0x0e, 0x0e, - 0x31, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x23, 0x34, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, 0x37, 0x01, - 0x50, 0x40, 0x6b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x10, 0x00, 0x05, 0x1e, 0x10, 0x21, 0x21, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x2b, 0x01, 0x54, 0x1c, - 0x01, 0x5f, 0x0b, 0x26, 0x77, 0x0e, 0x0e, 0x07, 0x04, - 0x07, 0x10, 0x00, 0x05, 0x1e, 0x21, 0x21, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x0b, 0x00, 0x05, 0x1c, 0x6e, - 0x40, 0x5b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x10, 0x1e, - 0x1e, 0x1e, 0x63, 0x35, 0x1f, 0x22, 0x27, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, 0x49, 0x62, 0x54, - 0x0b, 0x26, 0x3d, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x10, - 0x00, 0x05, 0x1e, 0x2e, 0x39, 0x39, 0x11, 0x12, 0x13, - 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x10, - 0x1e, 0x1e, 0x1e, 0x74, 0x23, 0x23, 0x39, 0x2a, 0x11, - 0x12, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x1b, 0x43, 0x29, 0x7c, 0x57, 0x38, 0x41, 0x53, - 0x53, 0x36, 0x7d, 0x7e, 0x7f, 0x17, 0x07, 0x08, 0x02, - 0x01, 0x08, 0x07, 0x0b, 0x0b, 0x0b, 0x73, 0x7b, 0x01, - 0x31, 0x26, 0x01, 0x77, 0x0e, 0x0e, 0x0e, 0x31, 0x10, - 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x10, 0x41, 0x23, - 0x80, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x26, 0x26, 0x00, - 0x04, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x31, 0x10, - 0x10, 0x10, 0x23, 0x35, 0x10, 0x10, 0x10, 0x60, 0x23, - 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x0b, 0x01, 0x62, - 0x26, 0x26, 0x26, 0x62, 0x01, 0x0e, 0x0e, 0x0e, 0x31, - 0x00, 0x04, 0x10, 0x21, 0x21, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x0b, 0x01, 0x4f, - 0x0b, 0x0b, 0x0b, 0x3d, 0x01, 0x0e, 0x0e, 0x0e, 0x31, - 0x10, 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x10, 0x21, - 0x21, 0x13, 0x13, 0x14, 0x31, 0x00, 0x07, 0x0b, 0x26, - 0x26, 0x0d, 0x0e, 0x0e, 0x0e, 0x31, 0x00, 0x07, 0x10, - 0x23, 0x60, 0x12, 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, - 0x0b, 0x4f, 0x01, 0x26, 0x81, 0x2d, 0x0c, 0x0d, 0x0e, - 0x0e, 0x0e, 0x31, 0x00, 0x07, 0x10, 0x21, 0x21, 0x12, - 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x2c, 0x01, 0x0b, - 0x0b, 0x01, 0x55, 0x0c, 0x26, 0x77, 0x0e, 0x0e, 0x07, - 0x04, 0x07, 0x00, 0x06, 0x10, 0x21, 0x21, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x31, 0x00, 0x05, 0x0b, 0x6e, 0x40, - 0x5b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x31, 0x00, 0x07, - 0x10, 0x53, 0x23, 0x4b, 0x13, 0x13, 0x14, 0x31, 0x0b, - 0x0b, 0x2d, 0x40, 0x5e, 0x0b, 0x0b, 0x26, 0x3d, 0x0d, - 0x0e, 0x0e, 0x0e, 0x31, 0x00, 0x07, 0x10, 0x2a, 0x23, - 0x68, 0x13, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, 0x02, - 0x08, 0x07, 0x10, 0x10, 0x10, 0x67, 0x00, 0x04, 0x23, - 0x39, 0x82, 0x13, 0x13, 0x14, 0x07, 0x08, 0x00, 0x0d, - 0x02, 0x08, 0x07, 0x10, 0x34, 0x23, 0x22, 0x00, 0x04, - 0x33, 0x21, 0x21, 0x21, 0x74, 0x3e, 0x17, 0x07, 0x08, - 0x02, 0x01, 0x08, 0x07, 0x0b, 0x0b, 0x0b, 0x4c, 0x62, - 0x50, 0x0b, 0x0c, 0x01, 0x77, 0x0e, 0x0e, 0x83, 0x31, - 0x10, 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x11, 0x53, - 0x23, 0x7e, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x26, 0x31, - 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x83, - 0x31, 0x10, 0x10, 0x10, 0x23, 0x34, 0x10, 0x10, 0x11, - 0x4b, 0x23, 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x0b, - 0x01, 0x7b, 0x55, 0x55, 0x59, 0x84, 0x84, 0x0e, 0x0e, - 0x83, 0x31, 0x00, 0x04, 0x10, 0x21, 0x21, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x0b, - 0x01, 0x3d, 0x0b, 0x0b, 0x0c, 0x77, 0x01, 0x0e, 0x0e, - 0x83, 0x31, 0x10, 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, - 0x11, 0x21, 0x21, 0x13, 0x14, 0x17, 0x31, 0x00, 0x07, - 0x0b, 0x26, 0x26, 0x0d, 0x0e, 0x0e, 0x83, 0x31, 0x00, - 0x07, 0x10, 0x23, 0x4b, 0x12, 0x13, 0x14, 0x17, 0x31, - 0x0b, 0x0b, 0x0b, 0x3d, 0x01, 0x5b, 0x40, 0x31, 0x66, - 0x0d, 0x0e, 0x0e, 0x83, 0x31, 0x00, 0x07, 0x10, 0x21, - 0x21, 0x12, 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x55, - 0x01, 0x0b, 0x0b, 0x01, 0x59, 0x0d, 0x26, 0x77, 0x0e, - 0x83, 0x07, 0x04, 0x07, 0x00, 0x06, 0x10, 0x21, 0x21, - 0x12, 0x12, 0x13, 0x14, 0x17, 0x31, 0x00, 0x04, 0x0b, - 0x85, 0x01, 0x85, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x83, - 0x31, 0x00, 0x07, 0x10, 0x11, 0x21, 0x21, 0x13, 0x14, - 0x17, 0x31, 0x0b, 0x0b, 0x55, 0x00, 0x07, 0x01, 0x0e, - 0x0e, 0x83, 0x31, 0x00, 0x07, 0x10, 0x11, 0x23, 0x4b, - 0x13, 0x14, 0x17, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x10, 0x10, 0x67, 0x00, 0x06, 0x23, 0x39, 0x11, - 0x14, 0x17, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, - 0x10, 0x10, 0x60, 0x22, 0x57, 0x1b, 0x1b, 0x86, 0x82, - 0x82, 0x11, 0x7f, 0x17, 0x87, 0x07, 0x08, 0x02, 0x01, - 0x08, 0x07, 0x0c, 0x0c, 0x0c, 0x01, 0x3d, 0x0c, 0x0c, - 0x0d, 0x01, 0x77, 0x0e, 0x83, 0x83, 0x31, 0x11, 0x11, - 0x11, 0x21, 0x21, 0x11, 0x11, 0x12, 0x88, 0x22, 0x14, - 0x17, 0x17, 0x31, 0x0c, 0x0c, 0x4f, 0x01, 0x66, 0x0c, - 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x83, 0x83, 0x31, 0x11, - 0x11, 0x11, 0x39, 0x1f, 0x11, 0x11, 0x12, 0x21, 0x23, - 0x14, 0x17, 0x17, 0x31, 0x0c, 0x0c, 0x0c, 0x75, 0x31, - 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x83, 0x83, 0x31, - 0x00, 0x04, 0x11, 0x21, 0x21, 0x11, 0x12, 0x12, 0x13, - 0x14, 0x17, 0x17, 0x31, 0x0c, 0x0c, 0x0c, 0x31, 0x31, - 0x0c, 0x0c, 0x0d, 0x89, 0x01, 0x0e, 0x83, 0x83, 0x31, - 0x11, 0x11, 0x11, 0x21, 0x21, 0x11, 0x11, 0x12, 0x21, - 0x74, 0x14, 0x17, 0x17, 0x31, 0x00, 0x07, 0x0c, 0x26, - 0x26, 0x0e, 0x0e, 0x83, 0x83, 0x31, 0x00, 0x07, 0x11, - 0x23, 0x4b, 0x13, 0x14, 0x17, 0x17, 0x31, 0x0c, 0x0c, - 0x0c, 0x3d, 0x01, 0x0c, 0x5f, 0x01, 0x6c, 0x0e, 0x0e, - 0x83, 0x83, 0x31, 0x00, 0x07, 0x11, 0x21, 0x21, 0x13, - 0x14, 0x17, 0x17, 0x31, 0x0c, 0x0c, 0x59, 0x01, 0x0c, - 0x0c, 0x01, 0x84, 0x0d, 0x8a, 0x0f, 0x83, 0x83, 0x07, - 0x04, 0x07, 0x00, 0x06, 0x11, 0x21, 0x21, 0x12, 0x13, - 0x14, 0x17, 0x17, 0x31, 0x0c, 0x0c, 0x0c, 0x78, 0x40, - 0x3d, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x83, 0x83, 0x31, - 0x00, 0x07, 0x11, 0x12, 0x3b, 0x67, 0x14, 0x17, 0x17, - 0x31, 0x00, 0x07, 0x0c, 0x26, 0x77, 0x0e, 0x0e, 0x83, - 0x83, 0x31, 0x00, 0x07, 0x11, 0x3e, 0x23, 0x68, 0x14, - 0x17, 0x17, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, - 0x11, 0x53, 0x00, 0x05, 0x60, 0x4b, 0x4b, 0x4b, 0x8b, - 0x17, 0x17, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, - 0x11, 0x11, 0x11, 0x8c, 0x7c, 0x8c, 0x11, 0x16, 0x16, - 0x12, 0x14, 0x17, 0x17, 0x87, 0x07, 0x08, 0x02, 0x01, - 0x08, 0x07, 0x0d, 0x0d, 0x0d, 0x62, 0x31, 0x66, 0x66, - 0x6c, 0x01, 0x8d, 0x0e, 0x83, 0x8e, 0x31, 0x12, 0x12, - 0x12, 0x21, 0x23, 0x20, 0x12, 0x7e, 0x22, 0x4b, 0x14, - 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x66, 0x31, 0x31, 0x8f, - 0x0d, 0x0e, 0x90, 0x91, 0x0e, 0x83, 0x8e, 0x31, 0x12, - 0x12, 0x12, 0x4b, 0x22, 0x7e, 0x82, 0x1f, 0x21, 0x23, - 0x14, 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x0d, 0x8f, 0x01, - 0x6c, 0x66, 0x0e, 0x92, 0x93, 0x0e, 0x83, 0x8e, 0x31, - 0x00, 0x04, 0x12, 0x21, 0x21, 0x12, 0x13, 0x13, 0x14, - 0x14, 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x0d, 0x90, 0x01, - 0x77, 0x84, 0x3c, 0x3c, 0x01, 0x0e, 0x83, 0x8e, 0x31, - 0x12, 0x12, 0x12, 0x21, 0x21, 0x12, 0x12, 0x13, 0x74, - 0x74, 0x14, 0x17, 0x87, 0x31, 0x00, 0x07, 0x0d, 0x8a, - 0x8a, 0x0e, 0x0e, 0x83, 0x8e, 0x31, 0x00, 0x07, 0x12, - 0x23, 0x4b, 0x14, 0x14, 0x17, 0x87, 0x31, 0x0d, 0x0d, - 0x0d, 0x77, 0x01, 0x0d, 0x0d, 0x70, 0x01, 0x6c, 0x0e, - 0x83, 0x8e, 0x31, 0x00, 0x07, 0x12, 0x74, 0x74, 0x14, - 0x14, 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x84, 0x01, 0x0d, - 0x0d, 0x01, 0x90, 0x0e, 0x8a, 0x0f, 0x83, 0x8e, 0x07, - 0x04, 0x07, 0x12, 0x12, 0x12, 0x7e, 0x53, 0x53, 0x39, - 0x39, 0x80, 0x7d, 0x3e, 0x17, 0x87, 0x31, 0x0d, 0x0d, - 0x0d, 0x94, 0x01, 0x95, 0x84, 0x90, 0x90, 0x91, 0x0e, - 0x83, 0x8e, 0x31, 0x12, 0x12, 0x12, 0x3e, 0x41, 0x12, - 0x82, 0x88, 0x23, 0x7e, 0x14, 0x17, 0x87, 0x31, 0x00, - 0x07, 0x0d, 0x8a, 0x77, 0x0e, 0x0e, 0x83, 0x8e, 0x31, - 0x00, 0x04, 0x12, 0x41, 0x12, 0x82, 0x39, 0x3b, 0x96, - 0x14, 0x17, 0x87, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x00, 0x07, 0x12, 0x13, 0x13, 0x14, 0x14, 0x17, - 0x87, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x16, - 0x16, 0x16, 0x11, 0x20, 0x3b, 0x20, 0x12, 0x12, 0x14, - 0x14, 0x17, 0x87, 0x87, 0x07, 0x08, 0x02, 0x01, 0x08, - 0x07, 0x0e, 0x0e, 0x0e, 0x97, 0x31, 0x01, 0x98, 0x99, - 0x70, 0x01, 0x9a, 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, - 0x88, 0x68, 0x4b, 0x22, 0x22, 0x88, 0x17, 0x17, 0x87, - 0x9c, 0x31, 0x0e, 0x0e, 0x0e, 0x9d, 0x94, 0x9e, 0x01, - 0x01, 0x8a, 0x9f, 0x83, 0x8e, 0x9b, 0x31, 0x00, 0x04, - 0x13, 0x88, 0x23, 0x22, 0xa0, 0x79, 0x74, 0x17, 0x87, - 0x9c, 0x31, 0x00, 0x04, 0x0e, 0xa1, 0x3c, 0x01, 0x01, - 0x98, 0x9a, 0x83, 0x8e, 0x9b, 0x31, 0x00, 0x04, 0x13, - 0x88, 0x88, 0x13, 0x13, 0x14, 0x17, 0x17, 0x87, 0x9c, - 0x31, 0x00, 0x04, 0x0e, 0x95, 0x8a, 0x3c, 0xa1, 0x0f, - 0x01, 0x83, 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, 0x88, - 0x88, 0x13, 0x13, 0x13, 0x88, 0x88, 0x17, 0x87, 0x9c, - 0x31, 0x00, 0x07, 0x0e, 0xa2, 0xa2, 0x83, 0x83, 0x8e, - 0x9b, 0x31, 0x00, 0x07, 0x13, 0x23, 0x4b, 0x17, 0x17, - 0x87, 0x9c, 0x31, 0x0e, 0x0e, 0x0e, 0x99, 0x8a, 0x0e, - 0x0e, 0x0e, 0xa3, 0x8a, 0x07, 0x8e, 0x9b, 0x31, 0x00, - 0x07, 0x13, 0x88, 0x88, 0x17, 0x17, 0x87, 0x9c, 0x31, - 0x0e, 0x0e, 0x97, 0x8a, 0x0e, 0x0e, 0x8a, 0x97, 0x0e, - 0xa2, 0xa4, 0x8e, 0x9b, 0x07, 0x04, 0x07, 0x13, 0x13, - 0x13, 0x88, 0x00, 0x06, 0x74, 0x88, 0x87, 0x9c, 0x31, - 0x0e, 0x0e, 0x0e, 0xa2, 0x00, 0x05, 0x8a, 0xa4, 0x83, - 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, 0x7e, 0x3b, 0x23, - 0x23, 0x39, 0x80, 0x17, 0x17, 0x87, 0x9c, 0x31, 0x00, - 0x07, 0x0e, 0xa2, 0x93, 0x83, 0x83, 0x8e, 0x9b, 0x31, - 0x00, 0x04, 0x13, 0x39, 0x23, 0x23, 0x67, 0x82, 0x17, - 0x17, 0x87, 0x9c, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x00, 0x08, 0x13, 0x14, 0x17, 0x17, 0x87, 0x9c, - 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x00, 0x05, - 0x12, 0x20, 0x67, 0x82, 0x14, 0x17, 0x17, 0x87, 0x87, - 0x87, 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x00, 0x08, - 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x08, - 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x08, - 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x08, - 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x08, - 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x08, - 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x08, - 0x0e, 0x94, 0x8a, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x08, - 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x08, - 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x06, - 0x14, 0x96, 0x23, 0x8b, 0x17, 0x87, 0x9c, 0x9c, 0x31, - 0x00, 0x08, 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x31, - 0x00, 0x08, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, - 0x00, 0x08, 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x07, - 0x04, 0x07, 0x00, 0x08, 0x14, 0x17, 0x17, 0x87, 0x9c, - 0x9c, 0x31, 0x00, 0x08, 0x0e, 0x83, 0x83, 0x8e, 0x9b, - 0x9b, 0x31, 0x00, 0x08, 0x14, 0x17, 0x17, 0x87, 0x9c, - 0x9c, 0x31, 0x00, 0x08, 0x0e, 0x83, 0x83, 0x8e, 0x9b, - 0x9b, 0x31, 0x00, 0x08, 0x14, 0x17, 0x17, 0x87, 0x9c, - 0x9c, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, 0x07, 0x00, - 0x08, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x07, 0x08, - 0x00, 0x0d, 0x02, 0x08, 0x07, 0x00, 0x06, 0x14, 0x7f, - 0x14, 0x17, 0x17, 0x87, 0x87, 0x87, 0x9c, 0x07, 0x08, - 0x02, 0x01, 0x08, 0x07, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x31, 0x83, 0x83, 0x83, 0xa7, 0xa8, - 0xa9, 0xaa, 0x0f, 0x01, 0xab, 0x9b, 0x9b, 0xa5, 0x31, - 0x00, 0x08, 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, - 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, - 0x17, 0x17, 0x17, 0x20, 0x80, 0x7e, 0x1f, 0x22, 0x14, - 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, - 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, - 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, - 0x8e, 0x9b, 0x9b, 0xa5, 0x07, 0x04, 0x07, 0x00, 0x08, - 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, - 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, - 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, - 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, - 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x07, 0x08, 0x00, - 0x0d, 0x02, 0x08, 0x07, 0x00, 0x08, 0x17, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x07, 0x08, 0x00, 0x0d, 0x02, 0x08, - 0x07, 0x00, 0x08, 0x17, 0x00, 0x04, 0x87, 0x9c, 0xa6, - 0x07, 0x08, 0x02, 0x01, 0x08, 0x06, 0x00, 0x08, 0x8e, - 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, - 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, - 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, - 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, - 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, - 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x8e, 0x8e, 0x8e, - 0xa7, 0x0f, 0x8a, 0x8a, 0x19, 0xae, 0x9b, 0xa5, 0xa5, - 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, - 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, - 0xac, 0x1d, 0x87, 0x87, 0x87, 0x8b, 0x1f, 0x74, 0x88, - 0x96, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, - 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, - 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, - 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x06, 0x04, 0x06, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x06, - 0x08, 0x00, 0x0d, 0x02, 0x08, 0x06, 0x00, 0x08, 0x87, - 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x06, 0x08, 0x00, 0x0d, - 0x02, 0x08, 0x06, 0x00, 0x0a, 0x87, 0x9c, 0x9c, 0xa6, - 0xa6, 0x06, 0x08, 0x02, 0x01, 0x15, 0x18, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, - 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, - 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, - 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, - 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, - 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, - 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, - 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x18, 0x1a, 0x18, - 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, - 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, - 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, - 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, - 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x18, - 0x15, 0x00, 0x0d, 0x02, 0x15, 0x18, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x18, 0x15, 0x00, 0x0d, - 0x02, 0x15, 0x18, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0x9c, - 0xa6, 0xad, 0xad, 0x18, 0x15, 0x02, 0x01, 0x09, 0x04, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x18, - 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x04, - 0x15, 0x04, 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, - 0x0f, 0x18, 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, - 0x0f, 0x18, 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, - 0x0f, 0x18, 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, - 0x0f, 0x18, 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, - 0x0f, 0x04, 0x09, 0x02, 0x09, 0x15, 0x00, 0x09, 0x08, - 0x15, 0x15, 0x04, 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, - 0xad, 0x0f, 0x04, 0x15, 0x15, 0x00, 0x09, 0x08, 0x15, - 0x09, 0x02, 0x09, 0x04, 0x0f, 0x00, 0x08, 0x9c, 0xa6, - 0xa6, 0xad, 0xad, 0x0f, 0x04, 0x09, 0x02, 0x01, 0x09, - 0x08, 0x05, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, - 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, - 0x19, 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, - 0x1d, 0x19, 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, - 0x31, 0x1d, 0x19, 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, - 0x07, 0x31, 0x1d, 0x19, 0x18, 0x04, 0x18, 0x19, 0x1d, - 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, 0x04, 0x18, 0x19, - 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, 0x04, 0x18, - 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, 0x04, - 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, - 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, - 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, - 0x19, 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, - 0x1d, 0x19, 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, - 0x31, 0x1d, 0x19, 0x05, 0x08, 0x09, 0x08, 0x05, 0x19, - 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, 0x04, 0x18, - 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, 0x04, - 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, 0x18, - 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, 0x19, - 0x18, 0x04, 0x18, 0x19, 0x1d, 0x00, 0x07, 0x31, 0x1d, - 0x19, 0x05, 0x08, 0x09, 0x03, 0x04, 0x05, 0x06, 0x00, - 0x07, 0x07, 0x06, 0x05, 0x04, 0x8e, 0x05, 0x19, 0x1d, - 0x00, 0x07, 0x31, 0x1d, 0x19, 0x05, 0x8e, 0x04, 0x05, - 0x06, 0x00, 0x07, 0x07, 0x06, 0x05, 0x04, 0x03, 0x09, - 0x08, 0x05, 0x19, 0x1d, 0x00, 0x08, 0x31, 0x1d, 0x19, - 0x05, 0x08, 0x09, 0x02, 0x01, 0x09, 0x04, 0x0f, 0x00, - 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, 0x18, - 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, - 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, - 0x13, 0x14, 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x18, 0x0f, 0x00, 0x06, - 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, 0x18, 0x0f, - 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, - 0x18, 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, - 0x14, 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, - 0x0d, 0x0e, 0x0e, 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x10, - 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, 0x18, 0x0f, 0x00, - 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x18, - 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, - 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, - 0x0e, 0x0e, 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x14, 0x0f, 0x04, 0x15, 0x04, 0x0f, - 0x00, 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, - 0x18, 0x0f, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, 0x13, - 0x14, 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x0b, 0x0c, 0x0d, - 0x0d, 0x0e, 0x0e, 0x0f, 0x18, 0x0f, 0x00, 0x06, 0x10, - 0x11, 0x12, 0x12, 0x13, 0x14, 0x0f, 0x18, 0x0f, 0x00, - 0x06, 0x0b, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x04, - 0x15, 0x04, 0x0a, 0x00, 0x06, 0x10, 0x11, 0x12, 0x12, - 0x13, 0x14, 0x0f, 0x05, 0x0f, 0x00, 0x06, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x05, 0x0f, 0x00, 0x06, - 0x10, 0x11, 0x12, 0x12, 0x13, 0x14, 0x0a, 0x04, 0x15, - 0x04, 0x0f, 0x00, 0x06, 0x0b, 0xaf, 0x0d, 0x0d, 0x0d, - 0x0e, 0xb0, 0x0f, 0x04, 0x09, 0x02, 0x01, 0x15, 0x18, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, - 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, - 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, - 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, - 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, - 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x19, - 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x0e, 0x19, - 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x18, - 0x1a, 0x18, 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, - 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, 0x13, 0x13, - 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x0e, 0x18, 0x1a, 0x18, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x19, 0x00, 0x08, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x0e, 0x19, 0x00, 0x08, 0x10, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x18, 0x1a, 0x18, 0x0b, 0x00, 0x05, - 0x1c, 0x0b, 0x0b, 0xaf, 0x0d, 0x0d, 0x0d, 0x0e, 0xb0, - 0x18, 0x15, 0x02, 0x01, 0x08, 0x06, 0x10, 0x00, 0x05, - 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, - 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, - 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, - 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x05, - 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, - 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, - 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, - 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x05, - 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x06, - 0x04, 0x06, 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x00, 0x05, 0x1e, - 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, - 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, - 0x0e, 0x1d, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, - 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x06, 0x04, - 0x06, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x1d, 0x0b, 0x00, 0x05, 0x1c, 0x0b, - 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x1d, 0x10, 0x00, - 0x05, 0x1e, 0x10, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x06, 0x04, 0x06, 0x00, 0x07, 0x1c, 0x0b, 0x0b, 0xaf, - 0x0d, 0x0d, 0x0e, 0xb0, 0x06, 0x08, 0x02, 0x01, 0x08, - 0x07, 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, - 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, - 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, 0x05, 0x32, 0x1e, - 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, - 0x05, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, - 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, - 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, 0x05, 0x32, 0x1e, - 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, - 0x05, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x07, 0x04, 0x07, 0x1c, 0x00, 0x05, - 0x30, 0x3f, 0x2c, 0x5b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x00, 0x04, 0x30, 0x72, 0x2b, - 0x2c, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, - 0x04, 0x32, 0x38, 0x2e, 0x2a, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x00, 0x04, 0x30, 0x4e, 0x2b, 0x2d, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x07, 0x04, 0x07, 0x1e, - 0x00, 0x05, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x0b, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x00, 0x05, 0x32, - 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x07, 0x04, - 0x07, 0x1c, 0x00, 0x05, 0x30, 0x1c, 0x1c, 0x0b, 0x0c, - 0xb1, 0x0e, 0x0e, 0xb0, 0x07, 0x08, 0x02, 0x01, 0x08, - 0x07, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, 0x10, - 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, - 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, - 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, - 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, - 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, - 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0x43, - 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, - 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, - 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, - 0x43, 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, - 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x43, 0x43, 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x07, 0x04, 0x07, 0x1c, 0x30, 0x42, 0x42, - 0x48, 0x69, 0x40, 0x26, 0x62, 0x26, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x32, 0x43, 0xb2, 0x00, 0x06, 0x23, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, 0xb3, 0x40, - 0x26, 0x62, 0x40, 0x5b, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x43, 0x29, 0x22, 0x29, 0x23, 0x27, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x42, 0x6a, - 0x40, 0x26, 0x40, 0x25, 0x0c, 0x0d, 0x0e, 0x0e, 0x07, - 0x04, 0x07, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, - 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, - 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, - 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x07, 0x04, - 0x07, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x1c, - 0x0b, 0x5b, 0x62, 0xb1, 0x0e, 0xb0, 0x07, 0x08, 0x02, - 0x01, 0x08, 0x07, 0x1e, 0x32, 0x43, 0xb4, 0x6d, 0x32, - 0x52, 0x35, 0x53, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x42, 0x4d, 0x48, 0x28, 0x37, 0x61, 0x2d, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0xb4, 0x6d, - 0x32, 0x52, 0x35, 0x53, 0x11, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x42, 0x4d, 0x54, 0x49, 0x37, 0x2d, 0x50, - 0x5b, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x56, - 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x30, 0x1c, 0x0b, - 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, - 0x56, 0x43, 0x33, 0x52, 0x10, 0x10, 0x11, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x30, 0x1c, - 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x43, 0x56, 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x30, - 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x56, 0x43, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, - 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x56, 0x43, 0x32, 0x1e, 0x10, 0x10, - 0x11, 0x12, 0x13, 0x14, 0x07, 0x04, 0x07, 0x1c, 0x30, - 0x42, 0x4d, 0x69, 0x31, 0x54, 0x0b, 0x0b, 0x78, 0x0d, - 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x6d, 0x5d, 0x2e, - 0x2e, 0x2f, 0x67, 0x33, 0x12, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x42, 0x48, 0x01, 0xb5, 0x1c, 0x0b, 0x4c, 0x75, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0xb2, 0x7c, - 0x63, 0x1e, 0x4a, 0x23, 0x53, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x42, 0xb6, 0x40, 0xb5, 0x1c, 0xb7, 0x40, - 0x70, 0x0d, 0x0e, 0x0e, 0x07, 0x04, 0x07, 0x1e, 0x32, - 0x43, 0x56, 0x43, 0x32, 0x1e, 0x10, 0x53, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4d, 0x42, 0x30, - 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x56, 0xb4, 0x32, 0x1e, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x07, 0x04, 0x07, 0x1c, 0x30, 0x42, - 0x4d, 0x42, 0x30, 0x1c, 0x1c, 0x0b, 0xb8, 0xb9, 0xb1, - 0x0e, 0xb0, 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x1e, - 0x32, 0x43, 0x33, 0x33, 0x33, 0x3b, 0x39, 0x23, 0x20, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4e, 0x40, - 0x4c, 0x37, 0x4c, 0x40, 0x5b, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x33, 0x33, 0x76, 0x67, 0x24, 0x23, - 0x68, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x4e, - 0x40, 0x69, 0x37, 0x31, 0x31, 0x26, 0x0d, 0x0e, 0x0e, - 0x31, 0x1e, 0x32, 0x43, 0x6d, 0x6d, 0x32, 0x2f, 0x35, - 0x34, 0x3e, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, - 0x42, 0x48, 0x49, 0x37, 0x4f, 0x55, 0x0c, 0x0d, 0x0e, - 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x23, 0x35, - 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, - 0x42, 0x4e, 0x4e, 0x30, 0x1c, 0x0b, 0x5b, 0x5b, 0x0d, - 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x38, 0x5d, 0x56, 0x32, - 0x1e, 0x10, 0x2a, 0x41, 0x3e, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x5a, 0x54, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x78, - 0x84, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x56, 0x5d, 0x6d, - 0x32, 0x1e, 0x10, 0x2a, 0x41, 0x82, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x54, 0x5a, 0x48, 0x30, 0x1c, 0x0b, 0x0b, - 0x5b, 0x5b, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x6d, - 0x5d, 0x2e, 0x2e, 0x2f, 0x4a, 0x36, 0x12, 0x13, 0x14, - 0x07, 0x04, 0x07, 0x1c, 0x30, 0x42, 0x4e, 0x01, 0x47, - 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x43, 0x43, 0x43, 0x32, 0x1e, 0xba, 0x22, 0x2a, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x5a, 0x01, - 0x72, 0x1c, 0x0b, 0x3d, 0x75, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x32, 0x43, 0x22, 0xbb, 0x32, 0x1e, 0x10, 0x39, - 0x74, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x42, 0x31, - 0x65, 0x30, 0x1c, 0x0b, 0x6a, 0x31, 0x0d, 0x0e, 0x0e, - 0x07, 0x04, 0x07, 0x1e, 0x32, 0x43, 0x43, 0x43, 0x32, - 0x1e, 0x67, 0x34, 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, 0x0b, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x43, 0x43, 0xb2, - 0x76, 0x1e, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x07, - 0x04, 0x07, 0x1c, 0x30, 0x42, 0x42, 0x42, 0x30, 0x1c, - 0x1c, 0x0b, 0xb8, 0xb9, 0xb1, 0x0e, 0xb0, 0x07, 0x08, - 0x02, 0x01, 0x08, 0x07, 0x1e, 0x32, 0x32, 0x33, 0x23, - 0x76, 0x1e, 0x10, 0x3b, 0x21, 0x12, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x30, 0x4c, 0x4c, 0x30, 0x1c, 0x0b, 0x4c, - 0x89, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x32, 0x33, - 0x23, 0x2f, 0x1e, 0x10, 0x35, 0x22, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x30, 0x4c, 0x4c, 0x30, 0x1c, 0x73, - 0x62, 0x26, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x32, - 0x33, 0x33, 0x76, 0x51, 0x35, 0x3b, 0x41, 0x12, 0x13, - 0x14, 0x31, 0x1c, 0x30, 0x30, 0x4e, 0x40, 0x69, 0x37, - 0x6a, 0x31, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, - 0x32, 0x00, 0x07, 0x23, 0x12, 0x13, 0x14, 0x31, 0x1c, - 0x30, 0x30, 0x3c, 0x3c, 0x30, 0x1c, 0x0b, 0x26, 0x26, - 0x0d, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x38, 0x23, 0x35, - 0x32, 0x1e, 0x10, 0x20, 0x23, 0x7e, 0x13, 0x14, 0x31, - 0x1c, 0x30, 0x62, 0x37, 0x30, 0x4e, 0x37, 0xb7, 0x0b, - 0x59, 0x31, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x32, 0x29, - 0x23, 0x38, 0x1e, 0x10, 0x33, 0x33, 0x12, 0x13, 0x14, - 0x31, 0x1c, 0x30, 0x4e, 0x01, 0x49, 0x30, 0x1c, 0x0b, - 0x50, 0x01, 0x5b, 0x0e, 0x0e, 0x31, 0x1e, 0x32, 0x32, - 0xbb, 0x33, 0x33, 0x29, 0x21, 0x23, 0x21, 0x12, 0x13, - 0x14, 0x07, 0x04, 0x07, 0x1c, 0x30, 0x30, 0x37, 0x40, - 0x30, 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x1e, 0x00, 0x05, 0x32, 0x1e, 0x74, 0x34, 0x11, 0x12, - 0x13, 0x14, 0x31, 0x1c, 0x30, 0x30, 0x72, 0x40, 0x6b, - 0x54, 0x73, 0x40, 0x5f, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x32, 0x23, 0x46, 0x32, 0x1e, 0x10, 0x21, 0x3b, - 0x12, 0x13, 0x14, 0x31, 0x1c, 0x30, 0x72, 0x01, 0x28, - 0x30, 0x1c, 0x0b, 0x61, 0x01, 0x66, 0x0e, 0x0e, 0x07, - 0x04, 0x07, 0x1e, 0x00, 0x05, 0x32, 0x74, 0x23, 0x34, - 0x11, 0x12, 0x13, 0x14, 0x31, 0x1c, 0x00, 0x05, 0x30, - 0x1c, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, 0x1e, - 0x32, 0x32, 0x32, 0x46, 0x23, 0x74, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x07, 0x04, 0x07, 0x1c, 0x00, 0x05, - 0x30, 0x1c, 0x1c, 0x0b, 0xb8, 0xb9, 0xb1, 0x0e, 0xb0, - 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x10, 0x1e, 0x1e, - 0x29, 0x39, 0x1e, 0x10, 0x10, 0x21, 0x21, 0x12, 0x13, - 0x14, 0x31, 0x0b, 0x1c, 0x3f, 0x01, 0x28, 0x1c, 0x0b, - 0x0b, 0x61, 0x01, 0x5b, 0x0e, 0x0e, 0x31, 0x10, 0x1e, - 0x1e, 0x29, 0x29, 0x1e, 0x10, 0x10, 0x4a, 0x23, 0x53, - 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x54, 0x01, 0x28, 0x1c, - 0x0b, 0x0b, 0x26, 0x26, 0x0d, 0x0e, 0x0e, 0x31, 0x10, - 0x1e, 0x1e, 0x29, 0x23, 0x35, 0x10, 0x10, 0x21, 0x41, - 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, 0x37, 0x31, - 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, 0x31, - 0x10, 0x00, 0x04, 0x1e, 0x23, 0x35, 0x10, 0x10, 0x11, - 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, 0x26, 0x26, - 0x1c, 0x0b, 0x0b, 0x26, 0x26, 0x0d, 0x0e, 0x0e, 0x31, - 0x10, 0x1e, 0x1e, 0x39, 0x39, 0x1e, 0x10, 0x10, 0x74, - 0x39, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x69, 0x69, - 0x1c, 0x28, 0x01, 0x6a, 0x0b, 0x3d, 0x94, 0x0e, 0x0e, - 0x31, 0x10, 0x1e, 0x1e, 0x43, 0x3b, 0x3b, 0x2a, 0x52, - 0x22, 0x3e, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, - 0x4c, 0x62, 0x1c, 0x0b, 0x0b, 0x7b, 0x89, 0x0d, 0x0e, - 0x0e, 0x31, 0x10, 0x00, 0x05, 0x1e, 0x10, 0x27, 0x22, - 0x36, 0x12, 0x13, 0x14, 0x07, 0x04, 0x07, 0x0b, 0x1c, - 0x1c, 0x26, 0x26, 0x6e, 0x40, 0x01, 0x75, 0x78, 0x0d, - 0x0e, 0x0e, 0x31, 0x10, 0x00, 0x05, 0x1e, 0x4a, 0x22, - 0x2a, 0x11, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, 0x1c, - 0x1c, 0x50, 0x40, 0x62, 0x31, 0x6f, 0x0c, 0x0d, 0x0e, - 0x0e, 0x31, 0x10, 0x1e, 0x1e, 0x3b, 0x51, 0x1e, 0x10, - 0x10, 0x3b, 0x23, 0x12, 0x13, 0x14, 0x31, 0x0b, 0x1c, - 0x2b, 0x01, 0x2b, 0x1c, 0x0b, 0x0b, 0x55, 0x01, 0x84, - 0x0e, 0x0e, 0x07, 0x04, 0x07, 0x10, 0x00, 0x04, 0x1e, - 0x74, 0x23, 0x23, 0x34, 0x11, 0x12, 0x13, 0x14, 0x31, - 0x0b, 0x00, 0x05, 0x1c, 0x0b, 0x0b, 0x0b, 0x0c, 0x0d, - 0x0e, 0x0e, 0x31, 0x10, 0x1e, 0x1e, 0x1e, 0x35, 0x23, - 0x23, 0x67, 0x10, 0x11, 0x12, 0x13, 0x14, 0x07, 0x04, - 0x07, 0x00, 0x07, 0x1c, 0x0b, 0x0b, 0xb8, 0xb9, 0xb1, - 0x0e, 0xb0, 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x10, - 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x10, 0x21, 0x21, - 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x2c, 0x01, 0x2c, - 0x0b, 0x0b, 0x0b, 0x59, 0x01, 0x90, 0x0e, 0x0e, 0x31, - 0x10, 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x10, 0x41, - 0x23, 0x80, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x2c, 0x01, - 0x2c, 0x0b, 0x0b, 0x0b, 0x26, 0x26, 0x0e, 0x0e, 0x0e, - 0x31, 0x10, 0x10, 0x10, 0x21, 0x39, 0x10, 0x10, 0x10, - 0x11, 0x12, 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x0b, - 0x61, 0x01, 0x4f, 0x50, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e, - 0x0e, 0x31, 0x00, 0x05, 0x10, 0x23, 0x34, 0x10, 0x11, - 0x12, 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x0b, 0x26, - 0x26, 0x0b, 0x0b, 0x0b, 0x26, 0x26, 0x0e, 0x0e, 0x0e, - 0x31, 0x10, 0x10, 0x10, 0x52, 0x23, 0x53, 0x10, 0x2a, - 0x23, 0x68, 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x4f, - 0x31, 0x0b, 0x7b, 0x25, 0x26, 0x0c, 0x94, 0xbc, 0x0e, - 0x0e, 0x31, 0x00, 0x04, 0x10, 0x4a, 0x23, 0x74, 0x22, - 0x79, 0x12, 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x0b, - 0x55, 0x01, 0x61, 0x0b, 0x2d, 0x01, 0x90, 0x0e, 0x0e, - 0x0e, 0x31, 0x00, 0x06, 0x10, 0xbd, 0x23, 0x79, 0x12, - 0x13, 0x13, 0x14, 0x07, 0x04, 0x07, 0x0b, 0x0b, 0x0b, - 0x26, 0x40, 0x6b, 0x2d, 0x50, 0x62, 0x89, 0x0e, 0x0e, - 0x0e, 0x31, 0x00, 0x06, 0x10, 0x39, 0x20, 0x11, 0x12, - 0x13, 0x13, 0x14, 0x31, 0x00, 0x04, 0x0b, 0x25, 0x40, - 0x4c, 0x01, 0x89, 0x66, 0x0e, 0x0e, 0x0e, 0x31, 0x10, - 0x10, 0x10, 0x2e, 0x23, 0x35, 0x4a, 0x74, 0x33, 0x23, - 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x2c, 0x01, 0x2c, - 0x0b, 0x0b, 0x0b, 0x59, 0x01, 0x90, 0x0e, 0x0e, 0x07, - 0x04, 0x07, 0x00, 0x04, 0x10, 0x67, 0x23, 0x23, 0x23, - 0x60, 0x12, 0x13, 0x13, 0x14, 0x31, 0x0b, 0x0b, 0x5e, - 0x4f, 0x4f, 0x4f, 0x3d, 0x3d, 0x3d, 0x77, 0x77, 0x70, - 0x0e, 0x31, 0x00, 0x04, 0x10, 0x35, 0x23, 0x23, 0x23, - 0x67, 0x12, 0x13, 0x13, 0x14, 0x07, 0x04, 0x07, 0x0b, - 0x00, 0x05, 0x1c, 0xbe, 0xb8, 0xaf, 0xb1, 0xb9, 0xb1, - 0x0e, 0xb0, 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x10, - 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x11, 0x21, 0x21, - 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x55, 0x01, 0x55, - 0x0b, 0x0b, 0x0c, 0x84, 0x01, 0x90, 0x0e, 0x83, 0x31, - 0x10, 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x11, 0x53, - 0x23, 0x7e, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x55, 0x01, - 0x55, 0x0b, 0x0b, 0x0c, 0x26, 0x26, 0x0e, 0x0e, 0x83, - 0x31, 0x10, 0x10, 0x10, 0x21, 0x21, 0x10, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x14, 0x17, 0x31, 0x00, 0x04, 0x0b, - 0x25, 0x40, 0x01, 0x75, 0x8f, 0x0d, 0x0e, 0x0e, 0x83, - 0x31, 0x00, 0x05, 0x10, 0x23, 0x34, 0x11, 0x12, 0x12, - 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x0b, 0x26, 0x26, - 0x0b, 0x0b, 0x0c, 0x26, 0x26, 0x0e, 0x0e, 0x83, 0x31, - 0x10, 0x10, 0x10, 0x2a, 0x22, 0x1f, 0x10, 0x4b, 0x22, - 0x82, 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x5f, 0x01, - 0x0b, 0x62, 0x5b, 0x01, 0x0d, 0x31, 0x90, 0x0e, 0x83, - 0x31, 0x00, 0x05, 0x10, 0x35, 0x23, 0x21, 0x12, 0x12, - 0x13, 0x14, 0x17, 0x31, 0x00, 0x04, 0x0b, 0x62, 0x4c, - 0x0b, 0x3d, 0x62, 0x0d, 0x0e, 0x0e, 0x83, 0x31, 0x00, - 0x05, 0x10, 0x53, 0x23, 0x68, 0x12, 0x12, 0x13, 0x14, - 0x17, 0x07, 0x04, 0x07, 0x0b, 0x0b, 0x0b, 0x26, 0x01, - 0x2d, 0x0b, 0x0c, 0x70, 0x01, 0x97, 0x0e, 0x83, 0x31, - 0x00, 0x05, 0x10, 0x20, 0x3b, 0x11, 0x12, 0x12, 0x13, - 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x0b, 0x61, 0x01, 0x5b, - 0x0b, 0x5f, 0x9e, 0x31, 0x0e, 0x0e, 0x83, 0x31, 0x00, - 0x04, 0x10, 0x79, 0x74, 0x21, 0x79, 0x4b, 0x22, 0x13, - 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x55, 0x01, 0x55, 0x0b, - 0x0b, 0x0c, 0x84, 0x01, 0x90, 0x0e, 0x83, 0x07, 0x04, - 0x07, 0x10, 0x10, 0x10, 0x2a, 0x39, 0x23, 0x23, 0x23, - 0x4b, 0x12, 0x13, 0x14, 0x17, 0x31, 0x0b, 0x0b, 0x0b, - 0x6b, 0x00, 0x06, 0x01, 0x31, 0xbf, 0x83, 0x31, 0x00, - 0x04, 0x10, 0x34, 0x23, 0x23, 0x23, 0x39, 0x82, 0x13, - 0x14, 0x17, 0x07, 0x04, 0x07, 0x00, 0x05, 0x0b, 0x73, - 0x25, 0x26, 0xc0, 0xb1, 0xb9, 0xa1, 0xb0, 0x83, 0x07, - 0x08, 0x02, 0x01, 0x08, 0x07, 0x11, 0x11, 0x11, 0x21, - 0x21, 0x11, 0x11, 0x12, 0x21, 0x74, 0x14, 0x17, 0x17, - 0x31, 0x0c, 0x0c, 0x0c, 0x40, 0xc1, 0x0c, 0x0c, 0x0d, - 0xc1, 0x9e, 0x0e, 0x83, 0x83, 0x31, 0x11, 0x11, 0x11, - 0x21, 0x21, 0x11, 0x11, 0x12, 0x88, 0x22, 0x14, 0x17, - 0x17, 0x31, 0x0c, 0x0c, 0x78, 0x01, 0x70, 0x0c, 0x0c, - 0x66, 0x62, 0x8a, 0x0e, 0x83, 0x83, 0x31, 0x11, 0x11, - 0x11, 0x21, 0x21, 0x11, 0x11, 0x12, 0x12, 0x13, 0x14, - 0x17, 0x17, 0x31, 0x00, 0x06, 0x0c, 0x5f, 0x89, 0x01, - 0xa1, 0x0e, 0x83, 0x83, 0x31, 0x00, 0x05, 0x11, 0x23, - 0x60, 0x12, 0x12, 0x13, 0x14, 0x17, 0x17, 0x31, 0x0c, - 0x0c, 0x0c, 0x26, 0x26, 0x0c, 0x0c, 0x0d, 0x26, 0x8a, - 0x0e, 0x83, 0x83, 0x31, 0x00, 0x04, 0x11, 0x35, 0x22, - 0x11, 0x39, 0x88, 0x13, 0x14, 0x17, 0x17, 0x31, 0x0c, - 0x0c, 0x66, 0x01, 0x6f, 0x31, 0x0c, 0x31, 0x84, 0x01, - 0x0e, 0x83, 0x83, 0x31, 0x00, 0x04, 0x11, 0x3e, 0x39, - 0xc2, 0x22, 0x7e, 0x13, 0x14, 0x17, 0x17, 0x31, 0x00, - 0x04, 0x0c, 0x4f, 0x01, 0x59, 0x9e, 0x70, 0x0e, 0x0e, - 0x83, 0x83, 0x31, 0x00, 0x04, 0x11, 0x36, 0x22, 0x67, - 0x12, 0x12, 0x13, 0x14, 0x17, 0x17, 0x07, 0x04, 0x07, - 0x0c, 0x0c, 0x0c, 0xc1, 0x01, 0x0c, 0x0c, 0x0d, 0x84, - 0x01, 0x90, 0x83, 0x83, 0x31, 0x00, 0x05, 0x11, 0x3b, - 0x60, 0x12, 0x12, 0x13, 0x14, 0x17, 0x17, 0x31, 0x0c, - 0x0c, 0x0c, 0x26, 0x26, 0x0c, 0x0c, 0x0d, 0x58, 0x01, - 0x90, 0x83, 0x83, 0x31, 0x00, 0x07, 0x11, 0x12, 0x21, - 0x67, 0x14, 0x17, 0x17, 0x31, 0x0c, 0x0c, 0x0c, 0x01, - 0x4f, 0x0c, 0x0c, 0x0d, 0xbc, 0x01, 0x0e, 0x83, 0x83, - 0x07, 0x04, 0x07, 0x00, 0x04, 0x11, 0x3e, 0x39, 0x23, - 0x23, 0x4b, 0x13, 0x14, 0x17, 0x17, 0x31, 0x00, 0x04, - 0x0c, 0x94, 0x00, 0x04, 0x01, 0x31, 0xbf, 0x83, 0x83, - 0x31, 0x00, 0x04, 0x11, 0x60, 0x23, 0x23, 0x39, 0x82, - 0x13, 0x14, 0x17, 0x17, 0x07, 0x04, 0x07, 0x00, 0x04, - 0xaf, 0xc3, 0xc4, 0x62, 0x84, 0x0d, 0xb1, 0xb9, 0xa1, - 0xb0, 0x83, 0x07, 0x08, 0x02, 0x01, 0x08, 0x07, 0x12, - 0x12, 0x12, 0x21, 0x21, 0x12, 0x12, 0x13, 0x74, 0x74, - 0x14, 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x0d, 0x77, 0x9e, - 0x8f, 0x0d, 0xa1, 0x9e, 0x0f, 0x0e, 0x83, 0x8e, 0x31, - 0x12, 0x12, 0x12, 0x21, 0x23, 0x20, 0x12, 0x7e, 0x22, - 0x4b, 0x14, 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x0d, 0x89, - 0x31, 0x66, 0x5b, 0x94, 0x98, 0x8a, 0x0e, 0x83, 0x8e, - 0x31, 0x12, 0x12, 0x12, 0x21, 0x21, 0x12, 0x12, 0x13, - 0x13, 0x14, 0x14, 0x17, 0x87, 0x31, 0x00, 0x07, 0x0d, - 0x0e, 0x31, 0x0f, 0x0e, 0x83, 0x8e, 0x31, 0x00, 0x05, - 0x12, 0x23, 0x4b, 0x13, 0x13, 0x14, 0x14, 0x17, 0x87, - 0x31, 0x0d, 0x0d, 0x0d, 0x26, 0x26, 0x0d, 0x0d, 0x97, - 0x9e, 0x8a, 0x0e, 0x83, 0x8e, 0x31, 0x00, 0x04, 0x12, - 0x3e, 0x23, 0x4b, 0x23, 0x82, 0x14, 0x14, 0x17, 0x87, - 0x31, 0x0d, 0x0d, 0x0d, 0x9e, 0x26, 0x77, 0x0d, 0x8d, - 0x6c, 0x31, 0x0e, 0x83, 0x8e, 0x31, 0x00, 0x04, 0x12, - 0x67, 0x39, 0x82, 0x22, 0x39, 0x14, 0x14, 0x17, 0x87, - 0x31, 0x00, 0x04, 0x0d, 0x66, 0x9e, 0x81, 0x9e, 0x9d, - 0x0e, 0x0e, 0x83, 0x8e, 0x31, 0x12, 0x12, 0x12, 0x82, - 0x39, 0x21, 0x12, 0x13, 0x13, 0x14, 0x14, 0x17, 0x87, - 0x07, 0x04, 0x07, 0x0d, 0x0d, 0x0d, 0x70, 0x01, 0x5b, - 0x0d, 0x0e, 0x99, 0x01, 0x91, 0x83, 0x8e, 0x31, 0x00, - 0x04, 0x12, 0x68, 0x23, 0x3e, 0x13, 0x13, 0x14, 0x14, - 0x17, 0x87, 0x31, 0x0d, 0x0d, 0x0d, 0x26, 0x31, 0x0d, - 0x0d, 0x0e, 0x90, 0x01, 0xa1, 0x83, 0x8e, 0x31, 0x00, - 0x07, 0x12, 0x82, 0x23, 0x79, 0x14, 0x17, 0x87, 0x31, - 0x0d, 0x0d, 0x0d, 0x3c, 0x94, 0x0d, 0x0d, 0x0e, 0x94, - 0x9a, 0x0e, 0x83, 0x8e, 0x07, 0x04, 0x07, 0x00, 0x05, - 0x12, 0x82, 0x39, 0x23, 0x4b, 0x14, 0x14, 0x17, 0x87, - 0x31, 0x00, 0x05, 0x0d, 0x6c, 0x01, 0x01, 0x31, 0xbf, - 0x0e, 0x83, 0x8e, 0x31, 0x00, 0x04, 0x12, 0x4b, 0x23, - 0x39, 0x11, 0x13, 0x14, 0x14, 0x17, 0x87, 0x07, 0x04, - 0x07, 0x0d, 0x0d, 0x0d, 0x66, 0x3c, 0x98, 0x99, 0xb1, - 0xb1, 0x70, 0x9e, 0xc5, 0x83, 0x8e, 0x07, 0x08, 0x02, - 0x01, 0x08, 0x07, 0x13, 0x13, 0x13, 0x88, 0x88, 0x13, - 0x13, 0x13, 0x88, 0x88, 0x17, 0x87, 0x9c, 0x31, 0x00, - 0x04, 0x0e, 0x77, 0x98, 0x01, 0x98, 0x0f, 0x83, 0x83, - 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, 0x74, 0x74, 0x88, - 0x23, 0x22, 0x88, 0x17, 0x17, 0x87, 0x9c, 0x31, 0x0e, - 0x0e, 0x0e, 0x9d, 0x1d, 0x01, 0x98, 0xa1, 0x8a, 0x8a, - 0x83, 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, 0x74, 0x74, - 0x13, 0x13, 0x13, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x31, - 0x0e, 0x0e, 0x0e, 0xbc, 0x95, 0x0e, 0x0e, 0x95, 0x01, - 0xc5, 0x83, 0x8e, 0x9b, 0x31, 0x00, 0x05, 0x13, 0x39, - 0x39, 0x82, 0x14, 0x7f, 0x7f, 0x87, 0x9c, 0x31, 0x0e, - 0x0e, 0x0e, 0x94, 0x01, 0x95, 0x99, 0x31, 0x98, 0x8a, - 0x83, 0x8e, 0x9b, 0x31, 0x00, 0x05, 0x13, 0x21, 0x23, - 0x21, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x31, 0x0e, 0x0e, - 0x0e, 0x8a, 0x01, 0x90, 0x0e, 0x99, 0x01, 0x94, 0x83, - 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, 0x8b, 0x22, 0x7e, - 0x13, 0x7d, 0x23, 0x88, 0x17, 0x87, 0x9c, 0x31, 0x00, - 0x05, 0x0e, 0x94, 0x01, 0x77, 0x0e, 0x83, 0x83, 0x8e, - 0x9b, 0x31, 0x13, 0x13, 0x13, 0x39, 0xc2, 0xa0, 0x80, - 0x80, 0x7d, 0x7e, 0x17, 0x87, 0x9c, 0x07, 0x04, 0x07, - 0x00, 0x04, 0x0e, 0x31, 0x3c, 0x9d, 0x92, 0x31, 0xa2, - 0x83, 0x8e, 0x9b, 0x31, 0x00, 0x04, 0x13, 0x74, 0x74, - 0x13, 0x13, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x31, 0x0e, - 0x0e, 0x0e, 0x95, 0x01, 0xa3, 0x0e, 0x92, 0x31, 0x62, - 0x83, 0x8e, 0x9b, 0x31, 0x13, 0x13, 0x13, 0x80, 0x7e, - 0x13, 0x82, 0x39, 0x21, 0x17, 0x17, 0x87, 0x9c, 0x31, - 0x0e, 0x0e, 0x0e, 0x97, 0x01, 0x70, 0x0e, 0x70, 0x01, - 0x9f, 0x83, 0x8e, 0x9b, 0x07, 0x04, 0x07, 0x00, 0x06, - 0x13, 0x11, 0x39, 0x4b, 0x17, 0x17, 0x87, 0x9c, 0x31, - 0x00, 0x06, 0x0e, 0x6c, 0x31, 0xbf, 0x83, 0x83, 0x8e, - 0x9b, 0x31, 0x00, 0x04, 0x13, 0x4b, 0x39, 0x11, 0x13, - 0x14, 0x17, 0x17, 0x87, 0x9c, 0x07, 0x04, 0x07, 0x0d, - 0x0d, 0x0d, 0xbc, 0x01, 0xb9, 0x89, 0x89, 0x89, 0x31, - 0x9e, 0xa9, 0x8e, 0x8e, 0x07, 0x08, 0x02, 0x01, 0x08, - 0x07, 0x00, 0x08, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, - 0x31, 0x00, 0x08, 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x9b, - 0x31, 0x14, 0x14, 0x14, 0x74, 0x74, 0x14, 0x14, 0x14, - 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x08, 0x0e, - 0x8a, 0x8a, 0x8e, 0x9b, 0x9b, 0x31, 0x14, 0x14, 0x14, - 0x88, 0x88, 0x14, 0x14, 0x14, 0x17, 0x17, 0x87, 0x9c, - 0x9c, 0x31, 0x0e, 0x0e, 0x0e, 0x0f, 0x31, 0x01, 0x01, - 0x31, 0xa9, 0x83, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x05, - 0x14, 0x3e, 0x33, 0x23, 0x23, 0x23, 0x96, 0x9c, 0x9c, - 0x31, 0x0e, 0x0e, 0x0e, 0x91, 0x1d, 0x01, 0x98, 0xc6, - 0xa2, 0xa2, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x05, 0x14, - 0x80, 0x74, 0x80, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, - 0x0e, 0x0e, 0x0e, 0xa3, 0x8a, 0x0e, 0x0e, 0x91, 0x8a, - 0xa4, 0x8e, 0x9b, 0x9b, 0x31, 0x14, 0x14, 0x7f, 0x1f, - 0x8b, 0x14, 0x14, 0x14, 0x8c, 0x74, 0x96, 0x9c, 0x9c, - 0x31, 0x00, 0x05, 0x0e, 0x90, 0x01, 0x91, 0x83, 0x83, - 0x8e, 0x9b, 0x9b, 0x31, 0x14, 0x14, 0x14, 0x00, 0x07, - 0x74, 0x87, 0x9c, 0x9c, 0x07, 0x04, 0x07, 0x00, 0x04, - 0x0e, 0x91, 0x9a, 0x01, 0x9e, 0xa2, 0x92, 0x8e, 0x9b, - 0x9b, 0x31, 0x00, 0x04, 0x14, 0x74, 0x79, 0x14, 0x14, - 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x04, 0x0e, - 0xa9, 0x98, 0x01, 0x9e, 0x94, 0x92, 0x8e, 0x9b, 0x9b, - 0x31, 0x14, 0x14, 0x14, 0x79, 0x3b, 0x23, 0x22, 0x88, - 0x7f, 0x17, 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x04, 0x0e, - 0xa9, 0x98, 0x01, 0x98, 0xa9, 0x83, 0x8e, 0x9b, 0x9b, - 0x07, 0x04, 0x07, 0x00, 0x07, 0x14, 0x96, 0x8b, 0x17, - 0x87, 0x9c, 0x9c, 0x31, 0x00, 0x07, 0x0e, 0xbf, 0x83, - 0x83, 0x8e, 0x9b, 0x9b, 0x31, 0x00, 0x04, 0x14, 0x8b, - 0x96, 0x14, 0x14, 0x17, 0x17, 0x87, 0x9c, 0x9c, 0x07, - 0x04, 0x07, 0x00, 0x04, 0x0e, 0x77, 0xb9, 0xbc, 0x9d, - 0xbf, 0xbf, 0xc7, 0x8e, 0x8e, 0xc8, 0x07, 0x08, 0x02, - 0x01, 0x08, 0x07, 0x00, 0x08, 0x17, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, - 0x9b, 0xa5, 0x31, 0x17, 0x17, 0x17, 0x74, 0x74, 0x17, - 0x17, 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, - 0x08, 0x83, 0x8a, 0x8a, 0x9b, 0x9b, 0xa5, 0x31, 0x00, - 0x08, 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, - 0x08, 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, - 0x08, 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, - 0x08, 0x17, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, - 0x05, 0x83, 0x94, 0x94, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, - 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, 0x87, 0x9c, 0x9c, - 0xa6, 0x07, 0x04, 0x07, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x07, 0x04, 0x07, 0x00, 0x08, 0x17, - 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x31, 0x00, 0x08, 0x83, - 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x31, 0x00, 0x08, 0x17, - 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x07, 0x04, 0x07, 0x00, - 0x04, 0xb0, 0x83, 0xa3, 0xb9, 0xa3, 0x83, 0x83, 0x8e, - 0x8e, 0xc8, 0xa5, 0x07, 0x08, 0x02, 0x01, 0x08, 0x06, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1d, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1d, - 0x87, 0x87, 0x87, 0xc9, 0xc9, 0x87, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0xca, - 0xca, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, - 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, - 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, - 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x8e, 0x8e, 0x8e, 0xae, - 0x07, 0x01, 0xa7, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, - 0x1d, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, - 0x06, 0x04, 0x06, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, - 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, - 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, - 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, - 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, - 0xa5, 0xac, 0x06, 0x04, 0x06, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x1d, 0x00, 0x08, 0x8e, 0x9b, - 0x9b, 0xa5, 0xa5, 0xac, 0x1d, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x06, 0x04, 0x06, 0x00, 0x06, - 0x83, 0x06, 0xcb, 0xc7, 0x8e, 0xc8, 0xc8, 0xa5, 0xa5, - 0x06, 0x08, 0x02, 0x01, 0x15, 0x18, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x9b, 0x9b, 0x9b, - 0x89, 0x9a, 0xae, 0x9b, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x19, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x1a, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, - 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, 0xa6, 0xa6, - 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, 0xa5, 0xa5, - 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, 0xa6, 0xa6, - 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, 0xa5, 0xa5, - 0xa5, 0xac, 0xac, 0x18, 0x1a, 0x18, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x19, 0x00, 0x08, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x19, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x18, 0x1a, 0x18, 0x00, - 0x07, 0x8e, 0x04, 0xc8, 0xc8, 0xc8, 0xa5, 0xac, 0xac, - 0x18, 0x15, 0x02, 0x01, 0x09, 0x04, 0x0a, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0a, 0x04, 0x15, 0x04, 0x0a, - 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, - 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, - 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, 0x05, 0x0f, - 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, 0x05, 0x0f, - 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0a, 0x04, 0x15, - 0x04, 0x0a, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0f, - 0x05, 0x0f, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0f, - 0x05, 0x0f, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0a, - 0x04, 0x15, 0x04, 0x0a, 0x00, 0x08, 0xc8, 0xa5, 0xa5, - 0xac, 0xac, 0x0a, 0x04, 0x09, 0x02, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0x56, 0x01, - 0x00, 0x00 -}; - -// ************************************************************************* -// LANDSCAPE -// ************************************************************************* - -// Toolbar - -unsigned char item_toolbar_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0xe7, 0x63, 0x18, - 0xe7, 0x5a, 0x18, - 0xde, 0x52, 0x18, - 0xde, 0x4a, 0x18, - 0xde, 0x42, 0x10, - 0x9c, 0x31, 0x10, - 0xe7, 0x39, 0x18, - 0x94, 0x21, 0x10, - 0x52, 0x21, 0x08, - 0xf7, 0x84, 0x18, - 0xef, 0x7b, 0x10, - 0xde, 0x39, 0x10, - 0xd6, 0x31, 0x10, - 0xad, 0x29, 0x10, - 0x42, 0x10, 0x00, - 0x4a, 0x18, 0x00, - 0xde, 0x5a, 0x08, - 0xce, 0x6b, 0x10, - 0xe7, 0x6b, 0x10, - 0xd6, 0x6b, 0x18, - 0xef, 0x5a, 0x18, - 0xce, 0x42, 0x10, - 0xa5, 0x31, 0x10, - 0x8c, 0x31, 0x08, - 0xd6, 0x4a, 0x10, - 0xbd, 0x39, 0x10, - 0xad, 0x42, 0x10, - 0xce, 0x31, 0x10, - 0xb5, 0x29, 0x10, - 0x8c, 0x21, 0x08, - 0x31, 0x08, 0x00, - 0xde, 0x6b, 0x10, - 0xce, 0x5a, 0x08, - 0xad, 0x4a, 0x08, - 0xc6, 0x5a, 0x08, - 0xb5, 0x52, 0x08, - 0xde, 0x6b, 0x08, - 0xe7, 0x63, 0x10, - 0xa5, 0x5a, 0x10, - 0xc6, 0x6b, 0x18, - 0xff, 0x52, 0x18, - 0xf7, 0x42, 0x18, - 0xef, 0x39, 0x18, - 0x7b, 0x21, 0x08, - 0x5a, 0x18, 0x08, - 0xc6, 0x31, 0x18, - 0x42, 0x18, 0x00, - 0xde, 0x63, 0x08, - 0xd6, 0x5a, 0x08, - 0xce, 0x52, 0x08, - 0x5a, 0x29, 0x00, - 0xce, 0x63, 0x08, - 0xd6, 0x52, 0x08, - 0xbd, 0x4a, 0x08, - 0x63, 0x29, 0x00, - 0xef, 0x6b, 0x10, - 0x7b, 0x42, 0x08, - 0xe7, 0x7b, 0x21, - 0xad, 0x5a, 0x18, - 0xff, 0x4a, 0x18, - 0xff, 0x42, 0x18, - 0xbd, 0x31, 0x10, - 0x9c, 0x29, 0x10, - 0x6b, 0x18, 0x08, - 0x73, 0x21, 0x08, - 0xff, 0x63, 0x18, - 0xc6, 0x31, 0x10, - 0xa5, 0x29, 0x10, - 0x84, 0x21, 0x08, - 0x6b, 0x21, 0x08, - 0xe7, 0x63, 0x08, - 0xf7, 0x63, 0x08, - 0xef, 0x63, 0x08, - 0xe7, 0x5a, 0x08, - 0x8c, 0x39, 0x08, - 0x31, 0x10, 0x00, - 0x7b, 0x31, 0x00, - 0x39, 0x18, 0x00, - 0xef, 0x63, 0x10, - 0xe7, 0x73, 0x10, - 0xef, 0x73, 0x18, - 0xe7, 0x7b, 0x29, - 0xd6, 0x39, 0x10, - 0x73, 0x18, 0x08, - 0x52, 0x18, 0x08, - 0xc6, 0x42, 0x10, - 0xb5, 0x4a, 0x08, - 0xc6, 0x5a, 0x10, - 0xbd, 0x5a, 0x10, - 0xc6, 0x63, 0x10, - 0xc6, 0x4a, 0x08, - 0x52, 0x21, 0x00, - 0x29, 0x10, 0x00, - 0xad, 0x42, 0x08, - 0x4a, 0x21, 0x00, - 0xf7, 0x73, 0x18, - 0xff, 0x84, 0x29, - 0xde, 0x73, 0x29, - 0xff, 0x5a, 0x18, - 0xb5, 0x31, 0x10, - 0xef, 0x42, 0x18, - 0x52, 0x10, 0x08, - 0x4a, 0x10, 0x08, - 0x8c, 0x29, 0x10, - 0xd6, 0x52, 0x18, - 0x84, 0x31, 0x00, - 0x6b, 0x31, 0x00, - 0xa5, 0x42, 0x08, - 0x9c, 0x42, 0x08, - 0xd6, 0x73, 0x10, - 0x73, 0x29, 0x00, - 0x7b, 0x39, 0x08, - 0xff, 0x73, 0x10, - 0xc6, 0x52, 0x08, - 0xf7, 0x7b, 0x21, - 0xff, 0x8c, 0x31, - 0xc6, 0x6b, 0x21, - 0x52, 0x29, 0x00, - 0x63, 0x18, 0x08, - 0x39, 0x10, 0x00, - 0xef, 0x5a, 0x08, - 0x84, 0x39, 0x00, - 0x5a, 0x21, 0x00, - 0x73, 0x39, 0x08, - 0x8c, 0x39, 0x00, - 0xef, 0x73, 0x10, - 0xa5, 0x52, 0x18, - 0x4a, 0x29, 0x00, - 0xff, 0x63, 0x08, - 0xbd, 0x63, 0x10, - 0xf7, 0x6b, 0x10, - 0x42, 0x21, 0x00, - 0xf7, 0x39, 0x18, - 0xf7, 0x63, 0x18, - 0x94, 0x39, 0x08, - 0x6b, 0x29, 0x00, - 0xff, 0x6b, 0x10, - 0xce, 0x63, 0x18, - 0x63, 0x21, 0x08, - 0x73, 0x31, 0x00, - 0x63, 0x31, 0x08, - 0xa5, 0x4a, 0x08, - 0xef, 0x4a, 0x18, - 0xb5, 0x52, 0x10, - 0xe7, 0x42, 0x18, - 0x31, 0x18, 0x00, - 0x84, 0x42, 0x08, - 0xd6, 0x6b, 0x21, - 0x94, 0x31, 0x10, - 0x73, 0x29, 0x08, - 0x8c, 0x42, 0x08, - 0xbd, 0x52, 0x08, - 0xbd, 0x5a, 0x18, - 0x7b, 0x29, 0x00, - 0xde, 0x73, 0x21, - 0x9c, 0x21, 0x10, - 0x9c, 0x4a, 0x10, - 0xef, 0x7b, 0x29, - 0xe7, 0x42, 0x21, - 0xd6, 0x42, 0x10, - 0xce, 0x42, 0x21, - 0x94, 0x29, 0x18, - 0xce, 0x39, 0x10, - 0x63, 0x21, 0x00, - 0xe7, 0x52, 0x18, - 0xe7, 0x4a, 0x18, - 0xa5, 0x42, 0x10, - 0x94, 0x39, 0x00, - 0xc6, 0x39, 0x10, - 0x9c, 0x4a, 0x08, - 0x52, 0x31, 0x00 - -}; -unsigned char item_toolbar[] = { - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0x71, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, - 0x00, 0xff, 0x01, 0x00, 0x3b, 0x01, 0x00, 0x04, 0x08, - 0x09, 0x0a, 0x00, 0x46, 0x01, 0x0b, 0x0c, 0x0b, 0x00, - 0xf1, 0x01, 0x08, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x00, - 0x36, 0x01, 0x12, 0x13, 0x00, 0x0e, 0x01, 0x14, 0x12, - 0x15, 0x00, 0xc6, 0x01, 0x16, 0x17, 0x18, 0x19, 0x00, - 0x1e, 0x01, 0x04, 0x1a, 0x17, 0x1b, 0x1c, 0x00, 0x04, - 0x01, 0x08, 0x1d, 0x1e, 0x1f, 0x20, 0x11, 0x00, 0x1d, - 0x01, 0x21, 0x22, 0x22, 0x23, 0x01, 0x01, 0x00, 0x04, - 0x24, 0x25, 0x00, 0x0d, 0x01, 0x26, 0x27, 0x28, 0x00, - 0x0d, 0x01, 0x0c, 0x12, 0x02, 0x29, 0x00, 0xc4, 0x01, - 0x2a, 0x2b, 0x2c, 0x1d, 0x0f, 0x2d, 0x2e, 0x00, 0x1b, - 0x01, 0x2b, 0x2c, 0x08, 0x08, 0x0d, 0x2f, 0x0f, 0x2d, - 0x01, 0x01, 0x01, 0x08, 0x2f, 0x0f, 0x1f, 0x20, 0x30, - 0x00, 0x1b, 0x01, 0x31, 0x32, 0x12, 0x12, 0x33, 0x34, - 0x01, 0x35, 0x32, 0x36, 0x36, 0x37, 0x38, 0x00, 0x0d, - 0x01, 0x12, 0x39, 0x3a, 0x00, 0x0d, 0x01, 0x31, 0x27, - 0x3b, 0x3c, 0x00, 0xc3, 0x01, 0x3d, 0x3e, 0x2c, 0x08, - 0x3f, 0x40, 0x1f, 0x41, 0x42, 0x00, 0x18, 0x01, 0x43, - 0x3e, 0x2b, 0x2c, 0x08, 0x0d, 0x0e, 0x44, 0x45, 0x46, - 0x47, 0x01, 0x01, 0x08, 0x1d, 0x0f, 0x1f, 0x20, 0x30, - 0x00, 0x08, 0x01, 0x22, 0x25, 0x00, 0x10, 0x01, 0x48, - 0x49, 0x4a, 0x4b, 0x12, 0x4c, 0x4d, 0x01, 0x35, 0x12, - 0x12, 0x33, 0x4e, 0x4f, 0x00, 0x0c, 0x01, 0x31, 0x50, - 0x27, 0x34, 0x00, 0x0c, 0x01, 0x51, 0x12, 0x52, 0x53, - 0x00, 0xc3, 0x01, 0x2a, 0x2b, 0x54, 0x3f, 0x3f, 0x0f, - 0x1f, 0x2d, 0x55, 0x2d, 0x00, 0x18, 0x01, 0x3e, 0x2c, - 0x1d, 0x3f, 0x1e, 0x1e, 0x1e, 0x0f, 0x09, 0x41, 0x2e, - 0x01, 0x01, 0x08, 0x1d, 0x0f, 0x46, 0x20, 0x56, 0x1b, - 0x57, 0x1b, 0x01, 0x01, 0x01, 0x48, 0x4a, 0x12, 0x58, - 0x4c, 0x00, 0x06, 0x01, 0x21, 0x35, 0x59, 0x24, 0x5a, - 0x5b, 0x01, 0x01, 0x14, 0x4a, 0x49, 0x4b, 0x5c, 0x23, - 0x5d, 0x5e, 0x01, 0x35, 0x12, 0x12, 0x5f, 0x5d, 0x60, - 0x00, 0x0b, 0x01, 0x51, 0x4b, 0x61, 0x59, 0x5d, 0x23, - 0x00, 0x0a, 0x01, 0x0b, 0x12, 0x02, 0x62, 0x63, 0x00, - 0xbb, 0x01, 0x64, 0x3d, 0x08, 0x0e, 0x3f, 0x09, 0x01, - 0x01, 0x2b, 0x0e, 0x3f, 0x3f, 0x3f, 0x65, 0x09, 0x41, - 0x41, 0x2d, 0x07, 0x01, 0x01, 0x01, 0x3d, 0x66, 0x2c, - 0x08, 0x0e, 0x65, 0x09, 0x18, 0x00, 0x04, 0x08, 0x2c, - 0x3f, 0x42, 0x00, 0x04, 0x01, 0x2a, 0x2b, 0x2f, 0x1e, - 0x1e, 0x00, 0x04, 0x0f, 0x40, 0x67, 0x68, 0x69, 0x6a, - 0x08, 0x1d, 0x0f, 0x1f, 0x68, 0x0f, 0x0d, 0x0e, 0x46, - 0x01, 0x0c, 0x4a, 0x49, 0x4a, 0x12, 0x5f, 0x6b, 0x6c, - 0x01, 0x01, 0x01, 0x0c, 0x48, 0x4b, 0x32, 0x36, 0x33, - 0x5c, 0x6d, 0x6e, 0x6f, 0x31, 0x4b, 0x4a, 0x37, 0x6d, - 0x6e, 0x5d, 0x5e, 0x01, 0x22, 0x12, 0x12, 0x6d, 0x5d, - 0x70, 0x71, 0x00, 0x0a, 0x01, 0x12, 0x39, 0x72, 0x23, - 0x60, 0x73, 0x00, 0x0a, 0x01, 0x27, 0x12, 0x74, 0x75, - 0x76, 0x77, 0x00, 0xb9, 0x01, 0x3e, 0x3e, 0x2c, 0x0d, - 0x1d, 0x3f, 0x0f, 0x09, 0x54, 0x08, 0x00, 0x05, 0x3f, - 0x45, 0x55, 0x78, 0x41, 0x69, 0x01, 0x2a, 0x3e, 0x2b, - 0x08, 0x08, 0x0d, 0x1d, 0x1e, 0x40, 0x0f, 0x08, 0x2c, - 0x08, 0x08, 0x0f, 0x2e, 0x41, 0x00, 0x04, 0x01, 0x2b, - 0x08, 0x1e, 0x1e, 0x0f, 0x46, 0x41, 0x45, 0x0f, 0x45, - 0x67, 0x1f, 0x1d, 0x08, 0x08, 0x1d, 0x0f, 0x40, 0x45, - 0x0e, 0x1d, 0x1f, 0x79, 0x6d, 0x49, 0x49, 0x7a, 0x33, - 0x5f, 0x6e, 0x4e, 0x38, 0x6c, 0x01, 0x01, 0x4a, 0x49, - 0x4a, 0x12, 0x33, 0x33, 0x37, 0x6d, 0x7b, 0x7b, 0x25, - 0x33, 0x73, 0x6d, 0x6d, 0x6e, 0x7c, 0x5e, 0x01, 0x22, - 0x12, 0x12, 0x6d, 0x5d, 0x7b, 0x4c, 0x7d, 0x00, 0x08, - 0x01, 0x21, 0x27, 0x72, 0x61, 0x4c, 0x30, 0x12, 0x7e, - 0x00, 0x08, 0x01, 0x7f, 0x12, 0x52, 0x75, 0x75, 0x80, - 0x81, 0x00, 0xb8, 0x01, 0x3e, 0x2b, 0x54, 0x2f, 0x44, - 0x3f, 0x0f, 0x45, 0x45, 0x0d, 0x0e, 0x00, 0x05, 0x3f, - 0x1e, 0x2d, 0x78, 0x78, 0x09, 0x54, 0x3e, 0x2c, 0x1d, - 0x2f, 0x3f, 0x3f, 0x3f, 0x45, 0x1f, 0x09, 0x0e, 0x2f, - 0x44, 0x65, 0x41, 0x68, 0x41, 0x00, 0x04, 0x01, 0x2c, - 0x1d, 0x1e, 0x1e, 0x40, 0x2e, 0x42, 0x1e, 0x1e, 0x0f, - 0x55, 0x2f, 0x54, 0x08, 0x2c, 0x1d, 0x0f, 0x0f, 0x1e, - 0x1e, 0x0f, 0x67, 0x79, 0x37, 0x82, 0x4b, 0x37, 0x6d, - 0x6e, 0x6d, 0x4c, 0x7c, 0x7c, 0x83, 0x4a, 0x49, 0x49, - 0x32, 0x58, 0x5f, 0x5f, 0x6d, 0x6e, 0x4e, 0x38, 0x71, - 0x5f, 0x5f, 0x6d, 0x6d, 0x6e, 0x7c, 0x5e, 0x01, 0x33, - 0x12, 0x36, 0x6d, 0x5d, 0x7e, 0x5f, 0x38, 0x00, 0x08, - 0x01, 0x12, 0x84, 0x72, 0x39, 0x6c, 0x30, 0x12, 0x37, - 0x34, 0x00, 0x07, 0x01, 0x31, 0x27, 0x62, 0x75, 0x75, - 0x71, 0x85, 0x00, 0xb8, 0x01, 0x08, 0x2f, 0x00, 0x04, - 0x3f, 0x1e, 0x45, 0x45, 0x1d, 0x2f, 0x00, 0x04, 0x3f, - 0x65, 0x65, 0x09, 0x2e, 0x2e, 0x40, 0x86, 0x2c, 0x2f, - 0x00, 0x04, 0x65, 0x1e, 0x0f, 0x2d, 0x55, 0x44, 0x3f, - 0x65, 0x0f, 0x78, 0x68, 0x55, 0x01, 0x01, 0x01, 0x87, - 0x08, 0x3f, 0x1e, 0x0f, 0x46, 0x68, 0x1f, 0x1d, 0x1e, - 0x0f, 0x2d, 0x2f, 0x3f, 0x3f, 0x1e, 0x00, 0x06, 0x0f, - 0x2e, 0x56, 0x36, 0x4b, 0x58, 0x6d, 0x88, 0x4e, 0x37, - 0x6d, 0x89, 0x30, 0x7b, 0x4a, 0x49, 0x36, 0x00, 0x06, - 0x6d, 0x7e, 0x60, 0x5d, 0x37, 0x36, 0x73, 0x6d, 0x6e, - 0x38, 0x5e, 0x01, 0x33, 0x12, 0x36, 0x6d, 0x5d, 0x7e, - 0x33, 0x4e, 0x38, 0x00, 0x06, 0x01, 0x12, 0x50, 0x8a, - 0x61, 0x73, 0x38, 0x30, 0x12, 0x12, 0x70, 0x7c, 0x00, - 0x05, 0x01, 0x14, 0x12, 0x74, 0x75, 0x75, 0x8b, 0x89, - 0x85, 0x00, 0xb8, 0x01, 0x44, 0x00, 0x06, 0x3f, 0x1e, - 0x45, 0x3f, 0x44, 0x00, 0x04, 0x3f, 0x65, 0x65, 0x45, - 0x2e, 0x2e, 0x45, 0x2b, 0x1d, 0x65, 0x65, 0x45, 0x46, - 0x40, 0x1e, 0x1e, 0x46, 0x78, 0x1e, 0x3f, 0x65, 0x0f, - 0x2e, 0x68, 0x2d, 0x01, 0x01, 0x01, 0x16, 0x08, 0x3f, - 0x1e, 0x0f, 0x78, 0x68, 0x45, 0x08, 0x65, 0x0f, 0x2d, - 0x3f, 0x00, 0x09, 0x0f, 0x78, 0x8c, 0x12, 0x5c, 0x6d, - 0x6d, 0x8d, 0x88, 0x37, 0x6d, 0x8d, 0x4f, 0x4e, 0x4a, - 0x4b, 0x5f, 0x6d, 0x6d, 0x6b, 0x4e, 0x6e, 0x6d, 0x6e, - 0x30, 0x4f, 0x73, 0x7a, 0x33, 0x6d, 0x6e, 0x38, 0x5e, - 0x01, 0x33, 0x12, 0x33, 0x6d, 0x5d, 0x88, 0x36, 0x88, - 0x38, 0x8e, 0x00, 0x04, 0x01, 0x51, 0x48, 0x84, 0x8a, - 0x27, 0x6d, 0x38, 0x30, 0x12, 0x12, 0x88, 0x38, 0x6c, - 0x00, 0x04, 0x01, 0x12, 0x14, 0x62, 0x75, 0x53, 0x8f, - 0x89, 0x85, 0x00, 0xb8, 0x01, 0x00, 0x08, 0x3f, 0x0f, - 0x45, 0x3f, 0x3f, 0x3f, 0x00, 0x04, 0x65, 0x0f, 0x78, - 0x2e, 0x1e, 0x08, 0x3f, 0x65, 0x65, 0x09, 0x2e, 0x1f, - 0x1e, 0x65, 0x09, 0x2e, 0x0f, 0x3f, 0x65, 0x0f, 0x2e, - 0x68, 0x2d, 0x01, 0x01, 0x01, 0x90, 0x08, 0x65, 0x1e, - 0x45, 0x68, 0x68, 0x3f, 0x08, 0x65, 0x0f, 0x2d, 0x3f, - 0x00, 0x09, 0x0f, 0x41, 0x47, 0x32, 0x6d, 0x6d, 0x88, - 0x7c, 0x58, 0x37, 0x6d, 0x4e, 0x4d, 0x4c, 0x4a, 0x73, - 0x6d, 0x6d, 0x6d, 0x5d, 0x89, 0x6d, 0x6d, 0x6d, 0x60, - 0x4d, 0x33, 0x4b, 0x37, 0x6d, 0x6e, 0x89, 0x5e, 0x01, - 0x33, 0x12, 0x33, 0x6e, 0x5d, 0x6e, 0x36, 0x6d, 0x6b, - 0x38, 0x7d, 0x01, 0x01, 0x01, 0x12, 0x84, 0x8a, 0x39, - 0x58, 0x6e, 0x38, 0x30, 0x12, 0x12, 0x6e, 0x6b, 0x7c, - 0x7d, 0x01, 0x01, 0x31, 0x27, 0x74, 0x75, 0x75, 0x91, - 0x88, 0x89, 0x4f, 0x00, 0xb8, 0x01, 0x00, 0x05, 0x3f, - 0x65, 0x3f, 0x3f, 0x65, 0x45, 0x65, 0x3f, 0x00, 0x05, - 0x65, 0x1e, 0x55, 0x2e, 0x3f, 0x0d, 0x65, 0x65, 0x1e, - 0x09, 0x2e, 0x1f, 0x3f, 0x65, 0x45, 0x2e, 0x45, 0x3f, - 0x65, 0x45, 0x67, 0x68, 0x46, 0x01, 0x01, 0x01, 0x92, - 0x0d, 0x65, 0x1e, 0x09, 0x10, 0x10, 0x0e, 0x08, 0x1e, - 0x0f, 0x2d, 0x3f, 0x00, 0x09, 0x0f, 0x55, 0x47, 0x33, - 0x6d, 0x6d, 0x6b, 0x5d, 0x33, 0x37, 0x6d, 0x4e, 0x4d, - 0x5f, 0x4a, 0x58, 0x6d, 0x6d, 0x6e, 0x60, 0x8d, 0x5c, - 0x6d, 0x6d, 0x5d, 0x93, 0x33, 0x4b, 0x23, 0x6d, 0x6e, - 0x70, 0x5e, 0x01, 0x36, 0x12, 0x33, 0x6e, 0x5d, 0x6e, - 0x33, 0x6d, 0x6e, 0x4e, 0x38, 0x94, 0x01, 0x31, 0x27, - 0x8a, 0x8a, 0x22, 0x6e, 0x6e, 0x89, 0x30, 0x12, 0x12, - 0x6e, 0x6e, 0x8d, 0x7c, 0x94, 0x21, 0x12, 0x52, 0x62, - 0x75, 0x95, 0x6e, 0x88, 0x70, 0x4f, 0x00, 0xb8, 0x01, - 0x3f, 0x3f, 0x0f, 0x46, 0x78, 0x67, 0x2d, 0x1e, 0x65, - 0x0f, 0x1e, 0x65, 0x65, 0x65, 0x0f, 0x2d, 0x1f, 0x1e, - 0x46, 0x2e, 0x65, 0x1d, 0x65, 0x65, 0x1e, 0x09, 0x2e, - 0x1f, 0x2f, 0x65, 0x0f, 0x56, 0x45, 0x3f, 0x1e, 0x45, - 0x68, 0x68, 0x40, 0x44, 0x09, 0x96, 0x08, 0x54, 0x1e, - 0x0f, 0x46, 0x10, 0x68, 0x08, 0x0d, 0x1e, 0x45, 0x2d, - 0x2f, 0x00, 0x09, 0x0f, 0x2d, 0x97, 0x5c, 0x6d, 0x6d, - 0x4e, 0x7c, 0x36, 0x58, 0x6d, 0x8d, 0x4d, 0x58, 0x12, - 0x6d, 0x6d, 0x6d, 0x6e, 0x30, 0x4e, 0x36, 0x5f, 0x6d, - 0x7c, 0x30, 0x36, 0x12, 0x5f, 0x6d, 0x6e, 0x8d, 0x5e, - 0x01, 0x36, 0x12, 0x73, 0x6e, 0x5d, 0x6d, 0x33, 0x6d, - 0x6e, 0x88, 0x89, 0x38, 0x98, 0x12, 0x84, 0x8a, 0x50, - 0x6d, 0x6e, 0x6e, 0x89, 0x30, 0x12, 0x32, 0x6e, 0x6e, - 0x88, 0x89, 0x34, 0x88, 0x27, 0x62, 0x62, 0x53, 0x23, - 0x88, 0x88, 0x70, 0x93, 0x00, 0xb8, 0x01, 0x3f, 0x3f, - 0x40, 0x78, 0x67, 0x68, 0x2d, 0x65, 0x65, 0x1e, 0x1e, - 0x65, 0x65, 0x65, 0x09, 0x78, 0x40, 0x65, 0x09, 0x78, - 0x1e, 0x2f, 0x65, 0x65, 0x1e, 0x1f, 0x2e, 0x46, 0x1d, - 0x65, 0x45, 0x2e, 0x45, 0x3f, 0x1e, 0x45, 0x68, 0x67, - 0x54, 0x54, 0x3f, 0x3f, 0x08, 0x1d, 0x1e, 0x0f, 0x46, - 0x10, 0x2e, 0x08, 0x0e, 0x1e, 0x09, 0x46, 0x2f, 0x00, - 0x09, 0x0f, 0x1f, 0x97, 0x37, 0x6d, 0x6d, 0x4c, 0x89, - 0x33, 0x6e, 0x4c, 0x38, 0x4d, 0x73, 0x33, 0x6d, 0x6d, - 0x6d, 0x88, 0x30, 0x4e, 0x36, 0x5f, 0x6e, 0x5d, 0x38, - 0x36, 0x33, 0x6d, 0x6d, 0x6e, 0x4e, 0x5e, 0x01, 0x36, - 0x12, 0x5c, 0x6e, 0x60, 0x6d, 0x33, 0x6d, 0x6e, 0x6e, - 0x88, 0x89, 0x38, 0x37, 0x8a, 0x84, 0x99, 0x6e, 0x6e, - 0x6e, 0x8d, 0x11, 0x12, 0x36, 0x6e, 0x6e, 0x6e, 0x7e, - 0x38, 0x38, 0x95, 0x62, 0x62, 0x9a, 0x88, 0x88, 0x88, - 0x8d, 0x93, 0x00, 0xb8, 0x01, 0x3f, 0x3f, 0x40, 0x41, - 0x41, 0x09, 0x0d, 0x44, 0x3f, 0x1e, 0x00, 0x04, 0x65, - 0x46, 0x78, 0x40, 0x3f, 0x40, 0x78, 0x1e, 0x44, 0x65, - 0x65, 0x1e, 0x1f, 0x56, 0x46, 0x1d, 0x45, 0x2d, 0x78, - 0x0f, 0x44, 0x1e, 0x40, 0x68, 0x2d, 0x2b, 0x54, 0x1e, - 0x0f, 0x1d, 0x1d, 0x0f, 0x0f, 0x09, 0x68, 0x40, 0x08, - 0x1d, 0x0f, 0x46, 0x1f, 0x2f, 0x00, 0x07, 0x0f, 0x45, - 0x40, 0x2d, 0x9b, 0x58, 0x6d, 0x6d, 0x6e, 0x4e, 0x4e, - 0x60, 0x30, 0x30, 0x30, 0x36, 0x73, 0x6d, 0x6d, 0x6d, - 0x7e, 0x4f, 0x6b, 0x36, 0x5f, 0x4e, 0x60, 0x6b, 0x36, - 0x5c, 0x6d, 0x6e, 0x6e, 0x4e, 0x4d, 0x01, 0x36, 0x12, - 0x37, 0x88, 0x11, 0x58, 0x33, 0x00, 0x04, 0x6e, 0x7b, - 0x38, 0x6d, 0x84, 0x12, 0x6d, 0x6e, 0x6e, 0x6e, 0x8d, - 0x11, 0x32, 0x33, 0x00, 0x04, 0x6e, 0x6b, 0x34, 0x9a, - 0x62, 0x9c, 0x6e, 0x88, 0x88, 0x88, 0x4e, 0x4d, 0x00, - 0xb8, 0x01, 0x44, 0x3f, 0x40, 0x41, 0x41, 0x0f, 0x2c, - 0x54, 0x65, 0x0f, 0x1e, 0x65, 0x65, 0x1e, 0x2d, 0x78, - 0x45, 0x2f, 0x45, 0x41, 0x0f, 0x3f, 0x65, 0x65, 0x1e, - 0x46, 0x56, 0x46, 0x44, 0x41, 0x2e, 0x42, 0x44, 0x44, - 0x1e, 0x9d, 0x67, 0x3f, 0x2c, 0x3f, 0x2d, 0x41, 0x2f, - 0x2f, 0x0f, 0x0f, 0x40, 0x40, 0x54, 0x08, 0x2f, 0x0f, - 0x42, 0x69, 0x2f, 0x0f, 0x0f, 0x45, 0x45, 0x0f, 0x45, - 0x42, 0x2e, 0x68, 0x56, 0x58, 0x58, 0x6d, 0x6d, 0x6d, - 0x7e, 0x38, 0x7c, 0x60, 0x7d, 0x99, 0x4b, 0x37, 0x6d, - 0x6d, 0x6d, 0x6b, 0x4f, 0x4c, 0x36, 0x8d, 0x60, 0x6c, - 0x58, 0x32, 0x5c, 0x6d, 0x6e, 0x6e, 0x4e, 0x4d, 0x01, - 0x36, 0x12, 0x37, 0x4e, 0x5d, 0x73, 0x73, 0x00, 0x05, - 0x6e, 0x6b, 0x88, 0x27, 0x23, 0x00, 0x04, 0x6e, 0x4e, - 0x60, 0x32, 0x73, 0x00, 0x04, 0x6e, 0x88, 0x4e, 0x9e, - 0x9f, 0x23, 0x00, 0x04, 0x88, 0x4e, 0x4d, 0x00, 0xb8, - 0x01, 0x44, 0x3f, 0x09, 0x41, 0x41, 0x0f, 0x0d, 0x3f, - 0x65, 0x40, 0x0f, 0x65, 0x65, 0x0f, 0x55, 0x78, 0x0f, - 0x2f, 0x0f, 0x55, 0x0f, 0x3f, 0x65, 0x65, 0x1e, 0x46, - 0x56, 0x46, 0x45, 0x2e, 0x8c, 0x01, 0x54, 0x44, 0x1e, - 0x09, 0x41, 0x08, 0x44, 0x1f, 0x78, 0x45, 0x08, 0x44, - 0x0f, 0x0f, 0x0f, 0x1e, 0x3f, 0x3f, 0x1e, 0x0f, 0x41, - 0x09, 0x1e, 0x46, 0x41, 0x78, 0x0f, 0x0f, 0x09, 0x79, - 0x10, 0x01, 0x6d, 0x33, 0x58, 0x00, 0x04, 0x6d, 0x4e, - 0x89, 0x89, 0x4c, 0x32, 0x12, 0x58, 0x6d, 0x6d, 0x6d, - 0x4e, 0x4f, 0x4c, 0x5f, 0x5d, 0x01, 0x01, 0x22, 0x32, - 0x73, 0x6d, 0x6e, 0x6e, 0x6b, 0x4d, 0x01, 0x36, 0x12, - 0x37, 0x38, 0x38, 0x33, 0x73, 0x00, 0x05, 0x6e, 0x88, - 0x6e, 0x99, 0x00, 0x05, 0x6e, 0x4e, 0x60, 0x36, 0x5c, - 0x00, 0x04, 0x6e, 0x88, 0x88, 0x98, 0x8b, 0x6e, 0x00, - 0x04, 0x88, 0x4e, 0x5e, 0x00, 0xb8, 0x01, 0x44, 0x65, - 0x40, 0x41, 0x69, 0xa0, 0x54, 0x65, 0x1e, 0x46, 0x0f, - 0x65, 0x65, 0x45, 0x41, 0x78, 0x1e, 0x44, 0x1e, 0x46, - 0x45, 0x3f, 0x65, 0x65, 0x1e, 0x2d, 0x56, 0x42, 0x2d, - 0x01, 0x01, 0x01, 0x0d, 0x44, 0x1e, 0x09, 0x45, 0x1d, - 0x09, 0x55, 0x07, 0xa1, 0x08, 0x3f, 0x0f, 0x0f, 0x0f, - 0x45, 0x45, 0x45, 0x0f, 0x45, 0x2e, 0x2d, 0x68, 0x10, - 0x56, 0x0f, 0x1d, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, - 0x58, 0x5f, 0x00, 0x04, 0x6d, 0x6e, 0x4e, 0x89, 0x6b, - 0x33, 0x12, 0x23, 0x6d, 0x6d, 0x6d, 0x70, 0x4d, 0x6b, - 0x71, 0x01, 0x01, 0x01, 0x22, 0x32, 0x5c, 0x6d, 0x6e, - 0x6e, 0x6b, 0x4f, 0x01, 0x36, 0x12, 0x58, 0x60, 0x70, - 0x32, 0x5c, 0x00, 0x0d, 0x6e, 0x6b, 0x60, 0x36, 0x37, - 0x00, 0x05, 0x6e, 0x88, 0x88, 0x6e, 0x00, 0x05, 0x88, - 0x6b, 0x4d, 0x00, 0xb8, 0x01, 0x44, 0x65, 0x40, 0x41, - 0xa2, 0x2b, 0x0d, 0x65, 0x0f, 0x55, 0x0f, 0x65, 0x65, - 0x40, 0x78, 0x78, 0x1e, 0x44, 0x65, 0x1f, 0x45, 0x65, - 0x65, 0x65, 0x0f, 0x2d, 0x56, 0x78, 0x69, 0x01, 0x01, - 0x01, 0x0d, 0x44, 0x1e, 0x09, 0x3f, 0x45, 0x09, 0x1e, - 0x40, 0x44, 0x0d, 0x65, 0x0f, 0x0f, 0x0f, 0x2d, 0x2e, - 0x2e, 0x78, 0x78, 0x68, 0x68, 0x01, 0x01, 0x01, 0x0d, - 0x1d, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, 0x6d, 0x6e, - 0x6e, 0x00, 0x04, 0x6d, 0x88, 0x70, 0x89, 0x73, 0x36, - 0x5f, 0x6d, 0x6d, 0x6d, 0x89, 0x4d, 0x71, 0x00, 0x04, - 0x01, 0x22, 0x32, 0x5c, 0x6d, 0x6e, 0x6e, 0x7b, 0x4f, - 0x01, 0x36, 0x12, 0x5f, 0x30, 0x4e, 0x12, 0x37, 0x00, - 0x0d, 0x6e, 0x6b, 0x60, 0x36, 0x58, 0x00, 0x04, 0x6e, - 0x00, 0x09, 0x88, 0x6b, 0x4d, 0x00, 0xb8, 0x01, 0x44, - 0x65, 0x40, 0xa3, 0x2b, 0x08, 0x3f, 0x65, 0x40, 0x78, - 0x0f, 0x65, 0x65, 0x09, 0x2e, 0x78, 0x65, 0x44, 0x65, - 0x09, 0x45, 0x65, 0x65, 0x65, 0x0f, 0x2d, 0x56, 0x41, - 0x65, 0x01, 0x01, 0x01, 0x0d, 0x44, 0x1e, 0x0f, 0x1e, - 0x45, 0x2f, 0x44, 0x0f, 0x65, 0x2f, 0x1e, 0x0f, 0x0f, - 0x0f, 0x78, 0x68, 0x2d, 0x46, 0x2e, 0x68, 0x56, 0x01, - 0x01, 0x01, 0x08, 0x44, 0x0f, 0x09, 0x79, 0x10, 0x01, - 0x01, 0x01, 0x7b, 0x6b, 0x88, 0x00, 0x04, 0x6d, 0x7b, - 0x7c, 0x6d, 0x33, 0x6d, 0x6d, 0x6d, 0x6e, 0x38, 0x4d, - 0x00, 0x05, 0x01, 0x22, 0x32, 0x5c, 0x6d, 0x6e, 0x6e, - 0x7e, 0x4f, 0x01, 0x36, 0x32, 0x6d, 0x30, 0x4e, 0x12, - 0x37, 0x00, 0x0d, 0x6e, 0x7e, 0x60, 0x36, 0x58, 0x6e, - 0x6e, 0x6e, 0x00, 0x0a, 0x88, 0x6b, 0x4d, 0x00, 0xb8, - 0x01, 0x44, 0x65, 0x0f, 0x2f, 0x54, 0x3f, 0x65, 0x1e, - 0x2d, 0x78, 0x45, 0x65, 0x65, 0x09, 0x2e, 0x41, 0x3f, - 0x44, 0x65, 0x09, 0x09, 0x65, 0x65, 0x65, 0x0f, 0x42, - 0x56, 0x41, 0x65, 0x01, 0x01, 0x01, 0x06, 0x44, 0x1e, - 0x0f, 0x0f, 0x1e, 0x3f, 0x1e, 0x40, 0x40, 0x44, 0x1e, - 0x0f, 0x0f, 0x40, 0x67, 0x2d, 0x54, 0x0d, 0x65, 0x40, - 0x41, 0x01, 0x01, 0x01, 0x08, 0x44, 0x0f, 0x09, 0x79, - 0x10, 0x01, 0x01, 0x01, 0x88, 0x4e, 0x4e, 0x88, 0x6d, - 0x6d, 0x6d, 0x6e, 0x7c, 0x6b, 0x73, 0x6d, 0x6d, 0x6d, - 0x6e, 0x7c, 0x93, 0x00, 0x05, 0x01, 0x22, 0x32, 0x73, - 0x6d, 0x6e, 0x6e, 0x7e, 0x30, 0x01, 0x36, 0x32, 0x6d, - 0x30, 0x6b, 0x12, 0x58, 0x00, 0x0a, 0x6e, 0x6d, 0x6d, - 0x6e, 0x4c, 0x60, 0x36, 0x5f, 0x6e, 0x6e, 0x6e, 0x00, - 0x07, 0x88, 0x6d, 0x6e, 0x88, 0x6b, 0x4f, 0x00, 0xb8, - 0x01, 0x44, 0x3f, 0x65, 0x3f, 0x65, 0x65, 0x1e, 0x1f, - 0x78, 0x41, 0x0f, 0x3f, 0x65, 0x09, 0x78, 0x41, 0x1e, - 0x44, 0x65, 0x40, 0x1f, 0x65, 0x1e, 0x1e, 0x0f, 0x55, - 0x56, 0x55, 0x3f, 0x01, 0x01, 0x01, 0x54, 0x44, 0x00, - 0x06, 0x0f, 0x09, 0x2d, 0x1e, 0x65, 0x0f, 0x0f, 0x2d, - 0x2e, 0x3f, 0x2c, 0x54, 0x44, 0x1e, 0x1f, 0x8c, 0x01, - 0x01, 0x08, 0x44, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, - 0x01, 0x33, 0x37, 0x6e, 0x6b, 0x4c, 0x6d, 0x6d, 0x6d, - 0x89, 0x38, 0x73, 0x6d, 0x6d, 0x6d, 0x6e, 0x60, 0x4f, - 0x00, 0x05, 0x01, 0x73, 0x32, 0x73, 0x6d, 0x6e, 0x6e, - 0x4c, 0x30, 0x01, 0x36, 0x36, 0x6e, 0x30, 0x4c, 0x12, - 0x58, 0x6e, 0x88, 0x00, 0x08, 0x6e, 0x5f, 0x6d, 0x6e, - 0x88, 0x5d, 0x33, 0x5f, 0x6e, 0x00, 0x09, 0x88, 0x37, - 0x88, 0x88, 0x6b, 0x4f, 0x00, 0xb8, 0x01, 0x2f, 0x3f, - 0x65, 0x65, 0x1e, 0x0f, 0x46, 0x78, 0x78, 0x46, 0x44, - 0x3f, 0x65, 0x09, 0x78, 0x41, 0x1e, 0x44, 0x65, 0x69, - 0x46, 0x65, 0x1e, 0x1e, 0x0f, 0x55, 0x56, 0x55, 0x65, - 0x01, 0xa4, 0x1d, 0x54, 0x44, 0x0f, 0x0f, 0x2d, 0x46, - 0x45, 0x0f, 0x45, 0x41, 0x09, 0x3f, 0x0f, 0x0f, 0x55, - 0x56, 0x3f, 0x1d, 0x3f, 0x65, 0x40, 0x42, 0x41, 0x01, - 0x16, 0x08, 0x3f, 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, - 0x01, 0x36, 0x32, 0x36, 0x58, 0x4c, 0x88, 0x6d, 0x6d, - 0x70, 0x60, 0x73, 0x5f, 0x6d, 0x6d, 0x88, 0x30, 0x4f, - 0x01, 0x99, 0x58, 0x58, 0x58, 0x73, 0x36, 0x73, 0x6d, - 0x6e, 0x6e, 0x88, 0x30, 0x01, 0x36, 0x36, 0x88, 0x30, - 0x88, 0x12, 0x5f, 0x6e, 0x6b, 0x4c, 0x00, 0x07, 0x6e, - 0x5c, 0x6d, 0x6e, 0x88, 0x5d, 0x33, 0x6d, 0x6e, 0x4e, - 0x6e, 0x00, 0x06, 0x88, 0x6d, 0x73, 0x88, 0x88, 0x6b, - 0x4f, 0x00, 0xb8, 0x01, 0x2f, 0x3f, 0x65, 0x1e, 0x09, - 0x41, 0x2e, 0x2e, 0x01, 0x01, 0x01, 0x3f, 0x65, 0x09, - 0x78, 0x41, 0x1e, 0x2f, 0x1e, 0x46, 0x46, 0x65, 0x1e, - 0x1e, 0x0f, 0x41, 0x56, 0x55, 0x65, 0x66, 0x08, 0x08, - 0x0e, 0x44, 0x0f, 0x45, 0x56, 0x67, 0x2d, 0x45, 0x45, - 0x41, 0x2d, 0x3f, 0x0f, 0x0f, 0x46, 0x67, 0x65, 0x3f, - 0x0f, 0x0f, 0x09, 0x78, 0x67, 0x01, 0x16, 0x08, 0x3f, - 0x0f, 0x09, 0x79, 0x10, 0x01, 0x01, 0x01, 0x36, 0x73, - 0x5c, 0x58, 0x6b, 0x4c, 0x6d, 0x6d, 0x70, 0x60, 0x73, - 0x5f, 0x6d, 0x6d, 0x88, 0x4f, 0x4f, 0x35, 0x12, 0x36, - 0x36, 0x37, 0x6e, 0x33, 0x73, 0x6d, 0x6e, 0x6e, 0x88, - 0x11, 0x01, 0x36, 0x36, 0x4c, 0x30, 0x6e, 0x12, 0x5f, - 0x6e, 0x8d, 0x6b, 0x00, 0x06, 0x6e, 0x6d, 0x73, 0x6d, - 0x6e, 0x88, 0x5d, 0x33, 0x6d, 0x88, 0x38, 0x6e, 0x6e, - 0x00, 0x05, 0x88, 0x58, 0x33, 0x88, 0x88, 0x6b, 0x4f, - 0x00, 0xb8, 0x01, 0x2f, 0x3f, 0x65, 0x1e, 0x46, 0x41, - 0x41, 0x00, 0x04, 0x01, 0x44, 0x65, 0x09, 0x78, 0x41, - 0x1e, 0x2f, 0x1e, 0x2d, 0x46, 0x65, 0x1e, 0x1e, 0x0f, - 0x55, 0x56, 0x41, 0x2f, 0x2c, 0x08, 0x40, 0x09, 0x2f, - 0x0f, 0x45, 0x56, 0x56, 0x0f, 0x3f, 0x0f, 0x55, 0x78, - 0x1e, 0x0f, 0x0f, 0x40, 0x68, 0x0f, 0x3f, 0x0f, 0x0f, - 0x40, 0x68, 0x79, 0x01, 0x03, 0x08, 0x65, 0x0f, 0x09, - 0x79, 0x10, 0x01, 0x01, 0x01, 0x36, 0x58, 0x6d, 0x6e, - 0x38, 0x7e, 0x37, 0x6d, 0x89, 0x60, 0x33, 0x5f, 0x6d, - 0x6d, 0x88, 0x30, 0x4f, 0x73, 0x4a, 0x12, 0x5c, 0xa5, - 0x4e, 0x36, 0x73, 0x6d, 0x6e, 0x6e, 0x88, 0x60, 0x01, - 0x36, 0x33, 0x4c, 0x30, 0x6d, 0x12, 0x5f, 0x6e, 0x38, - 0x70, 0x00, 0x05, 0x6e, 0x88, 0x6d, 0x33, 0x6e, 0x6e, - 0x88, 0x7c, 0x73, 0x6d, 0x88, 0x60, 0x88, 0x6e, 0x00, - 0x05, 0x88, 0x73, 0x73, 0x88, 0x88, 0x4c, 0x30, 0x00, - 0xb8, 0x01, 0x2f, 0x3f, 0x65, 0x1e, 0x09, 0x41, 0x41, - 0x00, 0x04, 0x01, 0x3f, 0x65, 0x09, 0x78, 0x41, 0x1e, - 0x2f, 0x0f, 0x55, 0x2d, 0x1e, 0x1e, 0x1e, 0x0f, 0x2d, - 0x2e, 0x41, 0x0e, 0x08, 0x1e, 0x56, 0x09, 0x2f, 0x0f, - 0x45, 0x56, 0x56, 0x44, 0x44, 0x0f, 0x2d, 0x56, 0x40, - 0x0f, 0x0f, 0x45, 0x68, 0x1e, 0x3f, 0x0f, 0x0f, 0x40, - 0x68, 0x68, 0x01, 0xa6, 0x08, 0x65, 0x0f, 0x09, 0x10, - 0x10, 0x01, 0x01, 0x01, 0x36, 0x58, 0x6d, 0x6d, 0x38, - 0x7e, 0x37, 0x6e, 0x7c, 0x7c, 0x73, 0x5f, 0x6d, 0x6d, - 0x88, 0x60, 0x30, 0x73, 0x4a, 0x36, 0x4e, 0x4d, 0x4c, - 0x36, 0x73, 0x6d, 0x6e, 0x6e, 0x88, 0x5d, 0x01, 0x36, - 0x33, 0x6b, 0x30, 0x5f, 0x12, 0x6d, 0x6e, 0x5d, 0x38, - 0x00, 0x05, 0x6e, 0x7e, 0x5f, 0x33, 0x6e, 0x6e, 0x6e, - 0x7c, 0x73, 0x6d, 0x4c, 0x11, 0x6b, 0x6e, 0x6e, 0x00, - 0x04, 0x88, 0x36, 0x5c, 0x88, 0x88, 0x4c, 0x30, 0x00, - 0xb8, 0x01, 0x2f, 0x3f, 0x65, 0x65, 0x1f, 0x78, 0x41, - 0x00, 0x04, 0x01, 0x3f, 0x65, 0x40, 0x78, 0x41, 0x0f, - 0x2f, 0x0f, 0x41, 0x41, 0x45, 0x1e, 0x1e, 0x1e, 0x09, - 0x78, 0x2d, 0x0d, 0x0e, 0x1f, 0x68, 0x09, 0x2f, 0x0f, - 0x45, 0x56, 0x67, 0x3f, 0x2f, 0x0f, 0x46, 0x68, 0x46, - 0x0f, 0x0f, 0x45, 0x78, 0x3f, 0x0f, 0x0f, 0x0f, 0x46, - 0x68, 0x8c, 0x01, 0xa7, 0x08, 0x1e, 0x0f, 0x09, 0x10, - 0x10, 0x01, 0x01, 0x01, 0x36, 0x58, 0x6d, 0x6d, 0x38, - 0x88, 0x37, 0x88, 0x30, 0x7c, 0x58, 0x5f, 0x6d, 0x6d, - 0x6e, 0x38, 0x60, 0x73, 0x4a, 0x5f, 0x7c, 0x4f, 0x6e, - 0x33, 0x37, 0x6d, 0x6e, 0x6e, 0x6e, 0x38, 0x38, 0x12, - 0x33, 0x4e, 0x30, 0x5f, 0x32, 0x6d, 0x6e, 0x60, 0x60, - 0x88, 0x6e, 0x6e, 0x6e, 0x88, 0x6b, 0x37, 0x73, 0x6e, - 0x6e, 0x6e, 0x38, 0x5c, 0x6e, 0x4c, 0x30, 0x70, 0x6e, - 0x6e, 0x00, 0x04, 0x88, 0x12, 0x37, 0x88, 0x88, 0x4c, - 0x30, 0x00, 0xb8, 0x01, 0x2f, 0x3f, 0x65, 0x65, 0x46, - 0x78, 0x41, 0x00, 0x04, 0x01, 0x3f, 0x65, 0x45, 0x55, - 0x41, 0x65, 0x1d, 0x45, 0x78, 0x78, 0x1f, 0x0f, 0x1e, - 0x1e, 0x45, 0x2d, 0x1f, 0x0d, 0x3f, 0x2d, 0x68, 0x09, - 0x2f, 0x0f, 0x45, 0x56, 0x67, 0x3f, 0x0e, 0x0f, 0x09, - 0x68, 0x55, 0x0f, 0x0f, 0x0f, 0x42, 0x1e, 0x0f, 0x0f, - 0x45, 0x55, 0x67, 0x01, 0x01, 0xa7, 0x08, 0x0f, 0x0f, - 0x09, 0x10, 0x79, 0x01, 0x01, 0x01, 0x36, 0x58, 0x6d, - 0x6d, 0x38, 0x6e, 0x58, 0x7b, 0x4f, 0x8e, 0x00, 0x04, - 0x6d, 0x6e, 0x4e, 0x7c, 0x33, 0x12, 0x88, 0x60, 0x01, - 0x01, 0x99, 0x37, 0x6d, 0x6e, 0x6e, 0x6e, 0x6b, 0x6b, - 0x4b, 0x37, 0x4e, 0x30, 0x58, 0x32, 0x6e, 0x6e, 0x30, - 0x30, 0x4c, 0x6e, 0x6e, 0x6e, 0x88, 0x4e, 0x33, 0x5c, - 0x6e, 0x6e, 0x6e, 0x89, 0x37, 0x6e, 0x6b, 0x4f, 0x7c, - 0x6e, 0x6e, 0x6e, 0x88, 0x6b, 0x6d, 0x12, 0x58, 0x88, - 0x88, 0x4c, 0x30, 0x00, 0xb8, 0x01, 0xa4, 0x3f, 0x65, - 0x65, 0x46, 0x78, 0x41, 0x00, 0x04, 0x01, 0x65, 0x0f, - 0x0f, 0x09, 0x40, 0x2c, 0x1d, 0x09, 0x2e, 0x2e, 0x1f, - 0x09, 0x45, 0x0f, 0x0f, 0x40, 0x1f, 0x1d, 0x0f, 0x41, - 0x67, 0x45, 0x2f, 0x0f, 0x45, 0x67, 0x67, 0x1d, 0x0d, - 0x0f, 0x40, 0x68, 0x56, 0x1f, 0x45, 0x0f, 0x45, 0x65, - 0x0f, 0x0f, 0x1f, 0x67, 0x8c, 0x01, 0x01, 0x92, 0x0d, - 0x0f, 0x0f, 0x09, 0x10, 0x79, 0x01, 0x01, 0x01, 0x33, - 0x58, 0x6d, 0x6d, 0x89, 0x58, 0x5f, 0x89, 0x4f, 0x01, - 0x01, 0x88, 0x88, 0x6e, 0x6e, 0x6e, 0x70, 0x5c, 0x37, - 0x6b, 0x30, 0x01, 0x01, 0x73, 0x37, 0x6d, 0x00, 0x05, - 0x6e, 0x58, 0x6e, 0x89, 0x30, 0x33, 0x36, 0x6e, 0x6e, - 0x4f, 0x34, 0x01, 0x6e, 0x6e, 0x6e, 0x4e, 0x7e, 0x32, - 0x37, 0x6e, 0x88, 0x88, 0x89, 0x37, 0x6e, 0x4e, 0x4f, - 0x01, 0x4c, 0x6e, 0x6e, 0x88, 0x8d, 0x37, 0x12, 0x5f, - 0x88, 0x88, 0x4c, 0x11, 0x00, 0xb8, 0x01, 0xa4, 0x3f, - 0x65, 0x0f, 0x55, 0x78, 0x55, 0x00, 0x05, 0x01, 0x45, - 0x1e, 0x0f, 0x3f, 0x0e, 0x1e, 0x46, 0x2e, 0x78, 0x01, - 0xa8, 0x1f, 0x0f, 0x0f, 0x0f, 0x45, 0x3f, 0x40, 0x78, - 0x2e, 0x0f, 0x1d, 0x0f, 0x45, 0x67, 0x56, 0x08, 0x54, - 0x0f, 0x45, 0x67, 0x68, 0x42, 0x40, 0x45, 0x0f, 0x0f, - 0x0f, 0x45, 0x78, 0x67, 0x01, 0x01, 0x01, 0x92, 0x0d, - 0x0f, 0x0f, 0x09, 0x10, 0x79, 0x01, 0x01, 0x01, 0x33, - 0x58, 0x6d, 0x6d, 0xa9, 0x37, 0x6e, 0x7c, 0x00, 0x04, - 0x01, 0x4c, 0x88, 0x6e, 0x6e, 0x4c, 0x58, 0x6d, 0x38, - 0x30, 0x01, 0x01, 0x01, 0x5f, 0x6d, 0x00, 0x06, 0x6e, - 0x88, 0x5d, 0x38, 0x32, 0x36, 0x6e, 0x88, 0x4f, 0x8e, - 0x01, 0x8f, 0x6e, 0x88, 0x38, 0x5f, 0x12, 0x37, 0x6e, - 0x88, 0x88, 0x8d, 0x58, 0x6e, 0x4e, 0x4d, 0x01, 0x01, - 0x6e, 0x6e, 0x88, 0x8d, 0x33, 0x12, 0x5f, 0x88, 0x88, - 0x4c, 0x60, 0x00, 0xb8, 0x01, 0x17, 0x3f, 0x45, 0x2d, - 0x2e, 0x78, 0x00, 0x06, 0x01, 0x07, 0x45, 0x0f, 0x1e, - 0x1e, 0x40, 0x78, 0x2e, 0x96, 0x01, 0x01, 0x9e, 0x09, - 0x00, 0x04, 0x0f, 0x42, 0x2e, 0x97, 0xaa, 0x1d, 0x0f, - 0x40, 0x68, 0x78, 0x2c, 0x2f, 0x45, 0x1f, 0x67, 0x68, - 0x47, 0x18, 0x40, 0x45, 0x0f, 0x45, 0x46, 0x67, 0x00, - 0x04, 0x01, 0x08, 0x0d, 0x0f, 0x0f, 0x09, 0x10, 0x79, - 0x01, 0x01, 0x01, 0x58, 0x00, 0x04, 0x6d, 0x6e, 0x4e, - 0x60, 0x00, 0x04, 0x01, 0xab, 0x4c, 0x88, 0x6e, 0x6e, - 0x6e, 0x6b, 0x60, 0x00, 0x04, 0x01, 0x8f, 0x88, 0x88, - 0x6e, 0x6e, 0x6e, 0x88, 0x7e, 0x38, 0x01, 0x6d, 0x33, - 0x37, 0x88, 0x88, 0x4d, 0x01, 0x01, 0x01, 0x6e, 0x88, - 0x38, 0x33, 0x12, 0x58, 0x88, 0x88, 0x4c, 0x89, 0x6d, - 0x88, 0x8d, 0x4d, 0x01, 0x01, 0x98, 0x6e, 0x7e, 0x6b, - 0x32, 0x36, 0x6d, 0x88, 0x4c, 0x6b, 0x60, 0x00, 0xb8, - 0x01, 0x6a, 0x45, 0x41, 0x2e, 0x8c, 0x00, 0x08, 0x01, - 0x2d, 0x2d, 0x46, 0x2d, 0x78, 0x2e, 0x97, 0x00, 0x04, - 0x01, 0x96, 0x2d, 0x46, 0x2d, 0x41, 0x56, 0x8c, 0x01, - 0x01, 0x3f, 0x2d, 0x2e, 0x68, 0x1f, 0x0d, 0x09, 0x2e, - 0x68, 0x56, 0x01, 0x01, 0x01, 0x96, 0x2d, 0x2d, 0x42, - 0x2e, 0x2e, 0x00, 0x04, 0x01, 0x0d, 0x44, 0x2d, 0x42, - 0x78, 0x79, 0x79, 0x00, 0x04, 0x01, 0x6b, 0x4e, 0x8d, - 0x70, 0x38, 0x60, 0x00, 0x06, 0x01, 0x98, 0x8d, 0x70, - 0x8d, 0x89, 0x5d, 0x00, 0x06, 0x01, 0x7b, 0x70, 0x70, - 0x8d, 0x89, 0x7c, 0x60, 0x01, 0x01, 0x01, 0x4c, 0x38, - 0x38, 0x70, 0x5e, 0x00, 0x04, 0x01, 0x88, 0x4e, 0x36, - 0x36, 0x6b, 0x38, 0x5d, 0x60, 0x30, 0x7c, 0x38, 0x7c, - 0x4d, 0x01, 0x01, 0x01, 0x4c, 0x7e, 0x6d, 0x12, 0x5c, - 0x8d, 0x7c, 0x5d, 0x60, 0x85, 0x00, 0xb9, 0x01, 0x46, - 0x2e, 0x97, 0x00, 0x0b, 0x01, 0x11, 0x30, 0x0a, 0x00, - 0x08, 0x01, 0x0a, 0x30, 0x0a, 0x00, 0x04, 0x01, 0x2d, - 0x56, 0x01, 0x9e, 0xa4, 0x46, 0x56, 0x00, 0x08, 0x01, - 0x68, 0x11, 0x00, 0x06, 0x01, 0x65, 0x78, 0x00, 0x04, - 0x30, 0x00, 0x06, 0x01, 0x77, 0x85, 0x85, 0x77, 0x00, - 0x15, 0x01, 0x60, 0x85, 0x85, 0x00, 0x07, 0x01, 0x6c, - 0x7c, 0x4f, 0x00, 0x04, 0x01, 0xab, 0x6e, 0x73, 0x6b, - 0x60, 0x60, 0x34, 0x3a, 0x28, 0x94, 0x38, 0x5d, 0x4f, - 0x00, 0x04, 0x01, 0x88, 0x5c, 0x58, 0x8e, 0x81, 0xac, - 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, - 0x00, 0xc9, 0x01, 0x00, 0x00 -}; - -// Keyboard - -unsigned char item_keyboard_colors[] = { - 0xff, 0xff, 0xff, - 0xff, 0xc6, 0x21, - 0xf7, 0xbd, 0x18, - 0xce, 0x9c, 0x18, - 0x9c, 0x7b, 0x10, - 0x84, 0x63, 0x10, - 0x7b, 0x63, 0x10, - 0xe7, 0xb5, 0x18, - 0xff, 0xbd, 0x21, - 0x73, 0x5a, 0x10, - 0xef, 0xbd, 0x42, - 0xe7, 0xb5, 0x39, - 0xe7, 0xb5, 0x31, - 0xde, 0xad, 0x29, - 0x6b, 0x52, 0x10, - 0xef, 0x9c, 0x42, - 0xe7, 0x94, 0x39, - 0xe7, 0x8c, 0x31, - 0xde, 0x8c, 0x29, - 0xde, 0x84, 0x29, - 0xef, 0xb5, 0x18, - 0xe7, 0x94, 0x31, - 0xde, 0x84, 0x21, - 0x9c, 0x73, 0x10, - 0x52, 0x39, 0x08, - 0xde, 0xa5, 0x18, - 0xef, 0x9c, 0x4a, - 0xf7, 0xc6, 0x4a, - 0x31, 0x21, 0x08, - 0xf7, 0xa5, 0x4a, - 0xf7, 0xd6, 0xb5, - 0xef, 0xbd, 0x84, - 0xf7, 0xe7, 0xce, - 0xff, 0xf7, 0xef, - 0xff, 0xff, 0xff, - 0xf7, 0xce, 0xad, - 0x63, 0x52, 0x18, - 0x39, 0x31, 0x10, - 0xf7, 0xd6, 0xad, - 0x9c, 0x7b, 0x31, - 0xff, 0xe7, 0xce, - 0xef, 0xa5, 0x52, - 0xbd, 0x94, 0x39, - 0xb5, 0x94, 0x31, - 0xd6, 0xad, 0x39, - 0xf7, 0xbd, 0x7b, - 0xf7, 0xb5, 0x73, - 0xf7, 0xce, 0x52, - 0x29, 0x21, 0x08, - 0xf7, 0xa5, 0x52, - 0xff, 0xe7, 0xd6, - 0xf7, 0xce, 0x9c, - 0xf7, 0xce, 0xa5, - 0xef, 0xa5, 0x5a, - 0x00, 0x00, 0x00, - 0x7b, 0x63, 0x29, - 0xf7, 0xb5, 0x6b, - 0xff, 0xef, 0xde, - 0xf7, 0xbd, 0x84, - 0xff, 0xef, 0xe7, - 0x42, 0x31, 0x10, - 0x73, 0x5a, 0x21, - 0xe7, 0x9c, 0x4a, - 0xd6, 0xad, 0x42, - 0x10, 0x10, 0x08, - 0xef, 0xad, 0x6b, - 0xff, 0xce, 0x5a, - 0xf7, 0xad, 0x5a, - 0x7b, 0x6b, 0x29, - 0xff, 0xe7, 0xc6, - 0xf7, 0xd6, 0xa5, - 0xc6, 0xa5, 0x42, - 0xe7, 0xbd, 0x52, - 0x8e, 0x71, 0x2d, - 0xef, 0xb5, 0x6b, - 0xef, 0xc6, 0x94, - 0x31, 0x29, 0x10, - 0xff, 0xd6, 0x5a, - 0xd6, 0xad, 0x4a, - 0x7b, 0x63, 0x21, - 0xce, 0xa5, 0x39, - 0xff, 0xef, 0xd6, - 0xf7, 0xc6, 0x8c, - 0xef, 0xad, 0x63, - 0xde, 0xb5, 0x4a, - 0xad, 0x8c, 0x31, - 0xff, 0xb5, 0x63, - 0xf7, 0xc6, 0x94, - 0x84, 0x6b, 0x21, - 0xad, 0x8c, 0x29, - 0xbd, 0x9c, 0x42, - 0xc6, 0x9c, 0x31, - 0xff, 0xb5, 0x6b, - 0xff, 0xbd, 0x84, - 0xbd, 0x9c, 0x39, - 0xa5, 0x84, 0x29, - 0xf7, 0xc6, 0x9c, - 0x94, 0x7b, 0x2d, - 0x21, 0x18, 0x08, - 0xf7, 0xad, 0x63, - 0xff, 0xde, 0xb5, - 0x73, 0x5a, 0x29, - 0xce, 0xa5, 0x31, - 0xf7, 0xde, 0xbd, - 0xef, 0xb5, 0x7b, - 0x4a, 0x39, 0x18, - 0x6b, 0x5a, 0x21, - 0x52, 0x42, 0x18, - 0x4a, 0x39, 0x10, - 0xff, 0xbd, 0x73, - 0xa5, 0x84, 0x31, - 0x9c, 0x7b, 0x29, - 0x94, 0x73, 0x21, - 0xff, 0xde, 0xbd, - 0xe7, 0xbd, 0x4a, - 0xde, 0xb5, 0x39, - 0xf7, 0xde, 0xc6, - 0x42, 0x39, 0x10, - 0xff, 0xde, 0xc6, - 0x73, 0x5a, 0x18, - 0xd6, 0xad, 0x31, - 0xef, 0xb5, 0x73, - 0x6b, 0x52, 0x21, - 0x5a, 0x4a, 0x18, - 0xff, 0xf7, 0xe7, - 0xe7, 0xa5, 0x5a, - 0xe7, 0x9c, 0x52, - 0xde, 0x8c, 0x31, - 0xe7, 0xa5, 0x63, - 0x08, 0x08, 0x00, - 0xe7, 0x94, 0x42, - 0xd6, 0xa5, 0x21, - 0xad, 0x84, 0x29, - 0xbd, 0x94, 0x31, - 0xe7, 0x9c, 0x42, - 0xd6, 0x7b, 0x18, - 0xef, 0xce, 0xa5, - 0x31, 0x29, 0x08, - 0x39, 0x29, 0x08, - 0xe7, 0xad, 0x6b, - 0xef, 0xbd, 0x8c, - 0x63, 0x52, 0x10, - 0xd6, 0xa5, 0x18, - 0xb5, 0x8c, 0x29, - 0xa5, 0x84, 0x21, - 0xc6, 0x94, 0x21, - 0xc6, 0x9c, 0x21, - 0x8c, 0x6b, 0x18, - 0x52, 0x42, 0x10, - 0x9c, 0x7b, 0x21, - 0xde, 0x94, 0x39, - 0xbd, 0x94, 0x21, - 0x18, 0x18, 0x08, - 0x8c, 0x6d, 0x20, - 0x42, 0x31, 0x08, - 0xd6, 0x9c, 0x10, - 0xd6, 0x73, 0x10, - 0xce, 0xa5, 0x29, - 0x10, 0x10, 0x00, - 0xb5, 0x8c, 0x18, - 0xef, 0xad, 0x73, - 0xb5, 0x8c, 0x21, - 0x5a, 0x4a, 0x10, - 0x84, 0x63, 0x18, - 0x8c, 0x6b, 0x10, - 0xce, 0x9c, 0x08, - 0xce, 0x73, 0x08, - 0xbd, 0x94, 0x18, - 0x63, 0x4a, 0x10, - 0x9c, 0x7b, 0x18, - 0xa5, 0x7b, 0x18, - 0xad, 0x84, 0x10, - 0xce, 0x94, 0x00, - 0xce, 0x6b, 0x00, - 0xa5, 0x7b, 0x10, - 0xe7, 0xbd, 0x39, - 0xde, 0xad, 0x21, - 0xbd, 0x94, 0x29, - 0xff, 0xd6, 0xad, - 0xa5, 0x8c, 0x39, - 0xff, 0xbd, 0x7b, - 0xce, 0xad, 0x42, - 0xa5, 0x84, 0x39, - 0xc6, 0x9c, 0x39, - 0xbd, 0x9c, 0x31, - 0x18, 0x10, 0x00, - 0xef, 0xad, 0x5a, - 0xff, 0xd6, 0xb5, - 0x7b, 0x63, 0x18, - 0xef, 0xbd, 0x7b, - 0xe7, 0xb5, 0x42, - 0xce, 0x9c, 0x21, - 0xd6, 0xa5, 0x31, - 0x6b, 0x52, 0x18, - 0xff, 0xf7, 0xf7, - 0xde, 0xad, 0x39, - 0x63, 0x4a, 0x18, - 0xad, 0x84, 0x18, - 0xad, 0x84, 0x21, - 0xc6, 0x94, 0x18, - 0xce, 0x9c, 0x10, - 0xef, 0xce, 0x9c, - 0x5a, 0x42, 0x08, - 0x4a, 0x39, 0x08 - -}; -unsigned char item_keyboard[] = { - 0x01, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, - 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, - 0x06, 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, - 0x07, 0x06, 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, - 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, - 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x07, 0x03, - 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x07, - 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, - 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, - 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, - 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, - 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, - 0x06, 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, - 0x07, 0x06, 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, - 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x08, 0x02, - 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, - 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, - 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, - 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, - 0x05, 0x04, 0x03, 0x07, 0x03, 0x04, 0x05, 0x00, 0x07, - 0x06, 0x05, 0x04, 0x03, 0x02, 0x00, 0x0f, 0x01, 0x02, - 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, - 0x02, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, - 0x08, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x01, 0x01, - 0x08, 0x03, 0x09, 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, - 0x0d, 0x0d, 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0f, 0x10, - 0x11, 0x11, 0x12, 0x13, 0x0e, 0x04, 0x0e, 0x00, 0x06, - 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x04, 0x0e, - 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, - 0x04, 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, - 0x0d, 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, - 0x11, 0x12, 0x13, 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0a, - 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x04, 0x0e, 0x00, - 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x04, - 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, - 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, - 0x12, 0x13, 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0a, 0x0b, - 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x04, 0x0e, 0x00, 0x06, - 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x04, 0x0e, - 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x09, - 0x03, 0x14, 0x03, 0x09, 0x00, 0x06, 0x0f, 0x10, 0x11, - 0x11, 0x12, 0x13, 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0a, - 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x04, 0x0e, 0x00, - 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x04, - 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, - 0x0e, 0x04, 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, - 0x12, 0x13, 0x09, 0x03, 0x08, 0x00, 0x0d, 0x01, 0x08, - 0x03, 0x09, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, - 0x13, 0x09, 0x03, 0x08, 0x00, 0x0d, 0x01, 0x08, 0x03, - 0x09, 0x00, 0x06, 0x0f, 0x10, 0x15, 0x15, 0x11, 0x13, - 0x16, 0x09, 0x03, 0x08, 0x01, 0x01, 0x14, 0x17, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x17, 0x19, - 0x17, 0x00, 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, - 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, - 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, - 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, - 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, - 0x17, 0x14, 0x00, 0x0d, 0x01, 0x14, 0x17, 0x00, 0x08, - 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x17, 0x14, 0x00, - 0x0d, 0x01, 0x14, 0x17, 0x0f, 0x00, 0x05, 0x1a, 0x0f, - 0x0f, 0x10, 0x15, 0x11, 0x11, 0x13, 0x16, 0x17, 0x14, - 0x01, 0x01, 0x07, 0x05, 0x0a, 0x00, 0x05, 0x1b, 0x0a, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x1d, - 0x1d, 0x1e, 0x1e, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, - 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, 0x05, - 0x1d, 0x0f, 0x0f, 0x1f, 0x20, 0x11, 0x12, 0x13, 0x1c, - 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x1c, 0x0f, 0x00, 0x04, 0x1d, 0x1e, 0x21, - 0x22, 0x22, 0x23, 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, - 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x1c, 0x0f, 0x1d, 0x1d, 0x1e, 0x1e, 0x1d, 0x0f, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x05, - 0x1b, 0x0a, 0x24, 0x25, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, - 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x20, 0x26, 0x10, 0x11, - 0x12, 0x13, 0x1c, 0x0a, 0x1b, 0x1b, 0x27, 0x25, 0x1b, - 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, - 0x1d, 0x1d, 0x1d, 0x1e, 0x28, 0x20, 0x20, 0x26, 0x10, - 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x05, 0x03, 0x05, - 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x29, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x04, 0x1b, 0x2a, 0x2b, - 0x2c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, - 0x04, 0x1d, 0x2d, 0x2e, 0x29, 0x0f, 0x10, 0x11, 0x12, - 0x13, 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, 0x05, 0x1d, - 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x05, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x05, 0x0f, 0x00, 0x05, 0x1d, - 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x05, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x05, 0x1a, 0x00, 0x05, 0x1d, - 0x1a, 0x0f, 0x0f, 0x10, 0x15, 0x11, 0x13, 0x16, 0x05, - 0x07, 0x01, 0x01, 0x07, 0x06, 0x1b, 0x00, 0x05, 0x2f, - 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x31, 0x32, 0x32, 0x31, 0x1d, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, 0x05, 0x2f, 0x1b, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, - 0x05, 0x31, 0x1d, 0x0f, 0x33, 0x22, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, 0x34, - 0x22, 0x2e, 0x0f, 0x29, 0x35, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x32, 0x32, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x00, 0x05, 0x2f, 0x1b, 0x25, 0x36, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x22, 0x20, - 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x2f, 0x37, - 0x36, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x31, 0x31, 0x38, 0x2d, 0x2d, 0x39, - 0x20, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, 0x05, - 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x06, - 0x03, 0x06, 0x1d, 0x31, 0x31, 0x31, 0x3a, 0x26, 0x3b, - 0x20, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x2f, 0x27, 0x36, 0x3c, 0x30, 0x36, 0x3d, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, 0x22, 0x39, - 0x28, 0x22, 0x32, 0x3e, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x00, 0x05, 0x2f, 0x3f, 0x40, 0x3d, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, 0x32, 0x00, 0x04, - 0x22, 0x41, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, 0x0d, - 0x01, 0x07, 0x06, 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, 0x0d, - 0x01, 0x07, 0x06, 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x1a, - 0x0f, 0x10, 0x15, 0x11, 0x13, 0x16, 0x06, 0x07, 0x01, - 0x01, 0x07, 0x06, 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, - 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x43, 0x32, 0x32, 0x31, 0x1d, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, - 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x33, - 0x22, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, - 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x43, 0x43, 0x32, 0x32, 0x1d, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, - 0x42, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x32, 0x32, 0x31, 0x1d, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x42, 0x42, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x44, 0x36, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x43, 0x43, - 0x31, 0x1d, 0x20, 0x20, 0x10, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x1d, 0x31, - 0x43, 0x45, 0x32, 0x46, 0x39, 0x20, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x47, 0x48, 0x2f, - 0x1b, 0x49, 0x36, 0x2b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x43, 0x43, 0x38, 0x31, 0x1d, 0x4a, 0x22, 0x4b, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, - 0x2f, 0x4c, 0x36, 0x3d, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x43, 0x43, 0x32, 0x33, 0x2d, 0x2e, 0x4a, - 0x3e, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, 0x0d, 0x01, - 0x07, 0x06, 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, - 0x0d, 0x01, 0x07, 0x06, 0x1d, 0x31, 0x00, 0x04, 0x43, - 0x38, 0x1a, 0x0f, 0x10, 0x15, 0x11, 0x13, 0x16, 0x06, - 0x07, 0x01, 0x01, 0x07, 0x06, 0x1b, 0x2f, 0x42, 0x4d, - 0x4e, 0x49, 0x37, 0x4f, 0x50, 0x0b, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x43, 0x51, 0x32, 0x31, 0x52, 0x34, - 0x53, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, - 0x4d, 0x54, 0x49, 0x37, 0x4f, 0x55, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0x56, 0x57, 0x34, - 0x4a, 0x33, 0x22, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x42, 0x4d, 0x42, 0x47, 0x37, 0x58, 0x50, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0x32, 0x32, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x4d, 0x48, 0x27, 0x37, 0x2c, 0x50, 0x59, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x51, 0x32, - 0x31, 0x52, 0x34, 0x53, 0x10, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x42, 0x4d, 0x4e, 0x5a, 0x2a, 0x2b, 0x5b, - 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x5c, - 0x5d, 0x2d, 0x2d, 0x2e, 0x29, 0x10, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x2f, 0x42, 0x44, 0x36, 0x2f, 0x1b, 0x0a, - 0x5b, 0x59, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, - 0x56, 0x43, 0x31, 0x1d, 0x20, 0x20, 0x10, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x2f, 0x48, 0x5a, 0x42, 0x49, 0x5e, - 0x0a, 0x5f, 0x4f, 0x0c, 0x0d, 0x0d, 0x06, 0x03, 0x06, - 0x1d, 0x31, 0x43, 0x56, 0x43, 0x31, 0x28, 0x20, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x4d, - 0x42, 0x2f, 0x1b, 0x0a, 0x36, 0x3d, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x43, 0x56, 0x43, 0x31, 0x1d, 0x0f, - 0x22, 0x60, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, - 0x4d, 0x42, 0x61, 0x62, 0x30, 0x3d, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0x32, 0x2d, 0x1d, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, - 0x0d, 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, 0x56, 0x43, - 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, - 0x07, 0x00, 0x0d, 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, - 0x56, 0x63, 0x64, 0x32, 0x29, 0x0f, 0x10, 0x15, 0x11, - 0x13, 0x16, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x1b, - 0x2f, 0x42, 0x5a, 0x62, 0x65, 0x37, 0x4c, 0x40, 0x66, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x32, 0x32, - 0x32, 0x67, 0x23, 0x22, 0x68, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x42, 0x61, 0x36, 0x69, 0x37, 0x6a, 0x62, - 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, - 0x3b, 0x39, 0x34, 0x32, 0x32, 0x22, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x6b, 0x62, 0x37, 0x6c, - 0x40, 0x5b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x00, - 0x07, 0x22, 0x60, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x42, 0x48, 0x30, 0x30, 0x37, 0x4c, 0x4c, 0x36, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x32, 0x32, 0x32, - 0x3b, 0x39, 0x22, 0x1f, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x42, 0x6a, 0x3c, 0x25, 0x40, 0x25, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x6d, 0x32, - 0x32, 0x28, 0x22, 0x33, 0x10, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x42, 0x44, 0x36, 0x2f, 0x1b, 0x6e, 0x36, - 0x6f, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x43, - 0x43, 0x31, 0x1d, 0x20, 0x20, 0x10, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x2f, 0x5a, 0x36, 0x6a, 0x40, 0x40, 0x61, - 0x62, 0x36, 0x70, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x1d, - 0x31, 0x43, 0x43, 0x43, 0x31, 0x28, 0x20, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, - 0x2f, 0x1b, 0x2c, 0x36, 0x70, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, 0x4a, 0x22, - 0x29, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, - 0x54, 0x40, 0x5e, 0x25, 0x3d, 0x0b, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x43, 0x43, 0x32, 0x2d, 0x1d, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, 0x0d, - 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, - 0x43, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, 0x63, - 0x71, 0x3b, 0x2d, 0x1a, 0x0f, 0x10, 0x15, 0x11, 0x13, - 0x16, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x1b, 0x2f, - 0x2f, 0x72, 0x2f, 0x2f, 0x1b, 0x73, 0x36, 0x3d, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x32, 0x22, 0x2e, - 0x1d, 0x0f, 0x34, 0x21, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x47, 0x36, 0x61, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x46, 0x21, - 0x63, 0x1d, 0x0f, 0x74, 0x22, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x2f, 0x37, 0x40, 0x72, 0x1b, 0x0a, 0x30, - 0x75, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, - 0x32, 0x32, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x2f, 0x2f, 0x37, 0x40, 0x72, 0x1b, 0x0a, - 0x75, 0x36, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, - 0x32, 0x22, 0x76, 0x1d, 0x0f, 0x3b, 0x20, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x25, 0x25, - 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, - 0x1d, 0x22, 0x33, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x2f, 0x37, 0x36, 0x2f, 0x50, 0x40, 0x6f, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, 0x1d, - 0x20, 0x20, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x5a, 0x36, 0x6b, 0x2f, 0x36, 0x30, 0x0a, 0x25, 0x77, - 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x1d, 0x00, 0x05, 0x31, - 0x28, 0x20, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x00, 0x05, 0x2f, 0x1b, 0x24, 0x40, 0x78, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, 0x38, 0x46, 0x67, - 0x32, 0x79, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x2f, 0x2f, 0x4c, 0x7a, 0x1b, 0x25, 0x3d, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, 0x32, 0x22, - 0x3b, 0x1e, 0x29, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x1d, 0x00, 0x04, 0x31, - 0x76, 0x39, 0x29, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, - 0x07, 0x00, 0x0d, 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, - 0x64, 0x3b, 0x3a, 0x1d, 0x1a, 0x0f, 0x10, 0x15, 0x11, - 0x13, 0x16, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x0a, - 0x00, 0x04, 0x1b, 0x54, 0x2b, 0x55, 0x36, 0x3d, 0x0c, - 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x28, 0x28, 0x1d, - 0x0f, 0x0f, 0x4a, 0x22, 0x53, 0x12, 0x13, 0x30, 0x0a, - 0x1b, 0x7b, 0x62, 0x1b, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x39, 0x67, - 0x1d, 0x0f, 0x0f, 0x33, 0x22, 0x11, 0x12, 0x13, 0x30, - 0x0a, 0x1b, 0x1b, 0x62, 0x69, 0x1b, 0x0a, 0x0a, 0x3d, - 0x40, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x1d, - 0x28, 0x28, 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, - 0x30, 0x0a, 0x1b, 0x1b, 0x62, 0x7b, 0x1b, 0x0a, 0x0a, - 0x3d, 0x36, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, - 0x28, 0x39, 0x1d, 0x0f, 0x0f, 0x20, 0x20, 0x11, 0x12, - 0x13, 0x30, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x25, 0x25, - 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x00, 0x05, 0x1d, - 0x0f, 0x22, 0x33, 0x10, 0x11, 0x12, 0x13, 0x30, 0x0a, - 0x1b, 0x1b, 0x37, 0x36, 0x50, 0x40, 0x6b, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x00, 0x05, 0x1d, 0x0f, - 0x20, 0x20, 0x10, 0x11, 0x12, 0x13, 0x30, 0x0a, 0x1b, - 0x2a, 0x36, 0x54, 0x1b, 0x36, 0x5f, 0x0a, 0x25, 0x77, - 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x0f, 0x00, 0x05, 0x1d, - 0x20, 0x20, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x0a, - 0x00, 0x05, 0x1b, 0x6e, 0x40, 0x5b, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x1d, 0x63, 0x34, 0x1e, - 0x21, 0x26, 0x10, 0x11, 0x12, 0x13, 0x30, 0x0a, 0x1b, - 0x1b, 0x49, 0x62, 0x54, 0x0a, 0x25, 0x3d, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x0f, 0x00, 0x05, 0x1d, 0x2d, 0x39, - 0x39, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, 0x00, 0x0d, - 0x01, 0x07, 0x06, 0x0f, 0x1d, 0x1d, 0x1d, 0x74, 0x22, - 0x22, 0x39, 0x29, 0x10, 0x11, 0x12, 0x13, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x1a, 0x43, 0x28, 0x7c, - 0x57, 0x38, 0x41, 0x53, 0x53, 0x35, 0x7d, 0x7e, 0x7f, - 0x16, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x0a, 0x0a, - 0x0a, 0x73, 0x7b, 0x36, 0x30, 0x25, 0x36, 0x77, 0x0d, - 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x20, 0x20, 0x0f, - 0x0f, 0x0f, 0x41, 0x22, 0x80, 0x12, 0x13, 0x30, 0x0a, - 0x0a, 0x25, 0x25, 0x00, 0x04, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x22, 0x34, 0x0f, - 0x0f, 0x0f, 0x60, 0x22, 0x12, 0x12, 0x13, 0x30, 0x0a, - 0x0a, 0x0a, 0x36, 0x62, 0x25, 0x25, 0x25, 0x62, 0x36, - 0x0d, 0x0d, 0x0d, 0x30, 0x00, 0x04, 0x0f, 0x20, 0x20, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x30, 0x0a, - 0x0a, 0x0a, 0x36, 0x4f, 0x0a, 0x0a, 0x0a, 0x3d, 0x36, - 0x0d, 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x20, 0x20, - 0x0f, 0x0f, 0x0f, 0x20, 0x20, 0x12, 0x12, 0x13, 0x30, - 0x00, 0x07, 0x0a, 0x25, 0x25, 0x0c, 0x0d, 0x0d, 0x0d, - 0x30, 0x00, 0x07, 0x0f, 0x22, 0x60, 0x11, 0x12, 0x12, - 0x13, 0x30, 0x0a, 0x0a, 0x0a, 0x4f, 0x36, 0x25, 0x81, - 0x2c, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x30, 0x00, 0x07, - 0x0f, 0x20, 0x20, 0x11, 0x12, 0x12, 0x13, 0x30, 0x0a, - 0x0a, 0x2b, 0x36, 0x0a, 0x0a, 0x36, 0x55, 0x0b, 0x25, - 0x77, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x00, 0x06, 0x0f, - 0x20, 0x20, 0x10, 0x11, 0x12, 0x12, 0x13, 0x30, 0x00, - 0x05, 0x0a, 0x6e, 0x40, 0x5b, 0x0b, 0x0c, 0x0d, 0x0d, - 0x0d, 0x30, 0x00, 0x07, 0x0f, 0x53, 0x22, 0x4b, 0x12, - 0x12, 0x13, 0x30, 0x0a, 0x0a, 0x2c, 0x40, 0x5e, 0x0a, - 0x0a, 0x25, 0x3d, 0x0c, 0x0d, 0x0d, 0x0d, 0x30, 0x00, - 0x07, 0x0f, 0x29, 0x22, 0x68, 0x12, 0x12, 0x13, 0x06, - 0x07, 0x00, 0x0d, 0x01, 0x07, 0x06, 0x0f, 0x0f, 0x0f, - 0x67, 0x00, 0x04, 0x22, 0x39, 0x82, 0x12, 0x12, 0x13, - 0x06, 0x07, 0x00, 0x0d, 0x01, 0x07, 0x06, 0x0f, 0x33, - 0x22, 0x21, 0x00, 0x04, 0x32, 0x20, 0x20, 0x20, 0x74, - 0x3e, 0x16, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x0a, - 0x0a, 0x0a, 0x4c, 0x62, 0x50, 0x0a, 0x0b, 0x36, 0x77, - 0x0d, 0x0d, 0x83, 0x30, 0x0f, 0x0f, 0x0f, 0x20, 0x20, - 0x0f, 0x0f, 0x10, 0x53, 0x22, 0x7e, 0x13, 0x16, 0x30, - 0x0a, 0x0a, 0x25, 0x30, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0c, 0x0d, 0x0d, 0x83, 0x30, 0x0f, 0x0f, 0x0f, 0x22, - 0x33, 0x0f, 0x0f, 0x10, 0x4b, 0x22, 0x12, 0x13, 0x16, - 0x30, 0x0a, 0x0a, 0x0a, 0x36, 0x7b, 0x55, 0x55, 0x59, - 0x84, 0x84, 0x0d, 0x0d, 0x83, 0x30, 0x00, 0x04, 0x0f, - 0x20, 0x20, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x16, - 0x30, 0x0a, 0x0a, 0x0a, 0x36, 0x3d, 0x0a, 0x0a, 0x0b, - 0x77, 0x36, 0x0d, 0x0d, 0x83, 0x30, 0x0f, 0x0f, 0x0f, - 0x20, 0x20, 0x0f, 0x0f, 0x10, 0x20, 0x20, 0x12, 0x13, - 0x16, 0x30, 0x00, 0x07, 0x0a, 0x25, 0x25, 0x0c, 0x0d, - 0x0d, 0x83, 0x30, 0x00, 0x07, 0x0f, 0x22, 0x4b, 0x11, - 0x12, 0x13, 0x16, 0x30, 0x0a, 0x0a, 0x0a, 0x3d, 0x36, - 0x5b, 0x40, 0x30, 0x66, 0x0c, 0x0d, 0x0d, 0x83, 0x30, - 0x00, 0x07, 0x0f, 0x20, 0x20, 0x11, 0x12, 0x13, 0x16, - 0x30, 0x0a, 0x0a, 0x55, 0x36, 0x0a, 0x0a, 0x36, 0x59, - 0x0c, 0x25, 0x77, 0x0d, 0x83, 0x06, 0x03, 0x06, 0x00, - 0x06, 0x0f, 0x20, 0x20, 0x11, 0x11, 0x12, 0x13, 0x16, - 0x30, 0x00, 0x04, 0x0a, 0x85, 0x36, 0x85, 0x0b, 0x0c, - 0x0c, 0x0d, 0x0d, 0x83, 0x30, 0x00, 0x07, 0x0f, 0x10, - 0x20, 0x20, 0x12, 0x13, 0x16, 0x30, 0x0a, 0x0a, 0x55, - 0x00, 0x07, 0x36, 0x0d, 0x0d, 0x83, 0x30, 0x00, 0x07, - 0x0f, 0x10, 0x22, 0x4b, 0x12, 0x13, 0x16, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x0f, 0x0f, 0x67, 0x00, - 0x06, 0x22, 0x39, 0x10, 0x13, 0x16, 0x06, 0x07, 0x00, - 0x0d, 0x01, 0x07, 0x06, 0x0f, 0x0f, 0x60, 0x21, 0x57, - 0x1a, 0x1a, 0x86, 0x82, 0x82, 0x10, 0x7f, 0x16, 0x87, - 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x0b, 0x0b, 0x0b, - 0x36, 0x3d, 0x0b, 0x0b, 0x0c, 0x36, 0x77, 0x0d, 0x83, - 0x83, 0x30, 0x10, 0x10, 0x10, 0x20, 0x20, 0x10, 0x10, - 0x11, 0x88, 0x21, 0x13, 0x16, 0x16, 0x30, 0x0b, 0x0b, - 0x4f, 0x36, 0x66, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, - 0x83, 0x83, 0x30, 0x10, 0x10, 0x10, 0x39, 0x1e, 0x10, - 0x10, 0x11, 0x20, 0x22, 0x13, 0x16, 0x16, 0x30, 0x0b, - 0x0b, 0x0b, 0x75, 0x30, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, - 0x0d, 0x83, 0x83, 0x30, 0x00, 0x04, 0x10, 0x20, 0x20, - 0x10, 0x11, 0x11, 0x12, 0x13, 0x16, 0x16, 0x30, 0x0b, - 0x0b, 0x0b, 0x30, 0x30, 0x0b, 0x0b, 0x0c, 0x89, 0x36, - 0x0d, 0x83, 0x83, 0x30, 0x10, 0x10, 0x10, 0x20, 0x20, - 0x10, 0x10, 0x11, 0x20, 0x74, 0x13, 0x16, 0x16, 0x30, - 0x00, 0x07, 0x0b, 0x25, 0x25, 0x0d, 0x0d, 0x83, 0x83, - 0x30, 0x00, 0x07, 0x10, 0x22, 0x4b, 0x12, 0x13, 0x16, - 0x16, 0x30, 0x0b, 0x0b, 0x0b, 0x3d, 0x36, 0x0b, 0x5f, - 0x36, 0x6c, 0x0d, 0x0d, 0x83, 0x83, 0x30, 0x00, 0x07, - 0x10, 0x20, 0x20, 0x12, 0x13, 0x16, 0x16, 0x30, 0x0b, - 0x0b, 0x59, 0x36, 0x0b, 0x0b, 0x36, 0x84, 0x0c, 0x8a, - 0x0e, 0x83, 0x83, 0x06, 0x03, 0x06, 0x00, 0x06, 0x10, - 0x20, 0x20, 0x11, 0x12, 0x13, 0x16, 0x16, 0x30, 0x0b, - 0x0b, 0x0b, 0x78, 0x40, 0x3d, 0x0b, 0x0c, 0x0c, 0x0d, - 0x0d, 0x83, 0x83, 0x30, 0x00, 0x07, 0x10, 0x11, 0x3b, - 0x67, 0x13, 0x16, 0x16, 0x30, 0x00, 0x07, 0x0b, 0x25, - 0x77, 0x0d, 0x0d, 0x83, 0x83, 0x30, 0x00, 0x07, 0x10, - 0x3e, 0x22, 0x68, 0x13, 0x16, 0x16, 0x06, 0x07, 0x00, - 0x0d, 0x01, 0x07, 0x06, 0x10, 0x53, 0x00, 0x05, 0x60, - 0x4b, 0x4b, 0x4b, 0x8b, 0x16, 0x16, 0x06, 0x07, 0x00, - 0x0d, 0x01, 0x07, 0x06, 0x10, 0x10, 0x10, 0x8c, 0x7c, - 0x8c, 0x10, 0x15, 0x15, 0x11, 0x13, 0x16, 0x16, 0x87, - 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x0c, 0x0c, 0x0c, - 0x62, 0x30, 0x66, 0x66, 0x6c, 0x36, 0x8d, 0x0d, 0x83, - 0x8e, 0x30, 0x11, 0x11, 0x11, 0x20, 0x22, 0x1f, 0x11, - 0x7e, 0x21, 0x4b, 0x13, 0x16, 0x87, 0x30, 0x0c, 0x0c, - 0x66, 0x30, 0x30, 0x8f, 0x0c, 0x0d, 0x90, 0x91, 0x0d, - 0x83, 0x8e, 0x30, 0x11, 0x11, 0x11, 0x4b, 0x21, 0x7e, - 0x82, 0x1e, 0x20, 0x22, 0x13, 0x16, 0x87, 0x30, 0x0c, - 0x0c, 0x0c, 0x8f, 0x36, 0x6c, 0x66, 0x0d, 0x92, 0x93, - 0x0d, 0x83, 0x8e, 0x30, 0x00, 0x04, 0x11, 0x20, 0x20, - 0x11, 0x12, 0x12, 0x13, 0x13, 0x16, 0x87, 0x30, 0x0c, - 0x0c, 0x0c, 0x90, 0x36, 0x77, 0x84, 0x3c, 0x3c, 0x36, - 0x0d, 0x83, 0x8e, 0x30, 0x11, 0x11, 0x11, 0x20, 0x20, - 0x11, 0x11, 0x12, 0x74, 0x74, 0x13, 0x16, 0x87, 0x30, - 0x00, 0x07, 0x0c, 0x8a, 0x8a, 0x0d, 0x0d, 0x83, 0x8e, - 0x30, 0x00, 0x07, 0x11, 0x22, 0x4b, 0x13, 0x13, 0x16, - 0x87, 0x30, 0x0c, 0x0c, 0x0c, 0x77, 0x36, 0x0c, 0x0c, - 0x70, 0x36, 0x6c, 0x0d, 0x83, 0x8e, 0x30, 0x00, 0x07, - 0x11, 0x74, 0x74, 0x13, 0x13, 0x16, 0x87, 0x30, 0x0c, - 0x0c, 0x84, 0x36, 0x0c, 0x0c, 0x36, 0x90, 0x0d, 0x8a, - 0x0e, 0x83, 0x8e, 0x06, 0x03, 0x06, 0x11, 0x11, 0x11, - 0x7e, 0x53, 0x53, 0x39, 0x39, 0x80, 0x7d, 0x3e, 0x16, - 0x87, 0x30, 0x0c, 0x0c, 0x0c, 0x94, 0x36, 0x95, 0x84, - 0x90, 0x90, 0x91, 0x0d, 0x83, 0x8e, 0x30, 0x11, 0x11, - 0x11, 0x3e, 0x41, 0x11, 0x82, 0x88, 0x22, 0x7e, 0x13, - 0x16, 0x87, 0x30, 0x00, 0x07, 0x0c, 0x8a, 0x77, 0x0d, - 0x0d, 0x83, 0x8e, 0x30, 0x00, 0x04, 0x11, 0x41, 0x11, - 0x82, 0x39, 0x3b, 0x96, 0x13, 0x16, 0x87, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x00, 0x07, 0x11, 0x12, - 0x12, 0x13, 0x13, 0x16, 0x87, 0x06, 0x07, 0x00, 0x0d, - 0x01, 0x07, 0x06, 0x15, 0x15, 0x15, 0x10, 0x1f, 0x3b, - 0x1f, 0x11, 0x11, 0x13, 0x13, 0x16, 0x87, 0x87, 0x06, - 0x07, 0x01, 0x01, 0x07, 0x06, 0x0d, 0x0d, 0x0d, 0x97, - 0x30, 0x36, 0x98, 0x99, 0x70, 0x36, 0x9a, 0x8e, 0x9b, - 0x30, 0x12, 0x12, 0x12, 0x88, 0x68, 0x4b, 0x21, 0x21, - 0x88, 0x16, 0x16, 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, - 0x9d, 0x94, 0x9e, 0x36, 0x36, 0x8a, 0x9f, 0x83, 0x8e, - 0x9b, 0x30, 0x00, 0x04, 0x12, 0x88, 0x22, 0x21, 0xa0, - 0x79, 0x74, 0x16, 0x87, 0x9c, 0x30, 0x00, 0x04, 0x0d, - 0xa1, 0x3c, 0x36, 0x36, 0x98, 0x9a, 0x83, 0x8e, 0x9b, - 0x30, 0x00, 0x04, 0x12, 0x88, 0x88, 0x12, 0x12, 0x13, - 0x16, 0x16, 0x87, 0x9c, 0x30, 0x00, 0x04, 0x0d, 0x95, - 0x8a, 0x3c, 0xa1, 0x0e, 0x36, 0x83, 0x8e, 0x9b, 0x30, - 0x12, 0x12, 0x12, 0x88, 0x88, 0x12, 0x12, 0x12, 0x88, - 0x88, 0x16, 0x87, 0x9c, 0x30, 0x00, 0x07, 0x0d, 0xa2, - 0xa2, 0x83, 0x83, 0x8e, 0x9b, 0x30, 0x00, 0x07, 0x12, - 0x22, 0x4b, 0x16, 0x16, 0x87, 0x9c, 0x30, 0x0d, 0x0d, - 0x0d, 0x99, 0x8a, 0x0d, 0x0d, 0x0d, 0xa3, 0x8a, 0x06, - 0x8e, 0x9b, 0x30, 0x00, 0x07, 0x12, 0x88, 0x88, 0x16, - 0x16, 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x97, 0x8a, 0x0d, - 0x0d, 0x8a, 0x97, 0x0d, 0xa2, 0xa4, 0x8e, 0x9b, 0x06, - 0x03, 0x06, 0x12, 0x12, 0x12, 0x88, 0x00, 0x06, 0x74, - 0x88, 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0xa2, 0x00, - 0x05, 0x8a, 0xa4, 0x83, 0x8e, 0x9b, 0x30, 0x12, 0x12, - 0x12, 0x7e, 0x3b, 0x22, 0x22, 0x39, 0x80, 0x16, 0x16, - 0x87, 0x9c, 0x30, 0x00, 0x07, 0x0d, 0xa2, 0x93, 0x83, - 0x83, 0x8e, 0x9b, 0x30, 0x00, 0x04, 0x12, 0x39, 0x22, - 0x22, 0x67, 0x82, 0x16, 0x16, 0x87, 0x9c, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x00, 0x08, 0x12, 0x13, - 0x16, 0x16, 0x87, 0x9c, 0x06, 0x07, 0x00, 0x0d, 0x01, - 0x07, 0x06, 0x00, 0x05, 0x11, 0x1f, 0x67, 0x82, 0x13, - 0x16, 0x16, 0x87, 0x87, 0x87, 0x06, 0x07, 0x01, 0x01, - 0x07, 0x06, 0x00, 0x08, 0x0d, 0x83, 0x83, 0x8e, 0x9b, - 0x9b, 0x30, 0x00, 0x08, 0x13, 0x16, 0x16, 0x87, 0x9c, - 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x83, 0x83, 0x8e, 0x9b, - 0x9b, 0x30, 0x00, 0x08, 0x13, 0x16, 0x16, 0x87, 0x9c, - 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x83, 0x83, 0x8e, 0x9b, - 0x9b, 0x30, 0x00, 0x08, 0x13, 0x16, 0x16, 0x87, 0x9c, - 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x94, 0x8a, 0x8e, 0x9b, - 0x9b, 0x30, 0x00, 0x08, 0x13, 0x16, 0x16, 0x87, 0x9c, - 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x83, 0x83, 0x8e, 0x9b, - 0x9b, 0x30, 0x00, 0x06, 0x13, 0x96, 0x22, 0x8b, 0x16, - 0x87, 0x9c, 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x83, 0x83, - 0x8e, 0x9b, 0x9b, 0x30, 0x00, 0x08, 0x13, 0x16, 0x16, - 0x87, 0x9c, 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x83, 0x83, - 0x8e, 0x9b, 0x9b, 0x06, 0x03, 0x06, 0x00, 0x08, 0x13, - 0x16, 0x16, 0x87, 0x9c, 0x9c, 0x30, 0x00, 0x08, 0x0d, - 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x30, 0x00, 0x08, 0x13, - 0x16, 0x16, 0x87, 0x9c, 0x9c, 0x30, 0x00, 0x08, 0x0d, - 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x30, 0x00, 0x08, 0x13, - 0x16, 0x16, 0x87, 0x9c, 0x9c, 0x06, 0x07, 0x00, 0x0d, - 0x01, 0x07, 0x06, 0x00, 0x08, 0x13, 0x16, 0x16, 0x87, - 0x9c, 0x9c, 0x06, 0x07, 0x00, 0x0d, 0x01, 0x07, 0x06, - 0x00, 0x06, 0x13, 0x7f, 0x13, 0x16, 0x16, 0x87, 0x87, - 0x87, 0x9c, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x00, - 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x00, - 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x00, - 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, 0x83, - 0x83, 0x83, 0xa7, 0xa8, 0xa9, 0xaa, 0x0e, 0x36, 0xab, - 0x9b, 0x9b, 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, - 0x9c, 0x9c, 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, - 0x9b, 0x9b, 0xa5, 0x30, 0x16, 0x16, 0x16, 0x1f, 0x80, - 0x7e, 0x1e, 0x21, 0x13, 0x87, 0x9c, 0x9c, 0xa6, 0x30, - 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, - 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, - 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x06, - 0x03, 0x06, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, - 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, - 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, - 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, - 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, - 0xa6, 0x06, 0x07, 0x00, 0x0d, 0x01, 0x07, 0x06, 0x00, - 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x06, 0x07, - 0x00, 0x0d, 0x01, 0x07, 0x06, 0x00, 0x08, 0x16, 0x00, - 0x04, 0x87, 0x9c, 0xa6, 0x06, 0x07, 0x01, 0x01, 0x07, - 0x05, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, - 0x1c, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, - 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, - 0x1c, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, - 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, - 0x1c, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, - 0x1c, 0x8e, 0x8e, 0x8e, 0xa7, 0x0e, 0x8a, 0x8a, 0x18, - 0xae, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, 0x00, 0x08, 0x87, - 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, 0x00, 0x08, 0x8e, - 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, 0x87, 0x87, 0x87, - 0x8b, 0x1e, 0x74, 0x88, 0x96, 0x9c, 0x9c, 0xa6, 0xa6, - 0xad, 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, - 0xac, 0x1c, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, - 0xad, 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, - 0xac, 0x05, 0x03, 0x05, 0x00, 0x08, 0x87, 0x9c, 0x9c, - 0xa6, 0xa6, 0xad, 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, - 0xa5, 0xa5, 0xac, 0x1c, 0x00, 0x08, 0x87, 0x9c, 0x9c, - 0xa6, 0xa6, 0xad, 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, - 0xa5, 0xa5, 0xac, 0x1c, 0x00, 0x08, 0x87, 0x9c, 0x9c, - 0xa6, 0xa6, 0xad, 0x05, 0x07, 0x00, 0x0d, 0x01, 0x07, - 0x05, 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, - 0x05, 0x07, 0x00, 0x0d, 0x01, 0x07, 0x05, 0x00, 0x0a, - 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0x05, 0x07, 0x01, 0x01, - 0x14, 0x17, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, - 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, - 0xac, 0x17, 0x19, 0x17, 0x00, 0x08, 0x9c, 0xa6, 0xa6, - 0xa6, 0xad, 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, - 0xa5, 0xac, 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, - 0xa6, 0xad, 0xad, 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, - 0xa5, 0xac, 0xac, 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, - 0xa6, 0xad, 0xad, 0x17, 0x14, 0x00, 0x0d, 0x01, 0x14, - 0x17, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x17, 0x14, 0x00, 0x0d, 0x01, 0x14, 0x17, 0x00, 0x08, - 0x87, 0x9c, 0x9c, 0x9c, 0xa6, 0xad, 0xad, 0x17, 0x14, - 0x01, 0x01, 0x08, 0x03, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa6, 0xad, - 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa6, 0xad, - 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa6, 0xad, - 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa6, 0xad, - 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa6, 0xad, - 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa6, 0xad, - 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, 0xa5, 0xac, - 0xac, 0xac, 0x0e, 0x03, 0x14, 0x03, 0x0e, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0e, 0x17, 0x0e, 0x00, 0x08, - 0xa5, 0xac, 0xac, 0xac, 0x0e, 0x17, 0x0e, 0x00, 0x08, - 0xa6, 0xad, 0xad, 0xad, 0x0e, 0x03, 0x08, 0x01, 0x08, - 0x14, 0x00, 0x09, 0x07, 0x14, 0x14, 0x03, 0x0e, 0x00, - 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, 0x03, 0x14, 0x14, - 0x00, 0x09, 0x07, 0x14, 0x08, 0x01, 0x08, 0x03, 0x0e, - 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xad, 0xad, 0x0e, 0x03, - 0x08, 0x01, 0x01, 0x08, 0x07, 0x04, 0x18, 0x1c, 0x00, - 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, - 0x00, 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, - 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, - 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, - 0x17, 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, 0x17, - 0x03, 0x17, 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, - 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, - 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, 0x07, 0x30, - 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, 0x07, - 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, - 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, - 0x00, 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, - 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, - 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, 0x04, 0x07, - 0x08, 0x07, 0x04, 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, - 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, 0x07, 0x30, - 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, 0x07, - 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, 0x00, - 0x07, 0x30, 0x1c, 0x18, 0x17, 0x03, 0x17, 0x18, 0x1c, - 0x00, 0x07, 0x30, 0x1c, 0x18, 0x04, 0x07, 0x08, 0x02, - 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, 0x04, 0x03, - 0x8e, 0x04, 0x18, 0x1c, 0x00, 0x07, 0x30, 0x1c, 0x18, - 0x04, 0x8e, 0x03, 0x04, 0x05, 0x00, 0x07, 0x06, 0x05, - 0x04, 0x03, 0x02, 0x08, 0x07, 0x04, 0x18, 0x1c, 0x00, - 0x08, 0x30, 0x1c, 0x18, 0x04, 0x07, 0x08, 0x01, 0x01, - 0x08, 0x03, 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, - 0x12, 0x13, 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0a, 0x0b, - 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x17, 0x0e, 0x00, 0x06, - 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x17, 0x0e, - 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, - 0x17, 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, - 0x13, 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, - 0x0c, 0x0d, 0x0d, 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0f, - 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x17, 0x0e, 0x00, - 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x17, - 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, - 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, - 0x0d, 0x0d, 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0f, 0x10, - 0x11, 0x11, 0x12, 0x13, 0x0e, 0x17, 0x0e, 0x00, 0x06, - 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x17, 0x0e, - 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, - 0x03, 0x14, 0x03, 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, - 0x0c, 0x0d, 0x0d, 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0f, - 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x17, 0x0e, 0x00, - 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x17, - 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, - 0x0e, 0x17, 0x0e, 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, - 0x0d, 0x0d, 0x0e, 0x03, 0x14, 0x03, 0x09, 0x00, 0x06, - 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x0e, 0x04, 0x0e, - 0x00, 0x06, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, - 0x04, 0x0e, 0x00, 0x06, 0x0f, 0x10, 0x11, 0x11, 0x12, - 0x13, 0x09, 0x03, 0x14, 0x03, 0x0e, 0x00, 0x06, 0x0a, - 0xaf, 0x0c, 0x0c, 0x0c, 0x0d, 0xb0, 0x0e, 0x03, 0x08, - 0x01, 0x01, 0x14, 0x17, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, 0x10, 0x11, - 0x12, 0x12, 0x13, 0x17, 0x19, 0x17, 0x00, 0x08, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, - 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, 0x08, 0x0f, - 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, 0x08, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x17, 0x19, 0x17, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x18, 0x00, - 0x08, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x18, 0x00, - 0x08, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x17, 0x19, - 0x17, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0xaf, 0x0c, - 0x0c, 0x0c, 0x0d, 0xb0, 0x17, 0x14, 0x01, 0x01, 0x07, - 0x05, 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, - 0x05, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, - 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, 0x05, 0x1d, 0x0f, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, - 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x1c, 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, - 0x05, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, - 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, 0x05, 0x1d, 0x0f, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x1c, 0x0a, 0x00, - 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x1c, 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x05, 0x03, 0x05, 0x0a, 0x00, 0x05, - 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, - 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x0f, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x1c, 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, - 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x1c, 0x0f, 0x00, 0x05, - 0x1d, 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x1c, - 0x0a, 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x05, 0x03, 0x05, 0x0f, 0x00, 0x05, 0x1d, - 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x1c, 0x0a, - 0x00, 0x05, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x1c, 0x0f, 0x00, 0x05, 0x1d, 0x0f, 0x0f, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x05, 0x03, 0x05, 0x00, 0x07, - 0x1b, 0x0a, 0x0a, 0xaf, 0x0c, 0x0c, 0x0d, 0xb0, 0x05, - 0x07, 0x01, 0x01, 0x07, 0x06, 0x1d, 0x00, 0x05, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x0f, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, 0x05, 0x2f, - 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x00, 0x05, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x0f, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, 0x05, 0x2f, - 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x00, 0x05, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x03, - 0x06, 0x1b, 0x00, 0x05, 0x2f, 0x3f, 0x2b, 0x5b, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, 0x1d, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, - 0x04, 0x2f, 0x72, 0x2a, 0x2b, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x00, 0x04, 0x31, 0x38, 0x2d, 0x29, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, 0x04, - 0x2f, 0x4e, 0x2a, 0x2c, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x06, 0x03, 0x06, 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x00, 0x05, - 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x00, 0x05, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x06, 0x03, 0x06, 0x1b, 0x00, 0x05, 0x2f, - 0x1b, 0x1b, 0x0a, 0x0b, 0xb1, 0x0d, 0x0d, 0xb0, 0x06, - 0x07, 0x01, 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, 0x43, - 0x43, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, 0x1b, 0x0a, - 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, - 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, 0x1b, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, - 0x43, 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, - 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, - 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, - 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, - 0x42, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, 0x1d, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x03, 0x06, - 0x1b, 0x2f, 0x42, 0x42, 0x48, 0x69, 0x40, 0x25, 0x62, - 0x25, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0xb2, - 0x00, 0x06, 0x22, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x42, 0x42, 0xb3, 0x40, 0x25, 0x62, 0x40, 0x5b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x43, 0x28, 0x21, - 0x28, 0x22, 0x26, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x42, 0x6a, 0x40, 0x25, 0x40, 0x24, 0x0b, - 0x0c, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x1d, 0x31, 0x43, - 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, 0x1b, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, - 0x43, 0x43, 0x43, 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x06, 0x03, 0x06, 0x1b, 0x2f, 0x42, 0x42, - 0x42, 0x2f, 0x1b, 0x1b, 0x0a, 0x5b, 0x62, 0xb1, 0x0d, - 0xb0, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x1d, 0x31, - 0x43, 0xb4, 0x6d, 0x31, 0x52, 0x34, 0x53, 0x10, 0x11, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x4d, 0x48, 0x27, - 0x37, 0x61, 0x2c, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x43, 0xb4, 0x6d, 0x31, 0x52, 0x34, 0x53, 0x10, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x4d, 0x54, - 0x49, 0x37, 0x2c, 0x50, 0x5b, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x43, 0x56, 0x43, 0x31, 0x1d, 0x0f, 0x0f, - 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x4d, - 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x43, 0x56, 0x43, 0x32, 0x52, 0x0f, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, - 0x4d, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0x43, 0x31, 0x1d, - 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x42, 0x4d, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0x43, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x4d, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0x43, - 0x31, 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, - 0x03, 0x06, 0x1b, 0x2f, 0x42, 0x4d, 0x69, 0x30, 0x54, - 0x0a, 0x0a, 0x78, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, - 0x43, 0x6d, 0x5d, 0x2d, 0x2d, 0x2e, 0x67, 0x32, 0x11, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x48, 0x36, 0xb5, - 0x1b, 0x0a, 0x4c, 0x75, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x43, 0xb2, 0x7c, 0x63, 0x1d, 0x4a, 0x22, 0x53, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0xb6, 0x40, - 0xb5, 0x1b, 0xb7, 0x40, 0x70, 0x0c, 0x0d, 0x0d, 0x06, - 0x03, 0x06, 0x1d, 0x31, 0x43, 0x56, 0x43, 0x31, 0x1d, - 0x0f, 0x53, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x42, 0x4d, 0x42, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x56, 0xb4, 0x31, - 0x1d, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x03, - 0x06, 0x1b, 0x2f, 0x42, 0x4d, 0x42, 0x2f, 0x1b, 0x1b, - 0x0a, 0xb8, 0xb9, 0xb1, 0x0d, 0xb0, 0x06, 0x07, 0x01, - 0x01, 0x07, 0x06, 0x1d, 0x31, 0x43, 0x32, 0x32, 0x32, - 0x3b, 0x39, 0x22, 0x1f, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x4e, 0x40, 0x4c, 0x37, 0x4c, 0x40, 0x5b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x32, 0x32, - 0x76, 0x67, 0x23, 0x22, 0x68, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x42, 0x4e, 0x40, 0x69, 0x37, 0x30, 0x30, - 0x25, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x6d, - 0x6d, 0x31, 0x2e, 0x34, 0x33, 0x3e, 0x11, 0x12, 0x13, - 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x48, 0x49, 0x37, 0x4f, - 0x55, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, - 0x43, 0x43, 0x22, 0x34, 0x0f, 0x0f, 0x10, 0x11, 0x12, - 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x4e, 0x4e, 0x2f, 0x1b, - 0x0a, 0x5b, 0x5b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, - 0x38, 0x5d, 0x56, 0x31, 0x1d, 0x0f, 0x29, 0x41, 0x3e, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x5a, 0x54, 0x42, 0x2f, - 0x1b, 0x0a, 0x0a, 0x78, 0x84, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x56, 0x5d, 0x6d, 0x31, 0x1d, 0x0f, 0x29, 0x41, - 0x82, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x54, 0x5a, 0x48, - 0x2f, 0x1b, 0x0a, 0x0a, 0x5b, 0x5b, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x43, 0x6d, 0x5d, 0x2d, 0x2d, 0x2e, 0x4a, - 0x35, 0x11, 0x12, 0x13, 0x06, 0x03, 0x06, 0x1b, 0x2f, - 0x42, 0x4e, 0x36, 0x47, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x43, 0x43, 0x31, - 0x1d, 0xba, 0x21, 0x29, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x42, 0x5a, 0x36, 0x72, 0x1b, 0x0a, 0x3d, 0x75, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x43, 0x21, 0xbb, - 0x31, 0x1d, 0x0f, 0x39, 0x74, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x2f, 0x42, 0x30, 0x65, 0x2f, 0x1b, 0x0a, 0x6a, - 0x30, 0x0c, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x1d, 0x31, - 0x43, 0x43, 0x43, 0x31, 0x1d, 0x67, 0x33, 0x10, 0x11, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x42, 0x42, 0x42, 0x2f, - 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x43, 0x43, 0xb2, 0x76, 0x1d, 0x0f, 0x0f, 0x10, - 0x11, 0x12, 0x13, 0x06, 0x03, 0x06, 0x1b, 0x2f, 0x42, - 0x42, 0x42, 0x2f, 0x1b, 0x1b, 0x0a, 0xb8, 0xb9, 0xb1, - 0x0d, 0xb0, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x1d, - 0x31, 0x31, 0x32, 0x22, 0x76, 0x1d, 0x0f, 0x3b, 0x20, - 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x2f, 0x4c, 0x4c, - 0x2f, 0x1b, 0x0a, 0x4c, 0x89, 0x0c, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x31, 0x32, 0x22, 0x2e, 0x1d, 0x0f, 0x34, - 0x21, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x2f, 0x4c, - 0x4c, 0x2f, 0x1b, 0x73, 0x62, 0x25, 0x0c, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x31, 0x32, 0x32, 0x76, 0x51, 0x34, - 0x3b, 0x41, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x2f, - 0x4e, 0x40, 0x69, 0x37, 0x6a, 0x30, 0x0b, 0x0c, 0x0d, - 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x00, 0x07, 0x22, 0x11, - 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x2f, 0x3c, 0x3c, 0x2f, - 0x1b, 0x0a, 0x25, 0x25, 0x0c, 0x0d, 0x0d, 0x30, 0x1d, - 0x31, 0x38, 0x22, 0x34, 0x31, 0x1d, 0x0f, 0x1f, 0x22, - 0x7e, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x62, 0x37, 0x2f, - 0x4e, 0x37, 0xb7, 0x0a, 0x59, 0x30, 0x0d, 0x0d, 0x30, - 0x1d, 0x31, 0x31, 0x28, 0x22, 0x38, 0x1d, 0x0f, 0x32, - 0x32, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, 0x4e, 0x36, - 0x49, 0x2f, 0x1b, 0x0a, 0x50, 0x36, 0x5b, 0x0d, 0x0d, - 0x30, 0x1d, 0x31, 0x31, 0xbb, 0x32, 0x32, 0x28, 0x20, - 0x22, 0x20, 0x11, 0x12, 0x13, 0x06, 0x03, 0x06, 0x1b, - 0x2f, 0x2f, 0x37, 0x40, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x1d, 0x00, 0x05, 0x31, 0x1d, - 0x74, 0x33, 0x10, 0x11, 0x12, 0x13, 0x30, 0x1b, 0x2f, - 0x2f, 0x72, 0x40, 0x6b, 0x54, 0x73, 0x40, 0x5f, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x22, 0x46, 0x31, - 0x1d, 0x0f, 0x20, 0x3b, 0x11, 0x12, 0x13, 0x30, 0x1b, - 0x2f, 0x72, 0x36, 0x27, 0x2f, 0x1b, 0x0a, 0x61, 0x36, - 0x66, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x1d, 0x00, 0x05, - 0x31, 0x74, 0x22, 0x33, 0x10, 0x11, 0x12, 0x13, 0x30, - 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x0a, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0d, 0x30, 0x1d, 0x31, 0x31, 0x31, 0x46, 0x22, - 0x74, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x06, 0x03, - 0x06, 0x1b, 0x00, 0x05, 0x2f, 0x1b, 0x1b, 0x0a, 0xb8, - 0xb9, 0xb1, 0x0d, 0xb0, 0x06, 0x07, 0x01, 0x01, 0x07, - 0x06, 0x0f, 0x1d, 0x1d, 0x28, 0x39, 0x1d, 0x0f, 0x0f, - 0x20, 0x20, 0x11, 0x12, 0x13, 0x30, 0x0a, 0x1b, 0x3f, - 0x36, 0x27, 0x1b, 0x0a, 0x0a, 0x61, 0x36, 0x5b, 0x0d, - 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x28, 0x28, 0x1d, 0x0f, - 0x0f, 0x4a, 0x22, 0x53, 0x12, 0x13, 0x30, 0x0a, 0x1b, - 0x54, 0x36, 0x27, 0x1b, 0x0a, 0x0a, 0x25, 0x25, 0x0c, - 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x28, 0x22, 0x34, - 0x0f, 0x0f, 0x20, 0x41, 0x11, 0x12, 0x13, 0x30, 0x0a, - 0x1b, 0x1b, 0x37, 0x30, 0x1b, 0x0a, 0x0a, 0x0a, 0x0b, - 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x00, 0x04, 0x1d, 0x22, - 0x34, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x30, 0x0a, - 0x1b, 0x1b, 0x25, 0x25, 0x1b, 0x0a, 0x0a, 0x25, 0x25, - 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x39, 0x39, - 0x1d, 0x0f, 0x0f, 0x74, 0x39, 0x11, 0x12, 0x13, 0x30, - 0x0a, 0x1b, 0x69, 0x69, 0x1b, 0x27, 0x36, 0x6a, 0x0a, - 0x3d, 0x94, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, 0x43, - 0x3b, 0x3b, 0x29, 0x52, 0x21, 0x3e, 0x11, 0x12, 0x13, - 0x30, 0x0a, 0x1b, 0x1b, 0x4c, 0x62, 0x1b, 0x0a, 0x0a, - 0x7b, 0x89, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x00, 0x05, - 0x1d, 0x0f, 0x26, 0x21, 0x35, 0x11, 0x12, 0x13, 0x06, - 0x03, 0x06, 0x0a, 0x1b, 0x1b, 0x25, 0x25, 0x6e, 0x40, - 0x36, 0x75, 0x78, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x00, - 0x05, 0x1d, 0x4a, 0x21, 0x29, 0x10, 0x11, 0x12, 0x13, - 0x30, 0x0a, 0x1b, 0x1b, 0x1b, 0x50, 0x40, 0x62, 0x30, - 0x6f, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, 0x1d, - 0x3b, 0x51, 0x1d, 0x0f, 0x0f, 0x3b, 0x22, 0x11, 0x12, - 0x13, 0x30, 0x0a, 0x1b, 0x2a, 0x36, 0x2a, 0x1b, 0x0a, - 0x0a, 0x55, 0x36, 0x84, 0x0d, 0x0d, 0x06, 0x03, 0x06, - 0x0f, 0x00, 0x04, 0x1d, 0x74, 0x22, 0x22, 0x33, 0x10, - 0x11, 0x12, 0x13, 0x30, 0x0a, 0x00, 0x05, 0x1b, 0x0a, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0d, 0x0d, 0x30, 0x0f, 0x1d, - 0x1d, 0x1d, 0x34, 0x22, 0x22, 0x67, 0x0f, 0x10, 0x11, - 0x12, 0x13, 0x06, 0x03, 0x06, 0x00, 0x07, 0x1b, 0x0a, - 0x0a, 0xb8, 0xb9, 0xb1, 0x0d, 0xb0, 0x06, 0x07, 0x01, - 0x01, 0x07, 0x06, 0x0f, 0x0f, 0x0f, 0x20, 0x20, 0x0f, - 0x0f, 0x0f, 0x20, 0x20, 0x12, 0x12, 0x13, 0x30, 0x0a, - 0x0a, 0x2b, 0x36, 0x2b, 0x0a, 0x0a, 0x0a, 0x59, 0x36, - 0x90, 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x20, 0x20, - 0x0f, 0x0f, 0x0f, 0x41, 0x22, 0x80, 0x12, 0x13, 0x30, - 0x0a, 0x0a, 0x2b, 0x36, 0x2b, 0x0a, 0x0a, 0x0a, 0x25, - 0x25, 0x0d, 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x20, - 0x39, 0x0f, 0x0f, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, - 0x30, 0x0a, 0x0a, 0x0a, 0x61, 0x36, 0x4f, 0x50, 0x0a, - 0x0b, 0x0c, 0x0d, 0x0d, 0x0d, 0x30, 0x00, 0x05, 0x0f, - 0x22, 0x33, 0x0f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x30, - 0x0a, 0x0a, 0x0a, 0x25, 0x25, 0x0a, 0x0a, 0x0a, 0x25, - 0x25, 0x0d, 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x52, - 0x22, 0x53, 0x0f, 0x29, 0x22, 0x68, 0x12, 0x12, 0x13, - 0x30, 0x0a, 0x0a, 0x4f, 0x30, 0x0a, 0x7b, 0x24, 0x25, - 0x0b, 0x94, 0xbc, 0x0d, 0x0d, 0x30, 0x00, 0x04, 0x0f, - 0x4a, 0x22, 0x74, 0x21, 0x79, 0x11, 0x12, 0x12, 0x13, - 0x30, 0x0a, 0x0a, 0x0a, 0x55, 0x36, 0x61, 0x0a, 0x2c, - 0x36, 0x90, 0x0d, 0x0d, 0x0d, 0x30, 0x00, 0x06, 0x0f, - 0xbd, 0x22, 0x79, 0x11, 0x12, 0x12, 0x13, 0x06, 0x03, - 0x06, 0x0a, 0x0a, 0x0a, 0x25, 0x40, 0x6b, 0x2c, 0x50, - 0x62, 0x89, 0x0d, 0x0d, 0x0d, 0x30, 0x00, 0x06, 0x0f, - 0x39, 0x1f, 0x10, 0x11, 0x12, 0x12, 0x13, 0x30, 0x00, - 0x04, 0x0a, 0x24, 0x40, 0x4c, 0x36, 0x89, 0x66, 0x0d, - 0x0d, 0x0d, 0x30, 0x0f, 0x0f, 0x0f, 0x2d, 0x22, 0x34, - 0x4a, 0x74, 0x32, 0x22, 0x12, 0x12, 0x13, 0x30, 0x0a, - 0x0a, 0x2b, 0x36, 0x2b, 0x0a, 0x0a, 0x0a, 0x59, 0x36, - 0x90, 0x0d, 0x0d, 0x06, 0x03, 0x06, 0x00, 0x04, 0x0f, - 0x67, 0x22, 0x22, 0x22, 0x60, 0x11, 0x12, 0x12, 0x13, - 0x30, 0x0a, 0x0a, 0x5e, 0x4f, 0x4f, 0x4f, 0x3d, 0x3d, - 0x3d, 0x77, 0x77, 0x70, 0x0d, 0x30, 0x00, 0x04, 0x0f, - 0x34, 0x22, 0x22, 0x22, 0x67, 0x11, 0x12, 0x12, 0x13, - 0x06, 0x03, 0x06, 0x0a, 0x00, 0x05, 0x1b, 0xbe, 0xb8, - 0xaf, 0xb1, 0xb9, 0xb1, 0x0d, 0xb0, 0x06, 0x07, 0x01, - 0x01, 0x07, 0x06, 0x0f, 0x0f, 0x0f, 0x20, 0x20, 0x0f, - 0x0f, 0x10, 0x20, 0x20, 0x12, 0x13, 0x16, 0x30, 0x0a, - 0x0a, 0x55, 0x36, 0x55, 0x0a, 0x0a, 0x0b, 0x84, 0x36, - 0x90, 0x0d, 0x83, 0x30, 0x0f, 0x0f, 0x0f, 0x20, 0x20, - 0x0f, 0x0f, 0x10, 0x53, 0x22, 0x7e, 0x13, 0x16, 0x30, - 0x0a, 0x0a, 0x55, 0x36, 0x55, 0x0a, 0x0a, 0x0b, 0x25, - 0x25, 0x0d, 0x0d, 0x83, 0x30, 0x0f, 0x0f, 0x0f, 0x20, - 0x20, 0x0f, 0x0f, 0x10, 0x11, 0x11, 0x12, 0x13, 0x16, - 0x30, 0x00, 0x04, 0x0a, 0x24, 0x40, 0x36, 0x75, 0x8f, - 0x0c, 0x0d, 0x0d, 0x83, 0x30, 0x00, 0x05, 0x0f, 0x22, - 0x33, 0x10, 0x11, 0x11, 0x12, 0x13, 0x16, 0x30, 0x0a, - 0x0a, 0x0a, 0x25, 0x25, 0x0a, 0x0a, 0x0b, 0x25, 0x25, - 0x0d, 0x0d, 0x83, 0x30, 0x0f, 0x0f, 0x0f, 0x29, 0x21, - 0x1e, 0x0f, 0x4b, 0x21, 0x82, 0x12, 0x13, 0x16, 0x30, - 0x0a, 0x0a, 0x5f, 0x36, 0x0a, 0x62, 0x5b, 0x36, 0x0c, - 0x30, 0x90, 0x0d, 0x83, 0x30, 0x00, 0x05, 0x0f, 0x34, - 0x22, 0x20, 0x11, 0x11, 0x12, 0x13, 0x16, 0x30, 0x00, - 0x04, 0x0a, 0x62, 0x4c, 0x0a, 0x3d, 0x62, 0x0c, 0x0d, - 0x0d, 0x83, 0x30, 0x00, 0x05, 0x0f, 0x53, 0x22, 0x68, - 0x11, 0x11, 0x12, 0x13, 0x16, 0x06, 0x03, 0x06, 0x0a, - 0x0a, 0x0a, 0x25, 0x36, 0x2c, 0x0a, 0x0b, 0x70, 0x36, - 0x97, 0x0d, 0x83, 0x30, 0x00, 0x05, 0x0f, 0x1f, 0x3b, - 0x10, 0x11, 0x11, 0x12, 0x13, 0x16, 0x30, 0x0a, 0x0a, - 0x0a, 0x61, 0x36, 0x5b, 0x0a, 0x5f, 0x9e, 0x30, 0x0d, - 0x0d, 0x83, 0x30, 0x00, 0x04, 0x0f, 0x79, 0x74, 0x20, - 0x79, 0x4b, 0x21, 0x12, 0x13, 0x16, 0x30, 0x0a, 0x0a, - 0x55, 0x36, 0x55, 0x0a, 0x0a, 0x0b, 0x84, 0x36, 0x90, - 0x0d, 0x83, 0x06, 0x03, 0x06, 0x0f, 0x0f, 0x0f, 0x29, - 0x39, 0x22, 0x22, 0x22, 0x4b, 0x11, 0x12, 0x13, 0x16, - 0x30, 0x0a, 0x0a, 0x0a, 0x6b, 0x00, 0x06, 0x36, 0x30, - 0xbf, 0x83, 0x30, 0x00, 0x04, 0x0f, 0x33, 0x22, 0x22, - 0x22, 0x39, 0x82, 0x12, 0x13, 0x16, 0x06, 0x03, 0x06, - 0x00, 0x05, 0x0a, 0x73, 0x24, 0x25, 0xc0, 0xb1, 0xb9, - 0xa1, 0xb0, 0x83, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, - 0x10, 0x10, 0x10, 0x20, 0x20, 0x10, 0x10, 0x11, 0x20, - 0x74, 0x13, 0x16, 0x16, 0x30, 0x0b, 0x0b, 0x0b, 0x40, - 0xc1, 0x0b, 0x0b, 0x0c, 0xc1, 0x9e, 0x0d, 0x83, 0x83, - 0x30, 0x10, 0x10, 0x10, 0x20, 0x20, 0x10, 0x10, 0x11, - 0x88, 0x21, 0x13, 0x16, 0x16, 0x30, 0x0b, 0x0b, 0x78, - 0x36, 0x70, 0x0b, 0x0b, 0x66, 0x62, 0x8a, 0x0d, 0x83, - 0x83, 0x30, 0x10, 0x10, 0x10, 0x20, 0x20, 0x10, 0x10, - 0x11, 0x11, 0x12, 0x13, 0x16, 0x16, 0x30, 0x00, 0x06, - 0x0b, 0x5f, 0x89, 0x36, 0xa1, 0x0d, 0x83, 0x83, 0x30, - 0x00, 0x05, 0x10, 0x22, 0x60, 0x11, 0x11, 0x12, 0x13, - 0x16, 0x16, 0x30, 0x0b, 0x0b, 0x0b, 0x25, 0x25, 0x0b, - 0x0b, 0x0c, 0x25, 0x8a, 0x0d, 0x83, 0x83, 0x30, 0x00, - 0x04, 0x10, 0x34, 0x21, 0x10, 0x39, 0x88, 0x12, 0x13, - 0x16, 0x16, 0x30, 0x0b, 0x0b, 0x66, 0x36, 0x6f, 0x30, - 0x0b, 0x30, 0x84, 0x36, 0x0d, 0x83, 0x83, 0x30, 0x00, - 0x04, 0x10, 0x3e, 0x39, 0xc2, 0x21, 0x7e, 0x12, 0x13, - 0x16, 0x16, 0x30, 0x00, 0x04, 0x0b, 0x4f, 0x36, 0x59, - 0x9e, 0x70, 0x0d, 0x0d, 0x83, 0x83, 0x30, 0x00, 0x04, - 0x10, 0x35, 0x21, 0x67, 0x11, 0x11, 0x12, 0x13, 0x16, - 0x16, 0x06, 0x03, 0x06, 0x0b, 0x0b, 0x0b, 0xc1, 0x36, - 0x0b, 0x0b, 0x0c, 0x84, 0x36, 0x90, 0x83, 0x83, 0x30, - 0x00, 0x05, 0x10, 0x3b, 0x60, 0x11, 0x11, 0x12, 0x13, - 0x16, 0x16, 0x30, 0x0b, 0x0b, 0x0b, 0x25, 0x25, 0x0b, - 0x0b, 0x0c, 0x58, 0x36, 0x90, 0x83, 0x83, 0x30, 0x00, - 0x07, 0x10, 0x11, 0x20, 0x67, 0x13, 0x16, 0x16, 0x30, - 0x0b, 0x0b, 0x0b, 0x36, 0x4f, 0x0b, 0x0b, 0x0c, 0xbc, - 0x36, 0x0d, 0x83, 0x83, 0x06, 0x03, 0x06, 0x00, 0x04, - 0x10, 0x3e, 0x39, 0x22, 0x22, 0x4b, 0x12, 0x13, 0x16, - 0x16, 0x30, 0x00, 0x04, 0x0b, 0x94, 0x00, 0x04, 0x36, - 0x30, 0xbf, 0x83, 0x83, 0x30, 0x00, 0x04, 0x10, 0x60, - 0x22, 0x22, 0x39, 0x82, 0x12, 0x13, 0x16, 0x16, 0x06, - 0x03, 0x06, 0x00, 0x04, 0xaf, 0xc3, 0xc4, 0x62, 0x84, - 0x0c, 0xb1, 0xb9, 0xa1, 0xb0, 0x83, 0x06, 0x07, 0x01, - 0x01, 0x07, 0x06, 0x11, 0x11, 0x11, 0x20, 0x20, 0x11, - 0x11, 0x12, 0x74, 0x74, 0x13, 0x16, 0x87, 0x30, 0x0c, - 0x0c, 0x0c, 0x77, 0x9e, 0x8f, 0x0c, 0xa1, 0x9e, 0x0e, - 0x0d, 0x83, 0x8e, 0x30, 0x11, 0x11, 0x11, 0x20, 0x22, - 0x1f, 0x11, 0x7e, 0x21, 0x4b, 0x13, 0x16, 0x87, 0x30, - 0x0c, 0x0c, 0x0c, 0x89, 0x30, 0x66, 0x5b, 0x94, 0x98, - 0x8a, 0x0d, 0x83, 0x8e, 0x30, 0x11, 0x11, 0x11, 0x20, - 0x20, 0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x16, 0x87, - 0x30, 0x00, 0x07, 0x0c, 0x0d, 0x30, 0x0e, 0x0d, 0x83, - 0x8e, 0x30, 0x00, 0x05, 0x11, 0x22, 0x4b, 0x12, 0x12, - 0x13, 0x13, 0x16, 0x87, 0x30, 0x0c, 0x0c, 0x0c, 0x25, - 0x25, 0x0c, 0x0c, 0x97, 0x9e, 0x8a, 0x0d, 0x83, 0x8e, - 0x30, 0x00, 0x04, 0x11, 0x3e, 0x22, 0x4b, 0x22, 0x82, - 0x13, 0x13, 0x16, 0x87, 0x30, 0x0c, 0x0c, 0x0c, 0x9e, - 0x25, 0x77, 0x0c, 0x8d, 0x6c, 0x30, 0x0d, 0x83, 0x8e, - 0x30, 0x00, 0x04, 0x11, 0x67, 0x39, 0x82, 0x21, 0x39, - 0x13, 0x13, 0x16, 0x87, 0x30, 0x00, 0x04, 0x0c, 0x66, - 0x9e, 0x81, 0x9e, 0x9d, 0x0d, 0x0d, 0x83, 0x8e, 0x30, - 0x11, 0x11, 0x11, 0x82, 0x39, 0x20, 0x11, 0x12, 0x12, - 0x13, 0x13, 0x16, 0x87, 0x06, 0x03, 0x06, 0x0c, 0x0c, - 0x0c, 0x70, 0x36, 0x5b, 0x0c, 0x0d, 0x99, 0x36, 0x91, - 0x83, 0x8e, 0x30, 0x00, 0x04, 0x11, 0x68, 0x22, 0x3e, - 0x12, 0x12, 0x13, 0x13, 0x16, 0x87, 0x30, 0x0c, 0x0c, - 0x0c, 0x25, 0x30, 0x0c, 0x0c, 0x0d, 0x90, 0x36, 0xa1, - 0x83, 0x8e, 0x30, 0x00, 0x07, 0x11, 0x82, 0x22, 0x79, - 0x13, 0x16, 0x87, 0x30, 0x0c, 0x0c, 0x0c, 0x3c, 0x94, - 0x0c, 0x0c, 0x0d, 0x94, 0x9a, 0x0d, 0x83, 0x8e, 0x06, - 0x03, 0x06, 0x00, 0x05, 0x11, 0x82, 0x39, 0x22, 0x4b, - 0x13, 0x13, 0x16, 0x87, 0x30, 0x00, 0x05, 0x0c, 0x6c, - 0x36, 0x36, 0x30, 0xbf, 0x0d, 0x83, 0x8e, 0x30, 0x00, - 0x04, 0x11, 0x4b, 0x22, 0x39, 0x10, 0x12, 0x13, 0x13, - 0x16, 0x87, 0x06, 0x03, 0x06, 0x0c, 0x0c, 0x0c, 0x66, - 0x3c, 0x98, 0x99, 0xb1, 0xb1, 0x70, 0x9e, 0xc5, 0x83, - 0x8e, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x12, 0x12, - 0x12, 0x88, 0x88, 0x12, 0x12, 0x12, 0x88, 0x88, 0x16, - 0x87, 0x9c, 0x30, 0x00, 0x04, 0x0d, 0x77, 0x98, 0x36, - 0x98, 0x0e, 0x83, 0x83, 0x8e, 0x9b, 0x30, 0x12, 0x12, - 0x12, 0x74, 0x74, 0x88, 0x22, 0x21, 0x88, 0x16, 0x16, - 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0x9d, 0x1c, 0x36, - 0x98, 0xa1, 0x8a, 0x8a, 0x83, 0x8e, 0x9b, 0x30, 0x12, - 0x12, 0x12, 0x74, 0x74, 0x12, 0x12, 0x12, 0x13, 0x16, - 0x16, 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0xbc, 0x95, - 0x0d, 0x0d, 0x95, 0x36, 0xc5, 0x83, 0x8e, 0x9b, 0x30, - 0x00, 0x05, 0x12, 0x39, 0x39, 0x82, 0x13, 0x7f, 0x7f, - 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0x94, 0x36, 0x95, - 0x99, 0x30, 0x98, 0x8a, 0x83, 0x8e, 0x9b, 0x30, 0x00, - 0x05, 0x12, 0x20, 0x22, 0x20, 0x13, 0x16, 0x16, 0x87, - 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0x8a, 0x36, 0x90, 0x0d, - 0x99, 0x36, 0x94, 0x83, 0x8e, 0x9b, 0x30, 0x12, 0x12, - 0x12, 0x8b, 0x21, 0x7e, 0x12, 0x7d, 0x22, 0x88, 0x16, - 0x87, 0x9c, 0x30, 0x00, 0x05, 0x0d, 0x94, 0x36, 0x77, - 0x0d, 0x83, 0x83, 0x8e, 0x9b, 0x30, 0x12, 0x12, 0x12, - 0x39, 0xc2, 0xa0, 0x80, 0x80, 0x7d, 0x7e, 0x16, 0x87, - 0x9c, 0x06, 0x03, 0x06, 0x00, 0x04, 0x0d, 0x30, 0x3c, - 0x9d, 0x92, 0x30, 0xa2, 0x83, 0x8e, 0x9b, 0x30, 0x00, - 0x04, 0x12, 0x74, 0x74, 0x12, 0x12, 0x13, 0x16, 0x16, - 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0x95, 0x36, 0xa3, - 0x0d, 0x92, 0x30, 0x62, 0x83, 0x8e, 0x9b, 0x30, 0x12, - 0x12, 0x12, 0x80, 0x7e, 0x12, 0x82, 0x39, 0x20, 0x16, - 0x16, 0x87, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0x97, 0x36, - 0x70, 0x0d, 0x70, 0x36, 0x9f, 0x83, 0x8e, 0x9b, 0x06, - 0x03, 0x06, 0x00, 0x06, 0x12, 0x10, 0x39, 0x4b, 0x16, - 0x16, 0x87, 0x9c, 0x30, 0x00, 0x06, 0x0d, 0x6c, 0x30, - 0xbf, 0x83, 0x83, 0x8e, 0x9b, 0x30, 0x00, 0x04, 0x12, - 0x4b, 0x39, 0x10, 0x12, 0x13, 0x16, 0x16, 0x87, 0x9c, - 0x06, 0x03, 0x06, 0x0c, 0x0c, 0x0c, 0xbc, 0x36, 0xb9, - 0x89, 0x89, 0x89, 0x30, 0x9e, 0xa9, 0x8e, 0x8e, 0x06, - 0x07, 0x01, 0x01, 0x07, 0x06, 0x00, 0x08, 0x13, 0x16, - 0x16, 0x87, 0x9c, 0x9c, 0x30, 0x00, 0x08, 0x0d, 0x83, - 0x83, 0x8e, 0x9b, 0x9b, 0x30, 0x13, 0x13, 0x13, 0x74, - 0x74, 0x13, 0x13, 0x13, 0x16, 0x16, 0x87, 0x9c, 0x9c, - 0x30, 0x00, 0x08, 0x0d, 0x8a, 0x8a, 0x8e, 0x9b, 0x9b, - 0x30, 0x13, 0x13, 0x13, 0x88, 0x88, 0x13, 0x13, 0x13, - 0x16, 0x16, 0x87, 0x9c, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, - 0x0e, 0x30, 0x36, 0x36, 0x30, 0xa9, 0x83, 0x8e, 0x9b, - 0x9b, 0x30, 0x00, 0x05, 0x13, 0x3e, 0x32, 0x22, 0x22, - 0x22, 0x96, 0x9c, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0x91, - 0x1c, 0x36, 0x98, 0xc6, 0xa2, 0xa2, 0x8e, 0x9b, 0x9b, - 0x30, 0x00, 0x05, 0x13, 0x80, 0x74, 0x80, 0x16, 0x16, - 0x87, 0x9c, 0x9c, 0x30, 0x0d, 0x0d, 0x0d, 0xa3, 0x8a, - 0x0d, 0x0d, 0x91, 0x8a, 0xa4, 0x8e, 0x9b, 0x9b, 0x30, - 0x13, 0x13, 0x7f, 0x1e, 0x8b, 0x13, 0x13, 0x13, 0x8c, - 0x74, 0x96, 0x9c, 0x9c, 0x30, 0x00, 0x05, 0x0d, 0x90, - 0x36, 0x91, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x30, 0x13, - 0x13, 0x13, 0x00, 0x07, 0x74, 0x87, 0x9c, 0x9c, 0x06, - 0x03, 0x06, 0x00, 0x04, 0x0d, 0x91, 0x9a, 0x36, 0x9e, - 0xa2, 0x92, 0x8e, 0x9b, 0x9b, 0x30, 0x00, 0x04, 0x13, - 0x74, 0x79, 0x13, 0x13, 0x16, 0x16, 0x87, 0x9c, 0x9c, - 0x30, 0x00, 0x04, 0x0d, 0xa9, 0x98, 0x36, 0x9e, 0x94, - 0x92, 0x8e, 0x9b, 0x9b, 0x30, 0x13, 0x13, 0x13, 0x79, - 0x3b, 0x22, 0x21, 0x88, 0x7f, 0x16, 0x87, 0x9c, 0x9c, - 0x30, 0x00, 0x04, 0x0d, 0xa9, 0x98, 0x36, 0x98, 0xa9, - 0x83, 0x8e, 0x9b, 0x9b, 0x06, 0x03, 0x06, 0x00, 0x07, - 0x13, 0x96, 0x8b, 0x16, 0x87, 0x9c, 0x9c, 0x30, 0x00, - 0x07, 0x0d, 0xbf, 0x83, 0x83, 0x8e, 0x9b, 0x9b, 0x30, - 0x00, 0x04, 0x13, 0x8b, 0x96, 0x13, 0x13, 0x16, 0x16, - 0x87, 0x9c, 0x9c, 0x06, 0x03, 0x06, 0x00, 0x04, 0x0d, - 0x77, 0xb9, 0xbc, 0x9d, 0xbf, 0xbf, 0xc7, 0x8e, 0x8e, - 0xc8, 0x06, 0x07, 0x01, 0x01, 0x07, 0x06, 0x00, 0x08, - 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, 0x00, 0x08, - 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x16, 0x16, - 0x16, 0x74, 0x74, 0x16, 0x16, 0x16, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8a, 0x8a, 0x9b, - 0x9b, 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, - 0x9b, 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, - 0x9b, 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, - 0x9b, 0xa5, 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, - 0x9c, 0xa6, 0x30, 0x00, 0x05, 0x83, 0x94, 0x94, 0x83, - 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x00, 0x08, 0x16, - 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x06, 0x03, 0x06, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x00, - 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x30, 0x00, - 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0x30, 0x00, - 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, 0x06, 0x03, - 0x06, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, - 0x30, 0x00, 0x08, 0x83, 0x8e, 0x8e, 0x9b, 0x9b, 0xa5, - 0x30, 0x00, 0x08, 0x16, 0x87, 0x87, 0x9c, 0x9c, 0xa6, - 0x06, 0x03, 0x06, 0x00, 0x04, 0xb0, 0x83, 0xa3, 0xb9, - 0xa3, 0x83, 0x83, 0x8e, 0x8e, 0xc8, 0xa5, 0x06, 0x07, - 0x01, 0x01, 0x07, 0x05, 0x00, 0x08, 0x87, 0x9c, 0x9c, - 0xa6, 0xa6, 0xad, 0x1c, 0x00, 0x08, 0x8e, 0x9b, 0x9b, - 0xa5, 0xa5, 0xac, 0x1c, 0x87, 0x87, 0x87, 0xc9, 0xc9, - 0x87, 0x87, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, - 0x00, 0x08, 0x8e, 0xca, 0xca, 0xa5, 0xa5, 0xac, 0x1c, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, - 0x8e, 0x8e, 0x8e, 0xae, 0x06, 0x36, 0xa7, 0x8e, 0x9b, - 0x9b, 0xa5, 0xa5, 0xac, 0x1c, 0x00, 0x08, 0x87, 0x9c, - 0x9c, 0xa6, 0xa6, 0xad, 0x05, 0x03, 0x05, 0x00, 0x08, - 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, 0x00, 0x08, - 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, 0x00, 0x08, - 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, 0x00, 0x08, - 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, 0x00, 0x08, - 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x05, 0x03, 0x05, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x1c, - 0x00, 0x08, 0x8e, 0x9b, 0x9b, 0xa5, 0xa5, 0xac, 0x1c, - 0x00, 0x08, 0x87, 0x9c, 0x9c, 0xa6, 0xa6, 0xad, 0x05, - 0x03, 0x05, 0x00, 0x06, 0x83, 0x05, 0xcb, 0xc7, 0x8e, - 0xc8, 0xc8, 0xa5, 0xa5, 0x05, 0x07, 0x01, 0x01, 0x14, - 0x17, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, - 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, - 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, - 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, - 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, - 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x9b, 0x9b, 0x9b, 0x89, 0x9a, 0xae, 0x9b, 0x9b, - 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x18, 0x00, 0x08, 0x9c, - 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x17, 0x19, 0x17, 0x00, - 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x18, 0x00, - 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x18, 0x00, - 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x18, 0x00, - 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, 0x18, 0x00, - 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, 0x17, 0x19, - 0x17, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x18, 0x00, 0x08, 0x9b, 0xa5, 0xa5, 0xa5, 0xac, 0xac, - 0x18, 0x00, 0x08, 0x9c, 0xa6, 0xa6, 0xa6, 0xad, 0xad, - 0x17, 0x19, 0x17, 0x00, 0x07, 0x8e, 0x03, 0xc8, 0xc8, - 0xc8, 0xa5, 0xac, 0xac, 0x17, 0x14, 0x01, 0x01, 0x08, - 0x03, 0x09, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, 0xac, 0x0e, - 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, 0xad, 0x09, - 0x03, 0x14, 0x03, 0x09, 0x00, 0x08, 0xa5, 0xac, 0xac, - 0xac, 0x0e, 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, - 0xad, 0x0e, 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, - 0xac, 0x0e, 0x04, 0x0e, 0x00, 0x08, 0xa6, 0xad, 0xad, - 0xad, 0x0e, 0x04, 0x0e, 0x00, 0x08, 0xa5, 0xac, 0xac, - 0xac, 0x09, 0x03, 0x14, 0x03, 0x09, 0x00, 0x08, 0xa6, - 0xad, 0xad, 0xad, 0x0e, 0x04, 0x0e, 0x00, 0x08, 0xa5, - 0xac, 0xac, 0xac, 0x0e, 0x04, 0x0e, 0x00, 0x08, 0xa6, - 0xad, 0xad, 0xad, 0x09, 0x03, 0x14, 0x03, 0x09, 0x00, - 0x08, 0xc8, 0xa5, 0xa5, 0xac, 0xac, 0x09, 0x03, 0x08, - 0x01, 0x00, 0x00 -}; - -// ************************************************************************* -// STATIC ICONS -// ************************************************************************* - -// File menu - -unsigned char item_disk_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0x93, 0x7d, 0x2d, - 0x7b, 0x68, 0x25, - 0xc1, 0xaf, 0x6b, - 0xa3, 0x94, 0x59, - 0x05, 0x04, 0x00, - 0x55, 0x48, 0x15, - 0xa0, 0x87, 0x2f, - 0xa3, 0x8b, 0x33, - 0xdf, 0xcc, 0x88, - 0xe4, 0xd0, 0x89, - 0xc7, 0xaf, 0x62, - 0xab, 0x9a, 0x51, - 0x16, 0x10, 0x01, - 0x0a, 0x09, 0x00, - 0x7a, 0x67, 0x24, - 0xac, 0x93, 0x3b, - 0xb0, 0x97, 0x3f, - 0xf1, 0xdc, 0x94, - 0xd9, 0xc2, 0x73, - 0xdb, 0xc3, 0x6a, - 0xca, 0xb2, 0x54, - 0xaa, 0x99, 0x4e, - 0x90, 0x79, 0x2a, - 0x9d, 0x84, 0x2d, - 0xe2, 0xcc, 0x72, - 0xf3, 0xda, 0x77, - 0xe3, 0xcc, 0x69, - 0xe3, 0xca, 0x62, - 0xdb, 0xc3, 0x64, - 0xc8, 0xad, 0x59, - 0xa1, 0x90, 0x53, - 0x75, 0x62, 0x21, - 0x8d, 0x76, 0x28, - 0x96, 0x7e, 0x2a, - 0xde, 0xc5, 0x5a, - 0xe7, 0xd1, 0x64, - 0xe5, 0xcb, 0x5e, - 0xd2, 0xb8, 0x69, - 0xbd, 0xa9, 0x62, - 0x9c, 0x8c, 0x53, - 0x8a, 0x74, 0x26, - 0x09, 0x09, 0x04, - 0xd4, 0xbb, 0x64, - 0xe0, 0xc5, 0x5e, - 0xe3, 0xc7, 0x64, - 0xd6, 0xc0, 0x67, - 0xcd, 0xb3, 0x64, - 0xbd, 0xa9, 0x5b, - 0x9d, 0x8d, 0x4e, - 0x72, 0x60, 0x1e, - 0xd0, 0xba, 0x72, - 0xd3, 0xb8, 0x51, - 0xd1, 0xb5, 0x59, - 0xe0, 0xc7, 0x6e, - 0x8f, 0x78, 0x25, - 0x88, 0x71, 0x23, - 0xc4, 0xb0, 0x65, - 0xd4, 0xba, 0x5c, - 0xc4, 0xae, 0x5b, - 0x98, 0x7f, 0x23, - 0x84, 0x6e, 0x21, - 0x8e, 0x76, 0x24, - 0x93, 0x7a, 0x24, - 0x86, 0x70, 0x21, - 0x71, 0x5e, 0x1d, - 0xba, 0xa5, 0x5d, - 0xb6, 0xa1, 0x5a, - 0xbf, 0xa8, 0x52, - 0xc3, 0xac, 0x52, - 0xc5, 0xac, 0x4b, - 0x5a, 0x4b, 0x16, - 0x75, 0x61, 0x1d, - 0x89, 0x71, 0x1d, - 0x6d, 0x61, 0x35, - 0x77, 0x69, 0x3a, - 0x83, 0x74, 0x40, - 0x94, 0x84, 0x48, - 0xb1, 0x9e, 0x53, - 0xb8, 0xa4, 0x52, - 0xc5, 0xab, 0x47, - 0x34, 0x2b, 0x0d, - 0x7a, 0x65, 0x1d, - 0x84, 0x6c, 0x1d, - 0x89, 0x70, 0x1b, - 0x8c, 0x74, 0x1e, - 0x66, 0x54, 0x18, - 0x16, 0x14, 0x0b, - 0x38, 0x31, 0x1b, - 0x63, 0x56, 0x2e, - 0x89, 0x78, 0x40, - 0xb6, 0xa1, 0x4f, - 0xbb, 0xa3, 0x4d, - 0xc1, 0xa7, 0x4a, - 0xbf, 0xa5, 0x4b, - 0xb3, 0x9c, 0x46, - 0xc2, 0xc2, 0xc2, - 0x4e, 0x4e, 0x4e, - 0x57, 0x4c, 0x23, - 0x81, 0x69, 0x15, - 0x83, 0x6d, 0x20, - 0x23, 0x1d, 0x08, - 0x3d, 0x36, 0x1a, - 0x6f, 0x62, 0x2f, - 0xac, 0x97, 0x48, - 0xa8, 0x93, 0x42, - 0xb8, 0xa1, 0x47, - 0xb8, 0xa0, 0x48, - 0xb6, 0x9f, 0x49, - 0xaf, 0x99, 0x47, - 0xff, 0xff, 0xff, - 0x85, 0x6d, 0x19, - 0x6f, 0x5c, 0x1b, - 0x11, 0x4d, 0x81, - 0x26, 0x71, 0xa5, - 0x26, 0x6e, 0xa4, - 0x1c, 0x5e, 0x94, - 0x0b, 0x3d, 0x69, - 0x45, 0x3d, 0x1d, - 0xaa, 0x95, 0x49, - 0xac, 0x97, 0x47, - 0xaa, 0x94, 0x45, - 0xa8, 0x93, 0x45, - 0x28, 0x79, 0xa9, - 0x35, 0x81, 0xb4, - 0x3e, 0x87, 0xb9, - 0x33, 0x7b, 0xaf, - 0x21, 0x65, 0x9e, - 0x21, 0x61, 0x9c, - 0x1e, 0x5b, 0x98, - 0x15, 0x4e, 0x8a, - 0x44, 0x3b, 0x1e, - 0x99, 0x84, 0x39, - 0xa2, 0x8d, 0x41, - 0x9e, 0x89, 0x3d, - 0x32, 0x29, 0x0a, - 0x81, 0x69, 0x19, - 0x2d, 0x80, 0xb0, - 0x3b, 0x89, 0xbb, - 0x65, 0xa5, 0xd0, - 0x58, 0x9d, 0xcc, - 0x4a, 0x8f, 0xc2, - 0x2f, 0x71, 0xaa, - 0x1d, 0x58, 0x96, - 0x19, 0x51, 0x82, - 0x0e, 0x42, 0x85, - 0x7a, 0x6a, 0x31, - 0x95, 0x7f, 0x35, - 0x9d, 0x87, 0x3c, - 0xa1, 0x8b, 0x40, - 0x88, 0x6f, 0x1b, - 0x59, 0x49, 0x12, - 0x7f, 0x69, 0x1e, - 0x0e, 0x62, 0x91, - 0x4b, 0x98, 0xcb, - 0xd1, 0xf0, 0xfe, - 0x93, 0xda, 0xfe, - 0x56, 0x9a, 0xd0, - 0x38, 0x78, 0xb2, - 0x28, 0x65, 0xa2, - 0x1c, 0x54, 0x94, - 0x1c, 0x55, 0x7d, - 0x2a, 0x55, 0x76, - 0x13, 0x24, 0x3e, - 0x8b, 0x75, 0x2b, - 0x99, 0x83, 0x37, - 0x95, 0x7f, 0x32, - 0x30, 0x27, 0x09, - 0x70, 0x5c, 0x16, - 0x3e, 0x89, 0xbd, - 0x52, 0x9d, 0xd1, - 0x7c, 0xc3, 0xfa, - 0x6e, 0xb2, 0xeb, - 0x51, 0x92, 0xcc, - 0x39, 0x77, 0xb2, - 0x20, 0x5e, 0x9b, - 0x1b, 0x52, 0x93, - 0x2b, 0x55, 0x70, - 0x32, 0x55, 0x67, - 0x13, 0x29, 0x4e, - 0x23, 0x1e, 0x0e, - 0x7c, 0x67, 0x1e, - 0x91, 0x7a, 0x2d, - 0x63, 0x51, 0x12, - 0x80, 0x6b, 0x23, - 0x2a, 0x77, 0xaa, - 0x45, 0x88, 0xc1, - 0x44, 0x84, 0xbf, - 0x3a, 0x78, 0xb4, - 0x2c, 0x67, 0xa4, - 0x1c, 0x53, 0x81, - 0x2f, 0x56, 0x69, - 0x31, 0x52, 0x65, - 0x11, 0x32, 0x6b, - 0x05, 0x0d, 0x1c, - 0x0e, 0x0c, 0x05, - 0x75, 0x61, 0x1a, - 0x2e, 0x25, 0x07, - 0x6e, 0x5a, 0x13, - 0x27, 0x74, 0xa7, - 0x2a, 0x6d, 0xa6, - 0x2d, 0x6c, 0xa7, - 0x21, 0x5a, 0x99, - 0x23, 0x53, 0x8c, - 0x18, 0x57, 0x77, - 0x2b, 0x54, 0x68, - 0x2f, 0x4f, 0x6d, - 0x0c, 0x34, 0x7f, - 0x7c, 0x64, 0x13, - 0x54, 0x44, 0x0d, - 0x0a, 0x55, 0x89, - 0x24, 0x6d, 0xa2, - 0x1f, 0x5d, 0x99, - 0x1c, 0x53, 0x94, - 0x16, 0x5a, 0x73, - 0x13, 0x5c, 0x6a, - 0x23, 0x4d, 0x6a, - 0x20, 0x38, 0x6a, - 0x02, 0x26, 0x70, - 0x53, 0x44, 0x13, - 0x76, 0x5f, 0x11, - 0x5d, 0x4d, 0x15, - 0x07, 0x4d, 0x84, - 0x17, 0x62, 0x84, - 0x15, 0x60, 0x7d, - 0x13, 0x63, 0x71, - 0x11, 0x5e, 0x6c, - 0x0b, 0x52, 0x6d, - 0x13, 0x43, 0x64, - 0x17, 0x33, 0x6d, - 0x1f, 0x1a, 0x09, - 0x32, 0x2a, 0x0c, - 0x6e, 0x5b, 0x18, - 0x6a, 0x55, 0x0d, - 0x44, 0x38, 0x0e, - 0x17, 0x55, 0x92, - 0x16, 0x50, 0x8f, - 0x0f, 0x51, 0x7a, - 0x0a, 0x4a, 0x75, - 0x05, 0x43, 0x6f, - 0x02, 0x32, 0x6e, - 0x05, 0x2d, 0x77, - 0x3d, 0x32, 0x0e, - 0x4d, 0x3f, 0x0f, - 0x67, 0x55, 0x14, - 0x79, 0x62, 0x13, - 0x54, 0x45, 0x12, - 0x02, 0x38, 0x77, - 0x08, 0x3c, 0x7e, - 0x03, 0x32, 0x76, - 0x02, 0x2c, 0x72, - 0x7e, 0x68, 0x19, - 0x50, 0x41, 0x0f, - 0x2d, 0x25, 0x09 - -}; -unsigned char item_disk[] = { - 0x00, 0xb0, 0x01, 0x02, 0x03, 0x00, 0x14, 0x01, 0x04, - 0x05, 0x06, 0x06, 0x06, 0x00, 0x04, 0x01, 0x07, 0x08, - 0x09, 0x09, 0x03, 0x00, 0x12, 0x01, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0f, 0x01, 0x01, 0x01, 0x10, 0x08, 0x09, - 0x11, 0x12, 0x08, 0x10, 0x00, 0x0f, 0x01, 0x06, 0x13, - 0x14, 0x15, 0x15, 0x16, 0x17, 0x0f, 0x01, 0x01, 0x18, - 0x00, 0x06, 0x19, 0x00, 0x0f, 0x01, 0x06, 0x14, 0x1a, - 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x01, 0x01, 0x21, - 0x22, 0x23, 0x19, 0x19, 0x07, 0x00, 0x0f, 0x01, 0x06, - 0x14, 0x1c, 0x24, 0x25, 0x26, 0x25, 0x1e, 0x27, 0x28, - 0x29, 0x01, 0x01, 0x21, 0x2a, 0x2a, 0x21, 0x00, 0x0f, - 0x01, 0x2b, 0x27, 0x2c, 0x2d, 0x24, 0x26, 0x1d, 0x2e, - 0x2f, 0x27, 0x30, 0x31, 0x32, 0x06, 0x01, 0x33, 0x2a, - 0x2a, 0x07, 0x00, 0x0e, 0x01, 0x34, 0x30, 0x1e, 0x35, - 0x1d, 0x35, 0x1e, 0x36, 0x37, 0x15, 0x2c, 0x0c, 0x31, - 0x32, 0x01, 0x01, 0x38, 0x23, 0x39, 0x33, 0x00, 0x0c, - 0x01, 0x28, 0x3a, 0x1f, 0x3b, 0x3b, 0x36, 0x3b, 0x36, - 0x16, 0x3b, 0x36, 0x16, 0x1f, 0x3c, 0x3d, 0x01, 0x3e, - 0x3f, 0x40, 0x40, 0x41, 0x42, 0x00, 0x0a, 0x01, 0x43, - 0x44, 0x43, 0x3c, 0x45, 0x1f, 0x46, 0x46, 0x3b, 0x16, - 0x35, 0x47, 0x36, 0x46, 0x3d, 0x06, 0x48, 0x49, 0x41, - 0x4a, 0x40, 0x40, 0x40, 0x07, 0x00, 0x08, 0x01, 0x4b, - 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x45, 0x46, 0x46, 0x47, - 0x51, 0x47, 0x47, 0x45, 0x3d, 0x06, 0x01, 0x52, 0x53, - 0x54, 0x55, 0x38, 0x56, 0x57, 0x00, 0x0b, 0x01, 0x58, - 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x46, 0x5e, 0x5e, 0x5f, - 0x60, 0x3d, 0x06, 0x61, 0x62, 0x01, 0x63, 0x41, 0x64, - 0x65, 0x66, 0x00, 0x0d, 0x01, 0x2b, 0x67, 0x68, 0x69, - 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x40, 0x06, 0x6f, 0x6f, - 0x6f, 0x01, 0x70, 0x4a, 0x71, 0x00, 0x09, 0x01, 0x72, - 0x73, 0x74, 0x75, 0x72, 0x76, 0x01, 0x01, 0x77, 0x78, - 0x79, 0x7a, 0x7a, 0x7b, 0x56, 0x01, 0x6f, 0x6f, 0x61, - 0x01, 0x70, 0x39, 0x00, 0x09, 0x01, 0x7c, 0x7d, 0x7e, - 0x7f, 0x80, 0x81, 0x82, 0x83, 0x01, 0x01, 0x84, 0x85, - 0x86, 0x86, 0x87, 0x4a, 0x01, 0x6f, 0x6f, 0x62, 0x88, - 0x89, 0x33, 0x00, 0x08, 0x01, 0x8a, 0x8b, 0x8c, 0x8d, - 0x8e, 0x8f, 0x81, 0x90, 0x91, 0x92, 0x01, 0x01, 0x93, - 0x94, 0x95, 0x96, 0x97, 0x01, 0x6f, 0x61, 0x01, 0x98, - 0x99, 0x00, 0x08, 0x01, 0x9a, 0x7c, 0x9b, 0x9c, 0x9d, - 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0x01, 0x63, - 0xa5, 0xa6, 0xa7, 0x70, 0x01, 0x6f, 0x62, 0xa8, 0xa9, - 0x57, 0x00, 0x08, 0x01, 0x7c, 0xaa, 0xab, 0xac, 0xad, - 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0x01, 0xb5, - 0xb6, 0xa7, 0xb7, 0x64, 0x01, 0x61, 0x01, 0xb8, 0xb9, - 0x00, 0x09, 0x01, 0x7c, 0xba, 0xaa, 0xbb, 0xbc, 0xbd, - 0xbe, 0xa1, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, - 0x22, 0xb7, 0x64, 0x01, 0x62, 0xc6, 0xc7, 0x57, 0x00, - 0x09, 0x01, 0xc8, 0x74, 0x74, 0xc9, 0xca, 0xa0, 0xcb, - 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0x01, 0x2b, 0x48, 0x39, - 0x3e, 0xd1, 0x01, 0x01, 0xd2, 0x57, 0x00, 0x0a, 0x01, - 0xd3, 0xd4, 0x80, 0x81, 0xd5, 0x90, 0xd6, 0xd7, 0xd8, - 0xd9, 0xda, 0xdb, 0x01, 0xc4, 0xdc, 0xc5, 0x39, 0xdd, - 0x01, 0xc6, 0xde, 0x57, 0x00, 0x0b, 0x01, 0xdf, 0x80, - 0xb0, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0x01, - 0x01, 0xe7, 0xe8, 0xe9, 0x89, 0xea, 0x01, 0xeb, 0x57, - 0x00, 0x0d, 0x01, 0xec, 0xed, 0x83, 0xee, 0xef, 0xf0, - 0xf1, 0xf2, 0x00, 0x04, 0x01, 0xf3, 0xf4, 0xf5, 0xf6, - 0x01, 0xf7, 0x07, 0x00, 0x0e, 0x01, 0xf8, 0xf9, 0xfa, - 0xfb, 0xfb, 0xdb, 0x00, 0x07, 0x01, 0xeb, 0xfc, 0x07, - 0xfd, 0xfe, 0x00, 0x1d, 0x01, 0x07, 0x07, 0x00, 0x49, - 0x01, 0x00, 0x00 -}; - -// Skip - -unsigned char item_skip_colors[] = { - 0xff, 0xff, 0xff, - 0x04, 0x02, 0x04, - 0xa4, 0xa6, 0xa4, - 0x1c, 0x1a, 0x1c, - 0x1c, 0x1e, 0x1c, - 0x14, 0x16, 0x14, - 0x9c, 0x9a, 0x9c, - 0x94, 0x92, 0x94, - 0x9c, 0x9e, 0x9c, - 0x94, 0x96, 0x94, - 0x8c, 0x8e, 0x8c, - 0xdc, 0xda, 0xdc, - 0xac, 0xae, 0xac, - 0xac, 0xfe, 0x04, - 0xbc, 0xba, 0xbc, - 0x3c, 0x3a, 0x3c, - 0x9c, 0xe6, 0x0c, - 0x8c, 0x8a, 0x8c, - 0x74, 0xae, 0x04, - 0x8c, 0xce, 0x0c, - 0x9c, 0xe2, 0x0c, - 0x84, 0x86, 0x84, - 0xfc, 0xd6, 0x8c, - 0xfc, 0xd2, 0x8c, - 0x74, 0xaa, 0x0c, - 0x8c, 0xc6, 0x0c, - 0x9c, 0xde, 0x0c, - 0xa4, 0xa2, 0xa4, - 0x7c, 0x7e, 0x7c, - 0x64, 0x66, 0x64, - 0xf4, 0xb2, 0x1c, - 0xf4, 0xba, 0x44, - 0x74, 0xa6, 0x0c, - 0x94, 0xd6, 0x14, - 0xfc, 0xb2, 0x24, - 0xf4, 0xaa, 0x1c, - 0xf4, 0xa6, 0x14, - 0x6c, 0x9e, 0x14, - 0x84, 0xc2, 0x04, - 0x94, 0xce, 0x14, - 0x94, 0xd2, 0x14, - 0xcc, 0xca, 0xcc, - 0xfc, 0xb6, 0x24, - 0xec, 0xa6, 0x14, - 0xdc, 0x92, 0x04, - 0xec, 0xae, 0x3c, - 0x74, 0xa2, 0x0c, - 0x84, 0xba, 0x14, - 0x8c, 0xca, 0x14, - 0xa4, 0xfa, 0x04, - 0xf4, 0xae, 0x1c, - 0xec, 0x9e, 0x0c, - 0xdc, 0x96, 0x04, - 0xec, 0xaa, 0x3c, - 0xa4, 0xee, 0x04, - 0x74, 0x72, 0x74, - 0xc4, 0xc2, 0xc4, - 0xe4, 0x9e, 0x0c, - 0xdc, 0x8e, 0x04, - 0xd4, 0x8a, 0x04, - 0xcc, 0x82, 0x04, - 0xdc, 0xa2, 0x3c, - 0xfc, 0xce, 0x84, - 0x94, 0xda, 0x04, - 0x5c, 0x5a, 0x5c, - 0xec, 0xa2, 0x0c, - 0xe4, 0x9a, 0x04, - 0xcc, 0x7e, 0x04, - 0xc4, 0x7a, 0x04, - 0xd4, 0x92, 0x24, - 0x24, 0x22, 0x24, - 0x2c, 0x2a, 0x2c, - 0xb4, 0xb2, 0xb4, - 0xd4, 0x8e, 0x04, - 0xbc, 0x76, 0x04, - 0xf4, 0xc6, 0x7c, - 0x54, 0x56, 0x54, - 0x2c, 0x2e, 0x2c, - 0x34, 0x32, 0x34, - 0xd4, 0x86, 0x04, - 0xc4, 0x7e, 0x04, - 0xbc, 0x72, 0x04, - 0xec, 0xbe, 0x6c, - 0x64, 0x9a, 0x04, - 0x6c, 0x6e, 0x6c, - 0xac, 0xaa, 0xac, - 0xcc, 0x86, 0x04, - 0xe4, 0xb2, 0x5c, - 0x4c, 0x4a, 0x4c, - 0xdc, 0xa6, 0x4c, - 0x6c, 0x6a, 0x6c, - 0x5c, 0x5e, 0x5c, - 0x0c, 0x0e, 0x0c, - 0x84, 0x82, 0x84, - 0x14, 0x12, 0x14, - 0x64, 0x62, 0x64, - 0x34, 0x36, 0x34, - 0x74, 0x76, 0x74, - 0x7c, 0x7a, 0x7c - -}; -unsigned char item_skip[] = { - 0x00, 0x4a, 0x01, 0x02, 0x00, 0x1f, 0x01, 0x03, 0x02, - 0x04, 0x00, 0x1d, 0x01, 0x05, 0x03, 0x05, 0x06, 0x07, - 0x00, 0x1b, 0x01, 0x02, 0x03, 0x03, 0x08, 0x09, 0x08, - 0x0a, 0x00, 0x19, 0x01, 0x0b, 0x0c, 0x05, 0x06, 0x08, - 0x06, 0x06, 0x08, 0x0a, 0x00, 0x13, 0x01, 0x0d, 0x0d, - 0x01, 0x01, 0x05, 0x0e, 0x05, 0x0f, 0x0f, 0x08, 0x06, - 0x08, 0x06, 0x08, 0x0a, 0x00, 0x11, 0x01, 0x10, 0x10, - 0x0d, 0x0d, 0x01, 0x01, 0x05, 0x0c, 0x07, 0x0f, 0x0f, - 0x09, 0x06, 0x06, 0x08, 0x09, 0x11, 0x00, 0x0f, 0x01, - 0x12, 0x13, 0x14, 0x14, 0x0d, 0x0d, 0x01, 0x01, 0x08, - 0x02, 0x0a, 0x0f, 0x0f, 0x0a, 0x0a, 0x07, 0x15, 0x03, - 0x02, 0x00, 0x0b, 0x01, 0x16, 0x17, 0x01, 0x01, 0x18, - 0x19, 0x1a, 0x1a, 0x0d, 0x0d, 0x01, 0x01, 0x08, 0x1b, - 0x15, 0x0f, 0x0f, 0x1c, 0x1d, 0x03, 0x03, 0x02, 0x00, - 0x0a, 0x01, 0x1e, 0x1f, 0x17, 0x17, 0x01, 0x01, 0x20, - 0x19, 0x21, 0x21, 0x0d, 0x0d, 0x01, 0x01, 0x09, 0x06, - 0x15, 0x0f, 0x0f, 0x05, 0x04, 0x03, 0x00, 0x0a, 0x01, - 0x22, 0x23, 0x24, 0x1f, 0x16, 0x17, 0x01, 0x01, 0x25, - 0x26, 0x27, 0x28, 0x0d, 0x0d, 0x01, 0x07, 0x09, 0x06, - 0x11, 0x05, 0x29, 0x05, 0x00, 0x0a, 0x01, 0x2a, 0x1e, - 0x24, 0x2b, 0x2c, 0x2d, 0x17, 0x16, 0x01, 0x01, 0x2e, - 0x2f, 0x30, 0x31, 0x01, 0x1c, 0x15, 0x07, 0x08, 0x03, - 0x0b, 0x0e, 0x00, 0x0a, 0x01, 0x32, 0x23, 0x2b, 0x33, - 0x34, 0x2c, 0x2c, 0x35, 0x16, 0x17, 0x01, 0x01, 0x30, - 0x36, 0x01, 0x37, 0x1c, 0x11, 0x0a, 0x03, 0x05, 0x38, - 0x00, 0x0a, 0x01, 0x32, 0x2b, 0x33, 0x39, 0x2c, 0x2c, - 0x3a, 0x3b, 0x3c, 0x3d, 0x17, 0x3e, 0x01, 0x3f, 0x01, - 0x40, 0x37, 0x1c, 0x0a, 0x03, 0x05, 0x03, 0x00, 0x0a, - 0x01, 0x2b, 0x41, 0x42, 0x42, 0x2c, 0x3a, 0x3b, 0x3c, - 0x43, 0x44, 0x45, 0x3e, 0x01, 0x26, 0x01, 0x46, 0x47, - 0x1d, 0x11, 0x05, 0x48, 0x05, 0x00, 0x0c, 0x01, 0x34, - 0x34, 0x2c, 0x3a, 0x49, 0x3c, 0x43, 0x4a, 0x43, 0x4b, - 0x01, 0x12, 0x01, 0x4c, 0x1d, 0x4d, 0x4e, 0x05, 0x0c, - 0x48, 0x00, 0x0e, 0x01, 0x3a, 0x49, 0x4f, 0x50, 0x43, - 0x51, 0x44, 0x52, 0x01, 0x53, 0x01, 0x4c, 0x1d, 0x54, - 0x11, 0x03, 0x05, 0x55, 0x00, 0x10, 0x01, 0x56, 0x50, - 0x44, 0x51, 0x51, 0x57, 0x01, 0x01, 0x58, 0x4c, 0x1d, - 0x37, 0x11, 0x05, 0x03, 0x05, 0x00, 0x12, 0x01, 0x50, - 0x51, 0x51, 0x59, 0x01, 0x4d, 0x58, 0x40, 0x5a, 0x1c, - 0x09, 0x05, 0x55, 0x05, 0x00, 0x10, 0x01, 0x5b, 0x5c, - 0x01, 0x01, 0x51, 0x45, 0x01, 0x04, 0x46, 0x58, 0x1d, - 0x5d, 0x09, 0x03, 0x02, 0x02, 0x00, 0x10, 0x01, 0x5d, - 0x1c, 0x5e, 0x5b, 0x01, 0x01, 0x4c, 0x40, 0x58, 0x47, - 0x4e, 0x5b, 0x07, 0x05, 0x03, 0x09, 0x00, 0x12, 0x01, - 0x5c, 0x54, 0x1d, 0x5f, 0x5f, 0x1d, 0x5a, 0x54, 0x5b, - 0x60, 0x0f, 0x05, 0x03, 0x03, 0x00, 0x14, 0x01, 0x4c, - 0x54, 0x54, 0x54, 0x61, 0x61, 0x1c, 0x5d, 0x5d, 0x03, - 0x09, 0x05, 0x00, 0x16, 0x01, 0x40, 0x61, 0x62, 0x1c, - 0x1c, 0x0a, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x18, 0x01, - 0x5f, 0x1c, 0x09, 0x06, 0x07, 0x05, 0x03, 0x09, 0x00, - 0x1a, 0x01, 0x54, 0x07, 0x09, 0x03, 0x03, 0x03, 0x00, - 0x1c, 0x01, 0x54, 0x03, 0x0a, 0x04, 0x00, 0x1e, 0x01, - 0x0a, 0x0a, 0x00, 0x46, 0x01, 0x00, 0x00 -}; - -// ************************************************************************* -// DYNAMIC ICONS -// ************************************************************************* - -// Sound - -unsigned char item_soundOff_colors[] = { - 0xff, 0xff, 0xff, - 0x04, 0x02, 0x04, - 0xac, 0xae, 0xac, - 0xe4, 0xe2, 0xdc, - 0xe4, 0xde, 0xdc, - 0xac, 0xaa, 0xa4, - 0xf4, 0xee, 0xec, - 0xf4, 0xf6, 0xf4, - 0xec, 0xee, 0xec, - 0xdc, 0xda, 0xd4, - 0xa4, 0xa6, 0xa4, - 0xf4, 0xf2, 0xec, - 0xdc, 0xd6, 0xd4, - 0x9c, 0x9e, 0x9c, - 0xac, 0xaa, 0x9c, - 0xd4, 0xd2, 0xcc, - 0xdc, 0xde, 0xd4, - 0xcc, 0xce, 0xc4, - 0x9c, 0x9a, 0x94, - 0x74, 0x72, 0x5c, - 0xcc, 0xca, 0xc4, - 0xc4, 0xc6, 0xbc, - 0x94, 0x96, 0x94, - 0xec, 0xea, 0xe4, - 0x6c, 0x6a, 0x54, - 0xa4, 0xa2, 0x94, - 0xcc, 0xc6, 0xbc, - 0xc4, 0xc2, 0xbc, - 0xbc, 0xbe, 0xb4, - 0x94, 0x92, 0x8c, - 0x6c, 0x66, 0x54, - 0x64, 0x62, 0x54, - 0x6c, 0x62, 0x4c, - 0x9c, 0x9e, 0x8c, - 0xc4, 0xc2, 0xb4, - 0xbc, 0xba, 0xb4, - 0x8c, 0x8a, 0x84, - 0xd4, 0xd6, 0xcc, - 0x64, 0x5e, 0x4c, - 0xb4, 0xb6, 0xac, - 0x9c, 0x9a, 0x8c, - 0xbc, 0xb6, 0xac, - 0x54, 0x56, 0x44, - 0x5c, 0x56, 0x44, - 0xb4, 0xb2, 0xac, - 0x5c, 0x5a, 0x44, - 0x44, 0x46, 0x44, - 0x54, 0x52, 0x3c, - 0xbc, 0xba, 0xac, - 0x5c, 0x5a, 0x4c, - 0xac, 0xae, 0xa4, - 0xb4, 0xb2, 0xa4, - 0x4c, 0x4a, 0x4c, - 0x1c, 0x1a, 0x14, - 0x44, 0x42, 0x34, - 0xa4, 0xa2, 0x9c, - 0x54, 0x52, 0x44, - 0xb4, 0xb6, 0xb4, - 0x2c, 0x2e, 0x2c, - 0x2c, 0x2a, 0x24, - 0x84, 0x82, 0x7c, - 0x4c, 0x4a, 0x3c, - 0x54, 0x4e, 0x3c, - 0xb4, 0xae, 0xa4, - 0x74, 0x76, 0x74, - 0x3c, 0x3a, 0x2c, - 0xac, 0xa6, 0x9c, - 0x9c, 0x9e, 0x94, - 0x94, 0x92, 0x94, - 0x64, 0x5e, 0x54, - 0x4c, 0x4e, 0x44, - 0x6c, 0x66, 0x5c, - 0x94, 0x92, 0x84, - 0x6c, 0x6a, 0x64, - 0x64, 0x66, 0x64, - 0x64, 0x62, 0x5c, - 0x8c, 0x8a, 0x7c, - 0x84, 0x86, 0x84, - 0x74, 0x72, 0x6c, - 0x6c, 0x6e, 0x6c, - 0x9c, 0x96, 0x8c, - 0x84, 0x82, 0x74, - 0x7c, 0x7a, 0x74, - 0x6c, 0x6e, 0x64, - 0xa4, 0xa6, 0x9c, - 0x84, 0x86, 0x7c, - 0x7c, 0x7a, 0x6c, - 0x64, 0x62, 0x64, - 0x5c, 0x5a, 0x54, - 0xa4, 0x9e, 0x94, - 0x74, 0x72, 0x64, - 0x54, 0x56, 0x54, - 0x3c, 0x3e, 0x3c, - 0x84, 0x7e, 0x7c, - 0xf4, 0xf2, 0xf4, - 0xac, 0xaa, 0xac, - 0x94, 0x96, 0x8c, - 0x94, 0x8e, 0x84, - 0x8c, 0x8e, 0x84, - 0x34, 0x32, 0x34, - 0x54, 0x56, 0x4c, - 0x74, 0x76, 0x6c, - 0x34, 0x36, 0x2c - -}; -unsigned char item_soundOff[] = { - 0x00, 0x4b, 0x01, 0x02, 0x00, 0x1f, 0x01, 0x03, 0x04, - 0x05, 0x00, 0x1d, 0x01, 0x06, 0x07, 0x08, 0x09, 0x0a, - 0x00, 0x1b, 0x01, 0x0b, 0x0b, 0x0b, 0x03, 0x03, 0x0c, - 0x0d, 0x00, 0x19, 0x01, 0x0b, 0x07, 0x0e, 0x0f, 0x10, - 0x0c, 0x03, 0x11, 0x12, 0x00, 0x17, 0x01, 0x0b, 0x08, - 0x13, 0x13, 0x0e, 0x11, 0x11, 0x0f, 0x14, 0x15, 0x16, - 0x00, 0x15, 0x01, 0x17, 0x06, 0x18, 0x11, 0x18, 0x18, - 0x19, 0x09, 0x14, 0x1a, 0x1b, 0x1c, 0x1d, 0x00, 0x13, - 0x01, 0x04, 0x09, 0x18, 0x1e, 0x1a, 0x15, 0x1f, 0x20, - 0x21, 0x1b, 0x1b, 0x22, 0x23, 0x23, 0x24, 0x00, 0x11, - 0x01, 0x25, 0x14, 0x26, 0x27, 0x26, 0x26, 0x1c, 0x1b, - 0x26, 0x26, 0x28, 0x23, 0x23, 0x29, 0x27, 0x00, 0x13, - 0x01, 0x2a, 0x2b, 0x2c, 0x2c, 0x26, 0x26, 0x1c, 0x1c, - 0x2d, 0x2d, 0x29, 0x27, 0x2c, 0x00, 0x11, 0x01, 0x0d, - 0x2e, 0x01, 0x16, 0x2f, 0x2a, 0x2c, 0x30, 0x31, 0x2d, - 0x23, 0x2b, 0x29, 0x32, 0x33, 0x00, 0x10, 0x01, 0x0d, - 0x34, 0x01, 0x35, 0x36, 0x16, 0x37, 0x2b, 0x2b, 0x23, - 0x27, 0x2b, 0x38, 0x2c, 0x33, 0x32, 0x00, 0x0f, 0x01, - 0x39, 0x2e, 0x01, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x32, - 0x33, 0x2b, 0x2b, 0x27, 0x2f, 0x32, 0x3f, 0x19, 0x00, - 0x0f, 0x01, 0x1d, 0x01, 0x40, 0x34, 0x41, 0x36, 0x1d, - 0x37, 0x2a, 0x2b, 0x27, 0x33, 0x38, 0x38, 0x42, 0x05, - 0x43, 0x00, 0x0f, 0x01, 0x44, 0x01, 0x40, 0x45, 0x46, - 0x47, 0x3d, 0x2f, 0x3f, 0x2c, 0x38, 0x38, 0x3f, 0x3e, - 0x32, 0x43, 0x48, 0x00, 0x0f, 0x01, 0x1d, 0x01, 0x49, - 0x4a, 0x4b, 0x1d, 0x12, 0x3c, 0x38, 0x38, 0x33, 0x2c, - 0x3e, 0x3d, 0x42, 0x19, 0x4c, 0x00, 0x0f, 0x01, 0x4d, - 0x01, 0x49, 0x4e, 0x4f, 0x1d, 0x43, 0x05, 0x32, 0x4c, - 0x3e, 0x3e, 0x32, 0x3d, 0x50, 0x12, 0x51, 0x00, 0x0f, - 0x01, 0x52, 0x01, 0x4a, 0x53, 0x3c, 0x1d, 0x54, 0x0e, - 0x3f, 0x3f, 0x32, 0x55, 0x3d, 0x36, 0x28, 0x28, 0x56, - 0x00, 0x0f, 0x01, 0x57, 0x01, 0x58, 0x4a, 0x56, 0x1d, - 0x37, 0x0e, 0x05, 0x32, 0x0e, 0x0e, 0x59, 0x56, 0x19, - 0x48, 0x5a, 0x00, 0x0f, 0x01, 0x5b, 0x01, 0x5c, 0x4b, - 0x5d, 0x1d, 0x12, 0x54, 0x05, 0x42, 0x54, 0x19, 0x19, - 0x28, 0x59, 0x55, 0x47, 0x00, 0x0c, 0x01, 0x1d, 0x44, - 0x5b, 0x5c, 0x01, 0x01, 0x5c, 0x4e, 0x24, 0x59, 0x37, - 0x0e, 0x19, 0x59, 0x19, 0x59, 0x1d, 0x48, 0x4c, 0x1f, - 0x00, 0x0b, 0x01, 0x4d, 0x5e, 0x5f, 0x4f, 0x5c, 0x00, - 0x04, 0x01, 0x47, 0x60, 0x19, 0x19, 0x37, 0x59, 0x43, - 0x28, 0x61, 0x48, 0x4c, 0x45, 0x00, 0x0b, 0x01, 0x4d, - 0x5f, 0x5f, 0x4f, 0x3a, 0x00, 0x06, 0x01, 0x53, 0x54, - 0x19, 0x59, 0x28, 0x48, 0x62, 0x51, 0x51, 0x45, 0x00, - 0x0b, 0x01, 0x5b, 0x4f, 0x4f, 0x63, 0x63, 0x00, 0x08, - 0x01, 0x53, 0x28, 0x21, 0x61, 0x51, 0x61, 0x51, 0x64, - 0x00, 0x0c, 0x01, 0x5c, 0x63, 0x3a, 0x00, 0x0b, 0x01, - 0x53, 0x62, 0x48, 0x51, 0x51, 0x3d, 0x00, 0x1c, 0x01, - 0x3d, 0x56, 0x65, 0x3d, 0x00, 0x1e, 0x01, 0x3d, 0x66, - 0x00, 0x1e, 0x01, 0x3b, 0x00, 0x47, 0x01, 0x00, 0x00 - -}; - -unsigned char item_soundOn_colors[] = { - 0xff, 0xff, 0xff, - 0x04, 0x02, 0x04, - 0xac, 0xae, 0xac, - 0xe4, 0xe2, 0xdc, - 0xe4, 0xde, 0xdc, - 0xac, 0xaa, 0xa4, - 0xf4, 0xee, 0xec, - 0xf4, 0xf6, 0xf4, - 0xec, 0xee, 0xec, - 0xdc, 0xda, 0xd4, - 0xa4, 0xa6, 0xa4, - 0xf4, 0xf2, 0xec, - 0xdc, 0xd6, 0xd4, - 0x9c, 0x9e, 0x9c, - 0xac, 0xaa, 0x9c, - 0xd4, 0xd2, 0xcc, - 0xdc, 0xde, 0xd4, - 0xcc, 0xce, 0xc4, - 0x9c, 0x9a, 0x94, - 0x74, 0x72, 0x5c, - 0xcc, 0xca, 0xc4, - 0xc4, 0xc6, 0xbc, - 0x94, 0x96, 0x94, - 0xec, 0xea, 0xe4, - 0x6c, 0x6a, 0x54, - 0xa4, 0xa2, 0x94, - 0xcc, 0xc6, 0xbc, - 0xc4, 0xc2, 0xbc, - 0xbc, 0xbe, 0xb4, - 0x94, 0x92, 0x8c, - 0x6c, 0x66, 0x54, - 0x64, 0x62, 0x54, - 0x6c, 0x62, 0x4c, - 0x9c, 0x9e, 0x8c, - 0xc4, 0xc2, 0xb4, - 0xbc, 0xba, 0xb4, - 0x8c, 0x8a, 0x84, - 0xd4, 0xd6, 0xcc, - 0x64, 0x5e, 0x4c, - 0xb4, 0xb6, 0xac, - 0x9c, 0x9a, 0x8c, - 0xbc, 0xb6, 0xac, - 0x54, 0x56, 0x44, - 0x5c, 0x56, 0x44, - 0xb4, 0xb2, 0xac, - 0x5c, 0x5a, 0x44, - 0x44, 0x46, 0x44, - 0x54, 0x52, 0x3c, - 0xbc, 0xba, 0xac, - 0x5c, 0x5a, 0x4c, - 0xac, 0xae, 0xa4, - 0xb4, 0xb2, 0xa4, - 0x4c, 0x4a, 0x4c, - 0x1c, 0x1a, 0x14, - 0x44, 0x42, 0x34, - 0xa4, 0xa2, 0x9c, - 0x54, 0x52, 0x44, - 0xb4, 0xb6, 0xb4, - 0x2c, 0x2e, 0x2c, - 0x2c, 0x2a, 0x24, - 0x84, 0x82, 0x7c, - 0x4c, 0x4a, 0x3c, - 0x54, 0x4e, 0x3c, - 0xb4, 0xae, 0xa4, - 0x74, 0x76, 0x74, - 0x3c, 0x3a, 0x2c, - 0xac, 0xa6, 0x9c, - 0x9c, 0x9e, 0x94, - 0x94, 0x92, 0x94, - 0x64, 0x5e, 0x54, - 0x4c, 0x4e, 0x44, - 0x6c, 0x66, 0x5c, - 0x94, 0x92, 0x84, - 0x6c, 0x6a, 0x64, - 0x64, 0x66, 0x64, - 0x64, 0x62, 0x5c, - 0x8c, 0x8a, 0x7c, - 0x84, 0x86, 0x84, - 0x74, 0x72, 0x6c, - 0x6c, 0x6e, 0x6c, - 0x9c, 0x96, 0x8c, - 0x84, 0x82, 0x74, - 0x7c, 0x7a, 0x7c, - 0x6c, 0x6e, 0x64, - 0xa4, 0xa6, 0x9c, - 0x84, 0x86, 0x7c, - 0x7c, 0x7a, 0x6c, - 0x5c, 0x5a, 0x54, - 0xa4, 0x9e, 0x94, - 0x74, 0x72, 0x64, - 0x54, 0x56, 0x54, - 0x3c, 0x3e, 0x3c, - 0x84, 0x7e, 0x7c, - 0xfc, 0x6a, 0x6c, - 0xbc, 0x02, 0x04, - 0xfc, 0x02, 0x04, - 0x94, 0x96, 0x8c, - 0x94, 0x8e, 0x84, - 0x8c, 0x8e, 0x84, - 0x54, 0x56, 0x4c, - 0x74, 0x76, 0x6c, - 0x34, 0x36, 0x2c - -}; -unsigned char item_soundOn[] = { - 0x00, 0x4b, 0x01, 0x02, 0x00, 0x1f, 0x01, 0x03, 0x04, - 0x05, 0x00, 0x1d, 0x01, 0x06, 0x07, 0x08, 0x09, 0x0a, - 0x00, 0x1b, 0x01, 0x0b, 0x0b, 0x0b, 0x03, 0x03, 0x0c, - 0x0d, 0x00, 0x19, 0x01, 0x0b, 0x07, 0x0e, 0x0f, 0x10, - 0x0c, 0x03, 0x11, 0x12, 0x00, 0x17, 0x01, 0x0b, 0x08, - 0x13, 0x13, 0x0e, 0x11, 0x11, 0x0f, 0x14, 0x15, 0x16, - 0x00, 0x15, 0x01, 0x17, 0x06, 0x18, 0x11, 0x18, 0x18, - 0x19, 0x09, 0x14, 0x1a, 0x1b, 0x1c, 0x1d, 0x00, 0x13, - 0x01, 0x04, 0x09, 0x18, 0x1e, 0x1a, 0x15, 0x1f, 0x20, - 0x21, 0x1b, 0x1b, 0x22, 0x23, 0x23, 0x24, 0x00, 0x11, - 0x01, 0x25, 0x14, 0x26, 0x27, 0x26, 0x26, 0x1c, 0x1b, - 0x26, 0x26, 0x28, 0x23, 0x23, 0x29, 0x27, 0x00, 0x13, - 0x01, 0x2a, 0x2b, 0x2c, 0x2c, 0x26, 0x26, 0x1c, 0x1c, - 0x2d, 0x2d, 0x29, 0x27, 0x2c, 0x00, 0x11, 0x01, 0x0d, - 0x2e, 0x01, 0x16, 0x2f, 0x2a, 0x2c, 0x30, 0x31, 0x2d, - 0x23, 0x2b, 0x29, 0x32, 0x33, 0x00, 0x10, 0x01, 0x0d, - 0x34, 0x01, 0x35, 0x36, 0x16, 0x37, 0x2b, 0x2b, 0x23, - 0x27, 0x2b, 0x38, 0x2c, 0x33, 0x32, 0x00, 0x0f, 0x01, - 0x39, 0x2e, 0x01, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x32, - 0x33, 0x2b, 0x2b, 0x27, 0x2f, 0x32, 0x3f, 0x19, 0x00, - 0x0f, 0x01, 0x1d, 0x01, 0x40, 0x34, 0x41, 0x36, 0x1d, - 0x37, 0x2a, 0x2b, 0x27, 0x33, 0x38, 0x38, 0x42, 0x05, - 0x43, 0x00, 0x0f, 0x01, 0x44, 0x01, 0x40, 0x45, 0x46, - 0x47, 0x3d, 0x2f, 0x3f, 0x2c, 0x38, 0x38, 0x3f, 0x3e, - 0x32, 0x43, 0x48, 0x00, 0x0f, 0x01, 0x1d, 0x01, 0x49, - 0x4a, 0x4b, 0x1d, 0x12, 0x3c, 0x38, 0x38, 0x33, 0x2c, - 0x3e, 0x3d, 0x42, 0x19, 0x4c, 0x00, 0x0f, 0x01, 0x4d, - 0x01, 0x49, 0x4e, 0x4f, 0x1d, 0x43, 0x05, 0x32, 0x4c, - 0x3e, 0x3e, 0x32, 0x3d, 0x50, 0x12, 0x51, 0x00, 0x0f, - 0x01, 0x52, 0x01, 0x4a, 0x53, 0x3c, 0x1d, 0x54, 0x0e, - 0x3f, 0x3f, 0x32, 0x55, 0x3d, 0x36, 0x28, 0x28, 0x56, - 0x00, 0x0f, 0x01, 0x4b, 0x01, 0x57, 0x4a, 0x56, 0x1d, - 0x37, 0x0e, 0x05, 0x32, 0x0e, 0x0e, 0x58, 0x56, 0x19, - 0x48, 0x59, 0x00, 0x0f, 0x01, 0x5a, 0x01, 0x5b, 0x4b, - 0x5c, 0x1d, 0x12, 0x54, 0x05, 0x42, 0x54, 0x19, 0x19, - 0x28, 0x58, 0x55, 0x47, 0x00, 0x0b, 0x01, 0x5d, 0x01, - 0x01, 0x01, 0x5d, 0x01, 0x01, 0x5b, 0x4e, 0x24, 0x58, - 0x37, 0x0e, 0x19, 0x58, 0x19, 0x58, 0x1d, 0x48, 0x4c, - 0x1f, 0x00, 0x0a, 0x01, 0x5e, 0x5f, 0x5d, 0x01, 0x5e, - 0x5f, 0x5d, 0x01, 0x01, 0x01, 0x47, 0x60, 0x19, 0x19, - 0x37, 0x58, 0x43, 0x28, 0x61, 0x48, 0x4c, 0x45, 0x00, - 0x0b, 0x01, 0x5e, 0x5f, 0x5e, 0x5f, 0x5d, 0x00, 0x06, - 0x01, 0x53, 0x54, 0x19, 0x58, 0x28, 0x48, 0x62, 0x51, - 0x51, 0x45, 0x00, 0x0c, 0x01, 0x5e, 0x5f, 0x5d, 0x00, - 0x09, 0x01, 0x53, 0x28, 0x21, 0x61, 0x51, 0x61, 0x51, - 0x63, 0x00, 0x0b, 0x01, 0x5e, 0x5f, 0x5f, 0x5f, 0x5d, - 0x00, 0x0a, 0x01, 0x53, 0x62, 0x48, 0x51, 0x51, 0x3d, - 0x00, 0x0a, 0x01, 0x5e, 0x5f, 0x5d, 0x01, 0x5e, 0x5f, - 0x5d, 0x00, 0x0b, 0x01, 0x3d, 0x56, 0x64, 0x3d, 0x00, - 0x0b, 0x01, 0x5d, 0x01, 0x01, 0x01, 0x5d, 0x00, 0x0e, - 0x01, 0x3d, 0x65, 0x00, 0x1e, 0x01, 0x3b, 0x00, 0x47, - 0x01, 0x00, 0x00 -}; - -// Display mode - -unsigned char item_monkeyPortrait_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0x04, 0x02, 0x04, - 0x14, 0x16, 0x14, - 0x64, 0x66, 0x64, - 0x1c, 0x16, 0x1c, - 0x1c, 0x1a, 0x1c, - 0x3c, 0x3e, 0x3c, - 0x34, 0x36, 0x34, - 0x34, 0x32, 0x34, - 0x6c, 0x6a, 0x6c, - 0xb4, 0xb2, 0xb4, - 0x4c, 0x4e, 0x4c, - 0x94, 0x92, 0x94, - 0x94, 0x96, 0x94, - 0x7c, 0x7e, 0x7c, - 0x9c, 0x9e, 0x9c, - 0x0c, 0x0a, 0x0c, - 0x44, 0x46, 0x44, - 0x5c, 0x5a, 0x5c, - 0x74, 0x76, 0x74, - 0xc4, 0xc2, 0xc4, - 0x84, 0x82, 0x84, - 0x9c, 0x9a, 0x9c, - 0x74, 0x72, 0x74, - 0x24, 0x26, 0x24, - 0xa4, 0xa6, 0xa4, - 0x3c, 0x3a, 0x3c, - 0x8c, 0x8e, 0x8c, - 0x2c, 0x7e, 0xb4, - 0xbc, 0xbe, 0xbc, - 0x6c, 0x6e, 0x6c, - 0x1c, 0x1e, 0x1c, - 0x2c, 0x5e, 0x7c, - 0xac, 0xaa, 0xac, - 0x5c, 0x5e, 0x5c, - 0xa4, 0xa2, 0xa4, - 0xd4, 0xd6, 0xd4, - 0xac, 0xae, 0xac, - 0xec, 0xee, 0xec, - 0xe4, 0xe6, 0xe4, - 0xfc, 0xfa, 0xfc, - 0x0e, 0x16, 0x00, - 0x1c, 0x0a, 0x0c, - 0x24, 0x06, 0x04, - 0xcc, 0xce, 0xcc, - 0xf4, 0xf2, 0xf4, - 0xdc, 0xde, 0xdc, - 0xe4, 0xe2, 0xe4, - 0x14, 0x0e, 0x04, - 0x34, 0x26, 0x14, - 0xbc, 0xba, 0xbc, - 0x0c, 0x06, 0x0c, - 0x04, 0x06, 0x04, - 0x8c, 0x8a, 0x8c, - 0x2c, 0x2e, 0x2c - -}; -unsigned char item_monkeyPortrait[] = { - 0x00, 0x23, 0x01, 0x00, 0x0c, 0x02, 0x03, 0x03, 0x03, - 0x00, 0x09, 0x02, 0x00, 0x08, 0x01, 0x00, 0x07, 0x02, - 0x04, 0x04, 0x05, 0x03, 0x06, 0x07, 0x08, 0x09, 0x03, - 0x05, 0x00, 0x07, 0x02, 0x00, 0x08, 0x01, 0x00, 0x04, - 0x02, 0x04, 0x0a, 0x04, 0x0b, 0x0a, 0x0c, 0x04, 0x0d, - 0x0e, 0x0f, 0x09, 0x08, 0x09, 0x04, 0x0a, 0x04, 0x0a, - 0x02, 0x02, 0x02, 0x00, 0x08, 0x01, 0x02, 0x02, 0x0a, - 0x0a, 0x0b, 0x10, 0x10, 0x0f, 0x11, 0x12, 0x13, 0x14, - 0x15, 0x0b, 0x16, 0x04, 0x0a, 0x10, 0x10, 0x0b, 0x0b, - 0x0a, 0x0a, 0x02, 0x00, 0x08, 0x01, 0x02, 0x02, 0x17, - 0x0b, 0x10, 0x18, 0x18, 0x19, 0x02, 0x09, 0x09, 0x08, - 0x04, 0x10, 0x0b, 0x1a, 0x0d, 0x1b, 0x1c, 0x10, 0x17, - 0x0b, 0x10, 0x02, 0x00, 0x08, 0x01, 0x02, 0x02, 0x1b, - 0x10, 0x1a, 0x0d, 0x0e, 0x02, 0x02, 0x08, 0x1d, 0x09, - 0x09, 0x1e, 0x0f, 0x0b, 0x1c, 0x02, 0x1a, 0x1a, 0x1c, - 0x10, 0x08, 0x02, 0x00, 0x08, 0x01, 0x02, 0x02, 0x02, - 0x08, 0x17, 0x17, 0x0b, 0x1f, 0x20, 0x09, 0x21, 0x08, - 0x09, 0x22, 0x23, 0x0b, 0x1c, 0x18, 0x0b, 0x10, 0x1c, - 0x0d, 0x02, 0x02, 0x00, 0x08, 0x01, 0x00, 0x04, 0x02, - 0x09, 0x0d, 0x10, 0x17, 0x24, 0x07, 0x09, 0x08, 0x10, - 0x25, 0x26, 0x0b, 0x18, 0x0b, 0x10, 0x1c, 0x1c, 0x09, - 0x02, 0x02, 0x00, 0x08, 0x01, 0x00, 0x05, 0x02, 0x1f, - 0x1c, 0x0d, 0x14, 0x12, 0x08, 0x10, 0x27, 0x28, 0x25, - 0x0f, 0x0f, 0x17, 0x1c, 0x0d, 0x09, 0x02, 0x02, 0x02, - 0x00, 0x08, 0x01, 0x00, 0x05, 0x02, 0x06, 0x0d, 0x1c, - 0x1c, 0x1c, 0x1a, 0x25, 0x29, 0x27, 0x1e, 0x0e, 0x1c, - 0x0d, 0x1c, 0x1f, 0x00, 0x04, 0x02, 0x00, 0x08, 0x01, - 0x2a, 0x2a, 0x2a, 0x2b, 0x2c, 0x2b, 0x1f, 0x1c, 0x0b, - 0x2d, 0x2e, 0x2e, 0x29, 0x29, 0x28, 0x2d, 0x22, 0x1c, - 0x0d, 0x06, 0x00, 0x04, 0x02, 0x00, 0x08, 0x01, 0x00, - 0x07, 0x2a, 0x0d, 0x0b, 0x27, 0x00, 0x05, 0x29, 0x25, - 0x0b, 0x1c, 0x18, 0x00, 0x05, 0x02, 0x00, 0x08, 0x01, - 0x00, 0x07, 0x2a, 0x1c, 0x0b, 0x00, 0x06, 0x29, 0x25, - 0x0b, 0x1c, 0x23, 0x00, 0x04, 0x02, 0x2a, 0x00, 0x08, - 0x01, 0x00, 0x08, 0x2a, 0x17, 0x2f, 0x00, 0x04, 0x29, - 0x30, 0x1e, 0x0b, 0x0d, 0x2a, 0x31, 0x02, 0x02, 0x2a, - 0x2a, 0x00, 0x08, 0x01, 0x00, 0x08, 0x2a, 0x1c, 0x2f, - 0x00, 0x04, 0x29, 0x25, 0x0b, 0x0e, 0x1c, 0x2a, 0x2a, - 0x02, 0x2a, 0x2a, 0x2a, 0x00, 0x08, 0x01, 0x00, 0x09, - 0x2a, 0x1e, 0x2f, 0x29, 0x29, 0x29, 0x25, 0x0b, 0x0d, - 0x2a, 0x2a, 0x2a, 0x02, 0x2a, 0x2a, 0x2a, 0x00, 0x08, - 0x01, 0x00, 0x09, 0x2a, 0x0b, 0x25, 0x29, 0x29, 0x29, - 0x2f, 0x0b, 0x1c, 0x2a, 0x2a, 0x2a, 0x02, 0x2a, 0x2a, - 0x2a, 0x00, 0x08, 0x01, 0x00, 0x09, 0x2a, 0x0b, 0x25, - 0x29, 0x29, 0x2f, 0x25, 0x0b, 0x1c, 0x2a, 0x2a, 0x2a, - 0x32, 0x2a, 0x2a, 0x2a, 0x00, 0x08, 0x01, 0x00, 0x09, - 0x2a, 0x17, 0x33, 0x2f, 0x29, 0x2f, 0x25, 0x0b, 0x0d, - 0x00, 0x07, 0x2a, 0x00, 0x08, 0x01, 0x00, 0x09, 0x2a, - 0x1c, 0x0b, 0x2f, 0x2f, 0x25, 0x33, 0x0e, 0x1c, 0x00, - 0x07, 0x2a, 0x00, 0x08, 0x01, 0x00, 0x09, 0x2a, 0x0d, - 0x0e, 0x33, 0x25, 0x33, 0x0e, 0x1c, 0x0d, 0x00, 0x07, - 0x2a, 0x00, 0x08, 0x01, 0x00, 0x08, 0x2a, 0x0e, 0x1c, - 0x1c, 0x0b, 0x25, 0x0b, 0x1c, 0x0d, 0x26, 0x00, 0x07, - 0x2a, 0x00, 0x08, 0x01, 0x00, 0x07, 0x2a, 0x0e, 0x0b, - 0x1c, 0x0d, 0x0b, 0x33, 0x0b, 0x1c, 0x1c, 0x0b, 0x0e, - 0x00, 0x06, 0x2a, 0x00, 0x08, 0x01, 0x00, 0x06, 0x2a, - 0x0e, 0x0b, 0x0b, 0x26, 0x1c, 0x0e, 0x0a, 0x0a, 0x0d, - 0x26, 0x0b, 0x0b, 0x0e, 0x00, 0x05, 0x2a, 0x00, 0x08, - 0x01, 0x00, 0x05, 0x2a, 0x10, 0x0b, 0x0b, 0x0e, 0x0e, - 0x04, 0x34, 0x35, 0x02, 0x04, 0x0a, 0x0b, 0x0b, 0x0b, - 0x10, 0x00, 0x04, 0x2a, 0x00, 0x08, 0x01, 0x00, 0x05, - 0x2a, 0x0b, 0x0b, 0x04, 0x04, 0x04, 0x2a, 0x2a, 0x02, - 0x02, 0x35, 0x23, 0x0a, 0x04, 0x0d, 0x00, 0x05, 0x2a, - 0x00, 0x08, 0x01, 0x00, 0x07, 0x2a, 0x36, 0x36, 0x36, - 0x0f, 0x00, 0x04, 0x02, 0x36, 0x36, 0x36, 0x00, 0x06, - 0x2a, 0x00, 0x08, 0x01, 0x00, 0x08, 0x2a, 0x1c, 0x1b, - 0x07, 0x00, 0x04, 0x02, 0x1b, 0x07, 0x1b, 0x00, 0x06, - 0x2a, 0x00, 0x08, 0x01, 0x00, 0x05, 0x2a, 0x37, 0x09, - 0x37, 0x1b, 0x09, 0x09, 0x37, 0x02, 0x02, 0x37, 0x09, - 0x09, 0x09, 0x37, 0x09, 0x37, 0x2a, 0x2a, 0x2a, 0x00, - 0x45, 0x01, 0x00, 0x00 -}; - -unsigned char item_monkeyLandscape_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0x0e, 0x16, 0x00, - 0x04, 0x02, 0x04, - 0x3c, 0x3a, 0x3c, - 0x9c, 0x9a, 0x9c, - 0x6c, 0x6a, 0x6c, - 0x1c, 0x0a, 0x0c, - 0x34, 0x36, 0x34, - 0x9c, 0x9e, 0x9c, - 0xb4, 0xb2, 0xb4, - 0x24, 0x06, 0x04, - 0x34, 0x32, 0x34, - 0xa4, 0xa6, 0xa4, - 0x64, 0x66, 0x64, - 0x2c, 0x2e, 0x2c, - 0x1c, 0x1a, 0x1c, - 0x6c, 0x6e, 0x6c, - 0x94, 0x92, 0x94, - 0x74, 0x72, 0x74, - 0x94, 0x96, 0x94, - 0x8c, 0x8e, 0x8c, - 0x8c, 0x8a, 0x8c, - 0x24, 0x26, 0x24, - 0x7c, 0x7e, 0x7c, - 0x74, 0x76, 0x74, - 0xa4, 0xa2, 0xa4, - 0x1c, 0x1e, 0x1c, - 0x0c, 0x0a, 0x0c, - 0xac, 0xae, 0xac, - 0xbc, 0xbe, 0xbc, - 0xdc, 0xde, 0xdc, - 0xfc, 0xfa, 0xfc, - 0xec, 0xee, 0xec, - 0xcc, 0xce, 0xcc, - 0x44, 0x46, 0x44, - 0x3c, 0x3e, 0x3c, - 0x4c, 0x4e, 0x4c, - 0x1c, 0x16, 0x1c, - 0xbc, 0xba, 0xbc, - 0xd4, 0xd6, 0xd4, - 0xf4, 0xf2, 0xf4, - 0x2c, 0x5e, 0x7c, - 0x2c, 0x7e, 0xb4, - 0x5c, 0x5a, 0x5c, - 0x14, 0x16, 0x14, - 0x0c, 0x06, 0x0c, - 0x04, 0x06, 0x04, - 0xc4, 0xc2, 0xc4, - 0xe4, 0xe6, 0xe4, - 0xac, 0xaa, 0xac, - 0xe4, 0xe2, 0xe4, - 0x5c, 0x5e, 0x5c, - 0x84, 0x82, 0x84, - 0x14, 0x0e, 0x04, - 0x34, 0x26, 0x14 - -}; -unsigned char item_monkeyLandscape[] = { - 0x00, 0x62, 0x01, 0x00, 0x13, 0x02, 0x00, 0x0a, 0x03, - 0x01, 0x01, 0x01, 0x00, 0x13, 0x02, 0x00, 0x0a, 0x03, - 0x01, 0x01, 0x01, 0x00, 0x13, 0x02, 0x00, 0x04, 0x03, - 0x04, 0x05, 0x06, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, - 0x00, 0x12, 0x02, 0x07, 0x03, 0x03, 0x03, 0x08, 0x09, - 0x0a, 0x06, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, - 0x12, 0x02, 0x0b, 0x03, 0x03, 0x0c, 0x05, 0x0d, 0x09, - 0x0a, 0x0e, 0x03, 0x03, 0x01, 0x01, 0x01, 0x0f, 0x02, - 0x02, 0x0a, 0x09, 0x00, 0x0d, 0x02, 0x07, 0x10, 0x11, - 0x12, 0x05, 0x12, 0x13, 0x09, 0x06, 0x03, 0x03, 0x01, - 0x01, 0x01, 0x0c, 0x02, 0x02, 0x0a, 0x0a, 0x14, 0x00, - 0x0c, 0x02, 0x11, 0x12, 0x15, 0x09, 0x0a, 0x14, 0x13, - 0x09, 0x0e, 0x03, 0x03, 0x01, 0x01, 0x01, 0x0f, 0x02, - 0x16, 0x0e, 0x0a, 0x0a, 0x14, 0x00, 0x09, 0x02, 0x15, - 0x12, 0x15, 0x15, 0x12, 0x05, 0x11, 0x03, 0x17, 0x18, - 0x0a, 0x0e, 0x03, 0x01, 0x01, 0x01, 0x04, 0x15, 0x16, - 0x0e, 0x14, 0x0a, 0x0a, 0x14, 0x00, 0x06, 0x02, 0x15, - 0x05, 0x0a, 0x0a, 0x0a, 0x15, 0x19, 0x1a, 0x1b, 0x03, - 0x03, 0x1c, 0x06, 0x0e, 0x03, 0x01, 0x01, 0x01, 0x0c, - 0x04, 0x16, 0x0e, 0x14, 0x1d, 0x15, 0x15, 0x12, 0x15, - 0x05, 0x0a, 0x0a, 0x1e, 0x1f, 0x1f, 0x20, 0x21, 0x22, - 0x15, 0x23, 0x24, 0x0c, 0x08, 0x0c, 0x23, 0x25, 0x26, - 0x03, 0x01, 0x01, 0x01, 0x0c, 0x24, 0x18, 0x02, 0x0e, - 0x15, 0x12, 0x15, 0x14, 0x0a, 0x27, 0x28, 0x28, 0x1f, - 0x00, 0x04, 0x20, 0x29, 0x0d, 0x08, 0x0c, 0x2a, 0x2b, - 0x0c, 0x2c, 0x0e, 0x2d, 0x03, 0x01, 0x01, 0x01, 0x0f, - 0x03, 0x03, 0x02, 0x2e, 0x14, 0x0a, 0x0a, 0x27, 0x1f, - 0x1f, 0x00, 0x07, 0x20, 0x29, 0x28, 0x09, 0x08, 0x08, - 0x0c, 0x08, 0x19, 0x12, 0x10, 0x03, 0x01, 0x01, 0x01, - 0x00, 0x04, 0x03, 0x2f, 0x06, 0x27, 0x28, 0x28, 0x1f, - 0x00, 0x0a, 0x20, 0x21, 0x09, 0x0c, 0x0c, 0x0e, 0x30, - 0x14, 0x24, 0x2d, 0x01, 0x01, 0x01, 0x00, 0x05, 0x03, - 0x06, 0x0a, 0x0a, 0x27, 0x28, 0x1f, 0x1f, 0x00, 0x07, - 0x20, 0x21, 0x31, 0x28, 0x32, 0x1e, 0x09, 0x0a, 0x18, - 0x08, 0x2d, 0x01, 0x01, 0x01, 0x0f, 0x03, 0x03, 0x2f, - 0x0e, 0x12, 0x15, 0x15, 0x14, 0x27, 0x28, 0x28, 0x1f, - 0x28, 0x28, 0x33, 0x20, 0x20, 0x31, 0x1e, 0x28, 0x1d, - 0x34, 0x18, 0x0a, 0x35, 0x0c, 0x0c, 0x2d, 0x01, 0x01, - 0x01, 0x0c, 0x04, 0x16, 0x34, 0x06, 0x1d, 0x15, 0x12, - 0x15, 0x14, 0x00, 0x05, 0x0a, 0x1e, 0x28, 0x28, 0x22, - 0x14, 0x18, 0x0a, 0x0a, 0x0a, 0x0d, 0x0e, 0x08, 0x2d, - 0x03, 0x01, 0x01, 0x01, 0x0c, 0x24, 0x16, 0x06, 0x0a, - 0x0a, 0x0a, 0x1d, 0x12, 0x15, 0x12, 0x15, 0x15, 0x12, - 0x14, 0x0a, 0x0a, 0x0a, 0x32, 0x15, 0x18, 0x13, 0x15, - 0x15, 0x12, 0x06, 0x0c, 0x26, 0x03, 0x01, 0x01, 0x01, - 0x0c, 0x04, 0x16, 0x0e, 0x0a, 0x0a, 0x14, 0x00, 0x07, - 0x02, 0x15, 0x12, 0x15, 0x15, 0x15, 0x12, 0x05, 0x0a, - 0x13, 0x03, 0x04, 0x09, 0x0e, 0x03, 0x03, 0x01, 0x01, - 0x01, 0x0f, 0x02, 0x02, 0x12, 0x0a, 0x14, 0x00, 0x0a, - 0x02, 0x34, 0x13, 0x12, 0x15, 0x15, 0x09, 0x0a, 0x0d, - 0x15, 0x09, 0x06, 0x03, 0x03, 0x01, 0x01, 0x01, 0x0c, - 0x02, 0x02, 0x02, 0x09, 0x00, 0x0a, 0x02, 0x36, 0x03, - 0x03, 0x10, 0x11, 0x12, 0x15, 0x09, 0x0d, 0x09, 0x0a, - 0x0e, 0x03, 0x03, 0x01, 0x01, 0x01, 0x0f, 0x00, 0x0a, - 0x02, 0x37, 0x00, 0x08, 0x03, 0x0c, 0x15, 0x15, 0x15, - 0x05, 0x0a, 0x06, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, - 0x0f, 0x02, 0x00, 0x06, 0x03, 0x0c, 0x12, 0x09, 0x0a, - 0x06, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x00, 0x10, - 0x02, 0x00, 0x07, 0x03, 0x08, 0x09, 0x06, 0x03, 0x03, - 0x03, 0x01, 0x01, 0x01, 0x00, 0x11, 0x02, 0x00, 0x0c, - 0x03, 0x00, 0xa1, 0x01, 0x00, 0x00 -}; - - -// ************************************************************************* -// STARTUP -// ************************************************************************* - -int item_startup_colors_size = 212; - -unsigned char item_startup_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0xff, 0xc6, 0x21, - 0xff, 0x94, 0x21, - 0xf7, 0xb5, 0x21, - 0xe7, 0x94, 0x18, - 0xe7, 0x8c, 0x18, - 0xde, 0x7b, 0x18, - 0xd6, 0x63, 0x18, - 0xce, 0x4a, 0x18, - 0xbd, 0x39, 0x10, - 0xd0, 0x71, 0x17, - 0xff, 0xad, 0x21, - 0xd6, 0x42, 0x10, - 0xd6, 0x39, 0x10, - 0xde, 0x39, 0x18, - 0xe7, 0x39, 0x18, - 0x5e, 0x16, 0x06, - 0xbd, 0x6b, 0x18, - 0xff, 0xa5, 0x21, - 0x73, 0x18, 0x08, - 0x31, 0x08, 0x00, - 0xf7, 0xad, 0x18, - 0xf7, 0x9c, 0x18, - 0xff, 0xbd, 0x21, - 0xf7, 0x8c, 0x18, - 0xf7, 0x84, 0x18, - 0xff, 0xb5, 0x21, - 0x84, 0x29, 0x08, - 0xe4, 0x75, 0x10, - 0xde, 0x5a, 0x08, - 0xda, 0x72, 0x15, - 0xe7, 0x6b, 0x08, - 0xe7, 0x84, 0x18, - 0xef, 0x84, 0x18, - 0xef, 0xa5, 0x18, - 0xc6, 0x31, 0x10, - 0xbd, 0x31, 0x10, - 0xad, 0x29, 0x10, - 0x39, 0x10, 0x00, - 0xff, 0x8c, 0x21, - 0xd2, 0x6b, 0x0c, - 0xef, 0xad, 0x18, - 0xe7, 0xa5, 0x18, - 0xde, 0x9c, 0x18, - 0xd6, 0x84, 0x10, - 0xef, 0x94, 0x18, - 0xad, 0x5a, 0x10, - 0xef, 0x7b, 0x18, - 0xe7, 0x6b, 0x18, - 0xff, 0x84, 0x18, - 0xef, 0x6b, 0x18, - 0xde, 0x52, 0x18, - 0xc6, 0x39, 0x10, - 0x9c, 0x29, 0x10, - 0x7b, 0x21, 0x08, - 0x73, 0x21, 0x08, - 0xb5, 0x5a, 0x10, - 0xde, 0x63, 0x18, - 0xce, 0x42, 0x10, - 0x90, 0x28, 0x0d, - 0x9d, 0x4a, 0x0a, - 0xce, 0x8c, 0x18, - 0xc6, 0x5a, 0x10, - 0xbd, 0x52, 0x0c, - 0xc6, 0x52, 0x08, - 0xd6, 0x52, 0x08, - 0xef, 0xb5, 0x18, - 0xe7, 0x9c, 0x18, - 0xb5, 0x5a, 0x08, - 0xb5, 0x4a, 0x08, - 0xc6, 0x4a, 0x08, - 0xde, 0xa5, 0x18, - 0xda, 0x5e, 0x0c, - 0xf7, 0x6b, 0x10, - 0x80, 0x45, 0x09, - 0xe7, 0x5e, 0x10, - 0xef, 0x7b, 0x29, - 0xa4, 0x57, 0x0d, - 0xff, 0x4a, 0x1b, - 0xff, 0x42, 0x18, - 0xf7, 0x42, 0x18, - 0x6b, 0x18, 0x08, - 0x52, 0x18, 0x08, - 0x83, 0x39, 0x08, - 0xf9, 0x6d, 0x15, - 0xef, 0x42, 0x18, - 0xef, 0x39, 0x18, - 0xce, 0x31, 0x10, - 0x85, 0x53, 0x09, - 0xb9, 0x67, 0x10, - 0xce, 0x5a, 0x08, - 0xce, 0x52, 0x08, - 0xe7, 0x5a, 0x08, - 0x42, 0x18, 0x00, - 0xe7, 0xad, 0x18, - 0xde, 0x86, 0x12, - 0xd6, 0x5a, 0x08, - 0x52, 0x21, 0x00, - 0xd6, 0x9c, 0x18, - 0xef, 0x7b, 0x10, - 0x59, 0x2b, 0x05, - 0xf7, 0x7b, 0x21, - 0x94, 0x58, 0x0c, - 0xff, 0x6b, 0x18, - 0x52, 0x10, 0x08, - 0x8f, 0x45, 0x0b, - 0xef, 0x8c, 0x18, - 0xef, 0x63, 0x08, - 0x77, 0x29, 0x00, - 0x31, 0x18, 0x00, - 0x7b, 0x31, 0x00, - 0x29, 0x10, 0x00, - 0xf7, 0xa5, 0x18, - 0xe7, 0x63, 0x18, - 0xff, 0x8c, 0x31, - 0xad, 0x5a, 0x18, - 0xff, 0x7b, 0x18, - 0xa5, 0x42, 0x00, - 0x8c, 0x39, 0x00, - 0xad, 0x63, 0x10, - 0xf7, 0x63, 0x08, - 0x31, 0x10, 0x00, - 0xaa, 0x4a, 0x0b, - 0xf1, 0x65, 0x12, - 0xff, 0x73, 0x14, - 0xff, 0x84, 0x29, - 0xce, 0x63, 0x18, - 0xb9, 0x4c, 0x0e, - 0x9c, 0x31, 0x10, - 0xd6, 0x5a, 0x18, - 0xce, 0x5a, 0x18, - 0xc6, 0x52, 0x10, - 0xbd, 0x5a, 0x18, - 0xe4, 0x75, 0x1b, - 0xd6, 0x52, 0x18, - 0xb5, 0x29, 0x10, - 0xad, 0x42, 0x00, - 0x84, 0x31, 0x00, - 0xce, 0x63, 0x10, - 0xc1, 0x5a, 0x08, - 0xff, 0x63, 0x08, - 0xbd, 0x4a, 0x00, - 0x69, 0x25, 0x02, - 0xc3, 0x89, 0x10, - 0xef, 0x73, 0x10, - 0x63, 0x31, 0x06, - 0xf7, 0x52, 0x18, - 0xc6, 0x7b, 0x14, - 0xe7, 0x4a, 0x18, - 0x94, 0x3b, 0x0a, - 0xce, 0x39, 0x10, - 0xd6, 0x31, 0x10, - 0x9c, 0x42, 0x00, - 0x5e, 0x21, 0x04, - 0xc6, 0x63, 0x08, - 0x6f, 0x36, 0x06, - 0x7b, 0x2d, 0x08, - 0x4a, 0x10, 0x08, - 0xde, 0x5a, 0x18, - 0xff, 0x5a, 0x18, - 0x3f, 0x10, 0x00, - 0xbd, 0x42, 0x10, - 0xc6, 0x73, 0x18, - 0xce, 0x9c, 0x18, - 0x5a, 0x21, 0x00, - 0xbd, 0x7f, 0x10, - 0xf7, 0x84, 0x29, - 0xef, 0x84, 0x29, - 0xb5, 0x84, 0x10, - 0xef, 0x73, 0x18, - 0xb2, 0x78, 0x10, - 0x94, 0x39, 0x00, - 0xb5, 0x31, 0x18, - 0xad, 0x73, 0x10, - 0xd2, 0x90, 0x18, - 0xef, 0x8c, 0x10, - 0x4e, 0x1c, 0x00, - 0x9f, 0x66, 0x0f, - 0xf3, 0x5a, 0x18, - 0xa5, 0x39, 0x00, - 0x4a, 0x18, 0x00, - 0xef, 0x5a, 0x08, - 0xde, 0x42, 0x18, - 0xef, 0x4a, 0x1b, - 0x9c, 0x21, 0x10, - 0xef, 0x9c, 0x18, - 0xe7, 0x42, 0x18, - 0x9c, 0x39, 0x00, - 0xc6, 0x5a, 0x18, - 0xe7, 0x7b, 0x21, - 0xce, 0x5a, 0x10, - 0xce, 0x52, 0x10, - 0xce, 0x42, 0x29, - 0x5a, 0x10, 0x08, - 0xa0, 0x2d, 0x18, - 0xff, 0x52, 0x29, - 0x4a, 0x18, 0x08, - 0xde, 0x52, 0x31, - 0x9c, 0x39, 0x10, - 0xdb, 0x94, 0x15, - 0xde, 0x4a, 0x18, - 0xad, 0x6b, 0x10, - 0xb5, 0x63, 0x10, - 0xa5, 0x39, 0x10, - 0xf7, 0x39, 0x18, - 0xc6, 0x4a, 0x10, - 0xc6, 0x73, 0x10, - 0xb5, 0x39, 0x10, - 0xce, 0x52, 0x18, - 0xad, 0x31, 0x10, - 0x29, 0x08, 0x00, - 0xc6, 0x42, 0x10 - -}; -unsigned char item_startup[] = { - 0x00, 0xdd, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, - 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x1d, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, - 0x28, 0x03, 0x00, 0x18, 0x02, 0x04, 0x04, 0x05, 0x06, - 0x07, 0x08, 0x08, 0x09, 0x0a, 0x0b, 0x00, 0x06, 0x02, - 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, - 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, - 0x17, 0x02, 0x0c, 0x0d, 0x0e, 0x0f, 0x0f, 0x10, 0x10, - 0x10, 0x0f, 0x11, 0x12, 0x00, 0x06, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, 0x01, 0x01, - 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, 0x17, 0x02, - 0x13, 0x00, 0x07, 0x10, 0x14, 0x15, 0x12, 0x00, 0x06, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x1f, 0x02, 0x16, 0x17, - 0x18, 0x00, 0x06, 0x02, 0x00, 0x0f, 0x03, 0x19, 0x1a, - 0x19, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, - 0x00, 0x28, 0x03, 0x00, 0x17, 0x02, 0x1b, 0x00, 0x06, - 0x10, 0x1c, 0x15, 0x15, 0x12, 0x00, 0x06, 0x02, 0x00, - 0x28, 0x03, 0x00, 0x1e, 0x02, 0x18, 0x1d, 0x1e, 0x1f, - 0x00, 0x06, 0x02, 0x00, 0x0f, 0x03, 0x20, 0x1e, 0x1e, - 0x21, 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, - 0x00, 0x05, 0x03, 0x22, 0x19, 0x00, 0x21, 0x03, 0x00, - 0x0c, 0x02, 0x18, 0x18, 0x18, 0x23, 0x04, 0x18, 0x00, - 0x05, 0x02, 0x1b, 0x10, 0x10, 0x0f, 0x24, 0x25, 0x26, - 0x27, 0x15, 0x15, 0x12, 0x00, 0x06, 0x02, 0x00, 0x25, - 0x03, 0x28, 0x21, 0x29, 0x05, 0x02, 0x02, 0x02, 0x18, - 0x18, 0x2a, 0x2b, 0x2c, 0x2d, 0x2b, 0x00, 0x13, 0x02, - 0x2e, 0x1e, 0x1e, 0x2f, 0x00, 0x06, 0x02, 0x00, 0x0e, - 0x03, 0x30, 0x1e, 0x1e, 0x31, 0x12, 0x00, 0x0a, 0x03, - 0x01, 0x01, 0x00, 0x1d, 0x02, 0x03, 0x32, 0x33, 0x34, - 0x35, 0x36, 0x37, 0x38, 0x39, 0x28, 0x00, 0x1e, 0x03, - 0x00, 0x09, 0x02, 0x16, 0x07, 0x3a, 0x3b, 0x24, 0x24, - 0x25, 0x26, 0x3c, 0x3d, 0x3e, 0x18, 0x02, 0x02, 0x1b, - 0x10, 0x10, 0x0e, 0x26, 0x26, 0x36, 0x27, 0x15, 0x15, - 0x12, 0x00, 0x06, 0x02, 0x00, 0x22, 0x03, 0x22, 0x1f, - 0x3f, 0x40, 0x41, 0x42, 0x3d, 0x43, 0x44, 0x45, 0x00, - 0x04, 0x46, 0x47, 0x47, 0x46, 0x48, 0x00, 0x11, 0x02, - 0x04, 0x49, 0x1e, 0x4a, 0x4b, 0x00, 0x06, 0x02, 0x00, - 0x0d, 0x03, 0x19, 0x1e, 0x1e, 0x4c, 0x4d, 0x4e, 0x00, - 0x0a, 0x03, 0x01, 0x01, 0x00, 0x1c, 0x02, 0x03, 0x4f, - 0x50, 0x51, 0x10, 0x0f, 0x25, 0x36, 0x52, 0x53, 0x54, - 0x19, 0x00, 0x1d, 0x03, 0x00, 0x07, 0x02, 0x1b, 0x55, - 0x56, 0x57, 0x57, 0x10, 0x10, 0x10, 0x0e, 0x58, 0x24, - 0x36, 0x11, 0x59, 0x18, 0x02, 0x1b, 0x10, 0x10, 0x0e, - 0x26, 0x26, 0x36, 0x27, 0x15, 0x15, 0x5a, 0x00, 0x06, - 0x02, 0x00, 0x20, 0x03, 0x1d, 0x5b, 0x41, 0x5c, 0x1e, - 0x5d, 0x5d, 0x5c, 0x5e, 0x5f, 0x60, 0x41, 0x61, 0x00, - 0x04, 0x42, 0x5c, 0x62, 0x63, 0x00, 0x11, 0x02, 0x64, - 0x61, 0x4c, 0x55, 0x65, 0x00, 0x06, 0x02, 0x00, 0x0d, - 0x03, 0x20, 0x1e, 0x1e, 0x66, 0x0b, 0x67, 0x00, 0x0a, - 0x03, 0x01, 0x01, 0x00, 0x1a, 0x02, 0x18, 0x68, 0x50, - 0x50, 0x50, 0x51, 0x10, 0x24, 0x25, 0x26, 0x3c, 0x69, - 0x69, 0x6a, 0x00, 0x1d, 0x03, 0x00, 0x06, 0x02, 0x03, - 0x4f, 0x50, 0x51, 0x57, 0x57, 0x10, 0x10, 0x10, 0x0e, - 0x58, 0x25, 0x36, 0x3c, 0x53, 0x67, 0x02, 0x1b, 0x10, - 0x10, 0x0e, 0x26, 0x26, 0x36, 0x27, 0x15, 0x15, 0x5a, - 0x00, 0x06, 0x02, 0x00, 0x05, 0x03, 0x6b, 0x22, 0x28, - 0x00, 0x17, 0x03, 0x20, 0x1e, 0x6c, 0x00, 0x05, 0x5d, - 0x6d, 0x6e, 0x5f, 0x2d, 0x41, 0x5d, 0x1e, 0x42, 0x42, - 0x42, 0x6f, 0x70, 0x63, 0x00, 0x10, 0x02, 0x71, 0x1e, - 0x1e, 0x55, 0x72, 0x5e, 0x2c, 0x00, 0x05, 0x02, 0x00, - 0x0c, 0x03, 0x22, 0x1e, 0x1e, 0x33, 0x73, 0x74, 0x67, - 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x19, 0x02, 0x18, - 0x75, 0x50, 0x50, 0x50, 0x51, 0x57, 0x0f, 0x25, 0x26, - 0x36, 0x3c, 0x37, 0x52, 0x52, 0x0b, 0x00, 0x1b, 0x03, - 0x28, 0x00, 0x05, 0x02, 0x13, 0x4f, 0x50, 0x50, 0x51, - 0x57, 0x57, 0x10, 0x0f, 0x0f, 0x58, 0x24, 0x26, 0x3c, - 0x37, 0x14, 0x52, 0x2b, 0x1b, 0x10, 0x10, 0x0f, 0x26, - 0x26, 0x36, 0x27, 0x15, 0x15, 0x5a, 0x00, 0x06, 0x02, - 0x03, 0x03, 0x03, 0x1d, 0x5b, 0x47, 0x76, 0x77, 0x78, - 0x00, 0x15, 0x03, 0x1d, 0x5d, 0x79, 0x79, 0x6c, 0x5d, - 0x5d, 0x5d, 0x46, 0x7a, 0x70, 0x48, 0x2d, 0x5c, 0x5d, - 0x5d, 0x1e, 0x5c, 0x7b, 0x7a, 0x70, 0x63, 0x00, 0x0f, - 0x02, 0x18, 0x20, 0x1e, 0x7c, 0x7d, 0x3f, 0x7a, 0x7b, - 0x2b, 0x00, 0x04, 0x02, 0x00, 0x0c, 0x03, 0x1e, 0x1e, - 0x1e, 0x7e, 0x73, 0x6a, 0x67, 0x00, 0x0a, 0x03, 0x01, - 0x01, 0x00, 0x10, 0x02, 0x18, 0x16, 0x21, 0x7f, 0x80, - 0x5a, 0x3e, 0x04, 0x02, 0x03, 0x50, 0x50, 0x50, 0x0f, - 0x24, 0x25, 0x25, 0x26, 0x3c, 0x3c, 0x37, 0x37, 0x38, - 0x38, 0x81, 0x00, 0x07, 0x03, 0x30, 0x3a, 0x82, 0x83, - 0x84, 0x80, 0x85, 0x07, 0x03, 0x03, 0x03, 0x19, 0x30, - 0x86, 0x3a, 0x82, 0x82, 0x09, 0x3b, 0x0a, 0x87, 0x00, - 0x04, 0x02, 0x18, 0x4f, 0x50, 0x50, 0x51, 0x0f, 0x24, - 0x25, 0x00, 0x05, 0x88, 0x36, 0x37, 0x52, 0x11, 0x52, - 0x5a, 0x1b, 0x10, 0x10, 0x0f, 0x26, 0x26, 0x36, 0x27, - 0x15, 0x15, 0x81, 0x00, 0x04, 0x80, 0x04, 0x02, 0x03, - 0x22, 0x49, 0x5d, 0x6c, 0x1e, 0x41, 0x89, 0x8a, 0x4b, - 0x00, 0x08, 0x03, 0x22, 0x1f, 0x8b, 0x8b, 0x8c, 0x39, - 0x5a, 0x1f, 0x03, 0x03, 0x03, 0x19, 0x61, 0x79, 0x8d, - 0x79, 0x79, 0x5d, 0x5c, 0x8e, 0x8f, 0x70, 0x70, 0x48, - 0x0b, 0x5c, 0x5d, 0x5d, 0x1e, 0x76, 0x6d, 0x70, 0x27, - 0x90, 0x00, 0x0f, 0x02, 0x2e, 0x61, 0x4c, 0x7d, 0x7d, - 0x3d, 0x70, 0x5c, 0x4b, 0x04, 0x02, 0x02, 0x02, 0x00, - 0x0b, 0x03, 0x91, 0x1e, 0x1e, 0x66, 0x73, 0x73, 0x92, - 0x6a, 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x0e, 0x02, - 0x0c, 0x75, 0x93, 0x57, 0x0f, 0x24, 0x36, 0x37, 0x14, - 0x38, 0x94, 0x93, 0x50, 0x51, 0x58, 0x00, 0x05, 0x25, - 0x36, 0x37, 0x37, 0x14, 0x14, 0x3c, 0x3c, 0x07, 0x03, - 0x03, 0x03, 0x28, 0x68, 0x95, 0x0f, 0x10, 0x10, 0x0f, - 0x58, 0x26, 0x3c, 0x52, 0x96, 0x87, 0x97, 0x58, 0x0f, - 0x0f, 0x10, 0x10, 0x57, 0x57, 0x36, 0x36, 0x82, 0x00, - 0x04, 0x02, 0x28, 0x50, 0x50, 0x51, 0x25, 0x00, 0x08, - 0x88, 0x26, 0x38, 0x11, 0x69, 0x69, 0x80, 0x1b, 0x10, - 0x10, 0x0f, 0x26, 0x26, 0x36, 0x27, 0x15, 0x11, 0x98, - 0x0f, 0x0f, 0x0e, 0x1c, 0x23, 0x18, 0x1d, 0x5d, 0x79, - 0x79, 0x6c, 0x5d, 0x47, 0x76, 0x77, 0x8f, 0x4e, 0x00, - 0x05, 0x03, 0x22, 0x49, 0x00, 0x05, 0x5c, 0x41, 0x8e, - 0x99, 0x6a, 0x0b, 0x03, 0x30, 0x1e, 0x79, 0x79, 0x79, - 0x42, 0x76, 0x76, 0x76, 0x9a, 0x70, 0x70, 0x63, 0x9b, - 0x42, 0x5d, 0x5d, 0x1e, 0x76, 0x6d, 0x70, 0x8f, 0x9c, - 0x2b, 0x00, 0x0d, 0x02, 0x04, 0x49, 0x1e, 0x55, 0x7d, - 0x7d, 0x9d, 0x70, 0x1e, 0x6f, 0x67, 0x18, 0x02, 0x02, - 0x00, 0x0a, 0x03, 0x1a, 0x1e, 0x1e, 0x31, 0x73, 0x73, - 0x73, 0x5e, 0x9c, 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, - 0x0c, 0x02, 0x18, 0x32, 0x50, 0x50, 0x51, 0x57, 0x0f, - 0x98, 0x24, 0x26, 0x37, 0x52, 0x3c, 0x51, 0x50, 0x0e, - 0x00, 0x06, 0x25, 0x88, 0x38, 0x52, 0x52, 0x52, 0x1c, - 0x3c, 0x80, 0x03, 0x03, 0x68, 0x4f, 0x51, 0x51, 0x57, - 0x57, 0x57, 0x0f, 0x98, 0x24, 0x88, 0x3c, 0x3c, 0x00, - 0x08, 0x57, 0x36, 0x9e, 0x36, 0x9f, 0x00, 0x04, 0x02, - 0xa0, 0x51, 0x51, 0x24, 0x00, 0x0a, 0x88, 0x3c, 0xa1, - 0xa1, 0xa1, 0x3c, 0xa2, 0x0f, 0x0f, 0x0f, 0x26, 0x26, - 0x36, 0x27, 0x11, 0x98, 0x0f, 0x0f, 0x0f, 0x3c, 0xa1, - 0x05, 0x1d, 0x6c, 0x79, 0x79, 0x79, 0x6c, 0x5d, 0x8e, - 0x96, 0x6f, 0x8f, 0x8f, 0x07, 0x03, 0x03, 0x03, 0x1d, - 0x1e, 0x6c, 0x6c, 0x5d, 0x1e, 0x61, 0x61, 0x5c, 0x47, - 0x46, 0x99, 0x77, 0xa3, 0x1f, 0x61, 0x5d, 0x6c, 0x5d, - 0x00, 0x04, 0x76, 0x8f, 0x70, 0x70, 0xa4, 0x9b, 0x42, - 0x5d, 0x5d, 0x61, 0x76, 0x6d, 0x70, 0x96, 0x8f, 0x4b, - 0x04, 0x00, 0x0c, 0x02, 0x1d, 0x61, 0x4c, 0x7d, 0x7d, - 0x7d, 0x62, 0x70, 0x5d, 0x46, 0xa5, 0xa6, 0x02, 0x02, - 0x00, 0x0a, 0x03, 0x20, 0x1e, 0x1e, 0xa7, 0x73, 0x73, - 0xa8, 0x7a, 0x9c, 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, - 0x0b, 0x02, 0x13, 0xa0, 0x50, 0x50, 0x50, 0x51, 0x10, - 0x0f, 0x58, 0x25, 0x25, 0x26, 0x37, 0x25, 0x51, 0x57, - 0x00, 0x08, 0x25, 0x1c, 0x52, 0x52, 0x52, 0x38, 0x3c, - 0x36, 0x19, 0xa0, 0x50, 0x50, 0x51, 0x51, 0x57, 0x57, - 0x57, 0x0f, 0x58, 0x25, 0x26, 0x36, 0x26, 0x0f, 0x00, - 0x06, 0x57, 0x36, 0x9e, 0x9e, 0x26, 0x3a, 0x02, 0x02, - 0x02, 0x0c, 0x51, 0x51, 0x57, 0x00, 0x04, 0x88, 0x26, - 0x37, 0x52, 0x36, 0x26, 0x88, 0x88, 0x36, 0xa1, 0x9e, - 0x36, 0x0e, 0x10, 0x10, 0x0f, 0x0f, 0x26, 0x26, 0x36, - 0x11, 0x58, 0x0f, 0x0f, 0x0f, 0x36, 0x7a, 0x27, 0x5c, - 0x00, 0x04, 0x79, 0x6c, 0x41, 0x7b, 0x76, 0x77, 0x8f, - 0x8f, 0x9a, 0x4b, 0x03, 0x03, 0x64, 0x5d, 0x79, 0x79, - 0x6c, 0x5d, 0x1e, 0x61, 0x61, 0x5c, 0x47, 0x89, 0x99, - 0x54, 0x6f, 0x5a, 0x5c, 0x61, 0x1e, 0x41, 0x00, 0x04, - 0x76, 0x8f, 0x70, 0x70, 0xa9, 0x8c, 0x42, 0x5d, 0x5d, - 0x42, 0x99, 0x6d, 0x70, 0x76, 0x77, 0x9a, 0x67, 0x18, - 0x00, 0x0a, 0x02, 0x71, 0x61, 0x1e, 0x55, 0x7d, 0x7d, - 0x55, 0x6e, 0x70, 0x5d, 0x1e, 0x8f, 0x92, 0x63, 0x02, - 0x00, 0x09, 0x03, 0x30, 0x1e, 0x1e, 0xaa, 0x73, 0x73, - 0x73, 0xa3, 0x70, 0x9c, 0x00, 0x0a, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x28, 0x4f, 0x50, 0x50, 0x50, 0x57, - 0x0f, 0x58, 0x58, 0x25, 0x25, 0x26, 0x36, 0x36, 0x0f, - 0x57, 0x98, 0x00, 0x08, 0x25, 0x26, 0x00, 0x04, 0x52, - 0x3c, 0x3c, 0x95, 0x50, 0x50, 0x50, 0x51, 0x0f, 0x0f, - 0x98, 0x58, 0x24, 0x24, 0x88, 0x36, 0x36, 0x3c, 0x98, - 0x0f, 0x10, 0x0f, 0x0f, 0x0e, 0x36, 0x9e, 0x9e, 0x9e, - 0x26, 0x31, 0x02, 0x02, 0x02, 0x28, 0x51, 0x51, 0x0f, - 0x00, 0x04, 0x88, 0x3c, 0x69, 0x69, 0x3c, 0x26, 0x88, - 0x26, 0x26, 0x9e, 0x26, 0x98, 0x0f, 0x10, 0x57, 0x10, - 0x0f, 0x26, 0x26, 0x26, 0x88, 0x24, 0x24, 0x25, 0x88, - 0xa1, 0x7a, 0x27, 0x5d, 0x8d, 0x8d, 0x79, 0x1e, 0x46, - 0x00, 0x04, 0x76, 0x6f, 0x9a, 0xa5, 0xa5, 0x07, 0x1a, - 0x5d, 0x8d, 0x79, 0x79, 0x6c, 0x5d, 0x5c, 0x47, 0x8e, - 0x46, 0x46, 0x76, 0x77, 0x6f, 0x8f, 0x9c, 0x7b, 0x8e, - 0x46, 0x7b, 0x00, 0x04, 0x76, 0x6d, 0x70, 0x70, 0xa9, - 0x8c, 0x61, 0x5d, 0x5d, 0x5c, 0x99, 0x6d, 0x70, 0x89, - 0x8e, 0x9a, 0x9a, 0xab, 0x18, 0x00, 0x08, 0x02, 0x18, - 0x20, 0x1e, 0x7c, 0x7d, 0x7d, 0x7d, 0x08, 0x70, 0x70, - 0x5d, 0x5d, 0xac, 0xa5, 0x9c, 0x43, 0x00, 0x08, 0x03, - 0x19, 0x1e, 0x1e, 0x4c, 0x00, 0x04, 0x73, 0x74, 0x70, - 0x9c, 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, - 0x13, 0x4f, 0x50, 0x50, 0x51, 0x58, 0x00, 0x05, 0x25, - 0x26, 0x36, 0x36, 0x36, 0x58, 0x10, 0x24, 0x00, 0x08, - 0x25, 0x88, 0x38, 0x52, 0x52, 0x11, 0x3c, 0x88, 0x51, - 0x50, 0x50, 0x0f, 0x25, 0x00, 0x06, 0xad, 0x26, 0x3c, - 0x37, 0x37, 0x25, 0x0f, 0x25, 0x88, 0x88, 0x88, 0x37, - 0x9e, 0x9e, 0x9e, 0x26, 0x31, 0x02, 0x02, 0x02, 0x1a, - 0x10, 0x57, 0x24, 0x00, 0x04, 0x88, 0x52, 0x9e, 0x52, - 0x25, 0x25, 0x26, 0x26, 0x26, 0x11, 0x98, 0x58, 0x0f, - 0x10, 0x57, 0x57, 0x0f, 0x00, 0x07, 0x26, 0x36, 0x27, - 0x7a, 0xa5, 0x79, 0x8d, 0x8d, 0x5c, 0x76, 0x76, 0x76, - 0xac, 0x96, 0x76, 0x99, 0xa5, 0xa5, 0x62, 0x67, 0x49, - 0x79, 0x79, 0x8d, 0x79, 0x5c, 0x00, 0x07, 0x76, 0x96, - 0x6d, 0x9a, 0x62, 0x6a, 0x76, 0x7b, 0x7b, 0x00, 0x04, - 0x76, 0x6f, 0x70, 0x70, 0xae, 0x40, 0x1e, 0x5d, 0x5d, - 0x5c, 0x99, 0x6d, 0x70, 0x46, 0x1e, 0x6d, 0x9a, 0x8f, - 0xaf, 0x00, 0x08, 0x02, 0xb0, 0x61, 0x4c, 0x00, 0x04, - 0x7d, 0x7b, 0x70, 0x70, 0x1e, 0x5d, 0x41, 0xa5, 0xa5, - 0x59, 0x00, 0x08, 0x03, 0x20, 0x1e, 0x1e, 0x66, 0x73, - 0x73, 0x73, 0xa8, 0x9d, 0x70, 0x92, 0x00, 0x0a, 0x03, - 0x01, 0x01, 0x00, 0x09, 0x02, 0x55, 0x51, 0x50, 0x0f, - 0x00, 0x07, 0x25, 0x88, 0x26, 0x36, 0x36, 0x24, 0x10, - 0x00, 0x0a, 0x25, 0x3c, 0x11, 0x11, 0x11, 0x37, 0x0f, - 0x50, 0x50, 0x0e, 0x00, 0x07, 0xad, 0x88, 0x88, 0x36, - 0x14, 0x52, 0x26, 0x0f, 0x25, 0x88, 0x88, 0x88, 0x37, - 0x9e, 0x9e, 0x69, 0x88, 0xaa, 0x02, 0x02, 0x02, 0x33, - 0x10, 0x10, 0x25, 0x88, 0x88, 0x88, 0x26, 0x69, 0x9e, - 0x52, 0x58, 0x58, 0x88, 0x26, 0x26, 0x11, 0x98, 0x25, - 0x25, 0x24, 0x25, 0x88, 0x00, 0x09, 0x26, 0xa1, 0x7a, - 0x9d, 0x79, 0x79, 0x42, 0x76, 0x76, 0x76, 0x96, 0x9a, - 0x5c, 0x76, 0x76, 0x6f, 0xb1, 0x5e, 0x9a, 0x5d, 0x79, - 0x79, 0x79, 0x41, 0x00, 0x09, 0x76, 0x6f, 0xb1, 0x5e, - 0x8f, 0x41, 0x5c, 0x42, 0x5c, 0x76, 0x76, 0x76, 0x6f, - 0x70, 0x70, 0xb2, 0x46, 0x1e, 0x5d, 0x5d, 0x41, 0x99, - 0x6d, 0x70, 0x46, 0x1e, 0x99, 0x9a, 0x9a, 0x9c, 0x2b, - 0x00, 0x06, 0x02, 0x04, 0x1e, 0x1e, 0x4a, 0x7d, 0x7d, - 0x7d, 0x49, 0x96, 0x70, 0x70, 0x1e, 0x5d, 0x1e, 0x6d, - 0xa5, 0xa5, 0x2f, 0x00, 0x06, 0x03, 0x22, 0x1e, 0x1e, - 0x33, 0x00, 0x04, 0x73, 0x39, 0x6d, 0x70, 0x92, 0x00, - 0x0a, 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0x95, 0x57, - 0x0f, 0x00, 0x09, 0x25, 0x88, 0x26, 0x36, 0x88, 0x0f, - 0x00, 0x0a, 0x25, 0x36, 0x11, 0x11, 0x11, 0x37, 0x51, - 0x51, 0x10, 0x25, 0x00, 0x06, 0xad, 0x00, 0x04, 0x88, - 0x11, 0x53, 0x3c, 0x0f, 0x25, 0x88, 0x88, 0x88, 0x14, - 0x9e, 0x9e, 0x69, 0x88, 0x30, 0x02, 0x02, 0x02, 0xb3, - 0x10, 0x10, 0x00, 0x04, 0x88, 0x3c, 0x9e, 0x9e, 0x37, - 0x0f, 0x0f, 0x88, 0x26, 0x26, 0x11, 0x58, 0x00, 0x0e, - 0x26, 0x9e, 0x7a, 0xb4, 0x79, 0x5d, 0x7b, 0x76, 0x76, - 0x76, 0x8f, 0x6f, 0x42, 0x76, 0x76, 0x96, 0x5e, 0x5e, - 0xb5, 0x5d, 0x79, 0x79, 0x1e, 0x00, 0x0a, 0x76, 0x96, - 0x5e, 0x6e, 0x5e, 0x1e, 0x6c, 0xb6, 0x42, 0x76, 0x76, - 0x76, 0x8a, 0x70, 0x70, 0x67, 0x46, 0x1e, 0x1e, 0x1e, - 0x47, 0x99, 0x6d, 0x70, 0x46, 0x1e, 0x8e, 0x8f, 0x9a, - 0x9a, 0x4b, 0x04, 0x00, 0x05, 0x02, 0x1d, 0x61, 0x6c, - 0x7d, 0x7d, 0x7d, 0x33, 0x76, 0x96, 0x7a, 0x70, 0x1e, - 0x5d, 0x5d, 0x99, 0x9a, 0xa5, 0x9a, 0x0b, 0x00, 0x05, - 0x03, 0x1e, 0x1e, 0x4c, 0x7e, 0x73, 0x73, 0x73, 0x86, - 0x96, 0x6f, 0x70, 0x65, 0x00, 0x0a, 0x03, 0x01, 0x01, - 0x00, 0x09, 0x02, 0xb7, 0x0f, 0x00, 0x0b, 0x25, 0x88, - 0x26, 0x36, 0x58, 0x00, 0x0a, 0x25, 0x26, 0x11, 0x11, - 0x11, 0x1c, 0x57, 0x51, 0x24, 0x00, 0x04, 0xad, 0x1c, - 0x9e, 0x37, 0x00, 0x04, 0x88, 0x14, 0x69, 0x37, 0x0f, - 0x25, 0x88, 0x88, 0x88, 0x52, 0x9e, 0x9e, 0x69, 0x25, - 0x22, 0x02, 0x02, 0x18, 0xb8, 0x10, 0x10, 0x00, 0x04, - 0x88, 0x52, 0x9e, 0x9e, 0xb9, 0x10, 0x10, 0x88, 0x26, - 0x26, 0x11, 0x58, 0x00, 0x0e, 0x26, 0x69, 0x7a, 0x46, - 0x6c, 0x8e, 0x76, 0x76, 0x76, 0x96, 0xb5, 0x99, 0x42, - 0x76, 0x76, 0x76, 0x5e, 0x70, 0x5e, 0x6c, 0x79, 0x6c, - 0x89, 0x00, 0x04, 0x76, 0x8f, 0xb5, 0x54, 0x00, 0x04, - 0x76, 0xb5, 0x7a, 0x7a, 0x42, 0x6c, 0x6c, 0x41, 0x76, - 0x76, 0x76, 0x54, 0x70, 0x70, 0x59, 0x46, 0x1e, 0x1e, - 0x1e, 0x47, 0x99, 0x6d, 0x70, 0x47, 0x1e, 0x47, 0x96, - 0x8f, 0x9a, 0x9a, 0x67, 0x18, 0x02, 0x02, 0x02, 0xba, - 0x61, 0x1e, 0x55, 0x7d, 0x7d, 0x7d, 0x40, 0x99, 0x96, - 0x7a, 0x70, 0x1e, 0x5d, 0x1e, 0x76, 0x8a, 0xa5, 0xa5, - 0x92, 0x21, 0x03, 0x03, 0x03, 0x91, 0x1e, 0x1e, 0x66, - 0x73, 0x73, 0x73, 0xa7, 0x3d, 0x96, 0x6f, 0x70, 0x65, - 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0xb7, - 0x98, 0x00, 0x0c, 0x25, 0x88, 0x1c, 0x24, 0x00, 0x0a, - 0x25, 0x88, 0x52, 0x11, 0x11, 0x3c, 0x57, 0x10, 0x00, - 0x05, 0xad, 0x37, 0x69, 0x14, 0x26, 0x88, 0x88, 0x88, - 0x1c, 0x69, 0x14, 0x0f, 0x25, 0x88, 0x88, 0x88, 0x52, - 0x9e, 0x9e, 0x11, 0x25, 0x19, 0x18, 0x18, 0x18, 0xbb, - 0x10, 0x0f, 0x88, 0x88, 0x88, 0x26, 0x9e, 0x9e, 0x9e, - 0x88, 0x10, 0x10, 0x88, 0x26, 0x26, 0x11, 0x58, 0x00, - 0x0e, 0x26, 0x53, 0x7a, 0x47, 0x5d, 0x00, 0x04, 0x76, - 0x8f, 0xb5, 0x47, 0x42, 0x76, 0x76, 0x76, 0x27, 0x70, - 0x9a, 0x6c, 0x6c, 0x42, 0x00, 0x05, 0x76, 0x5e, 0xb1, - 0x96, 0x00, 0x04, 0x76, 0xb1, 0x70, 0x27, 0x1e, 0x6c, - 0x6c, 0x46, 0x76, 0x76, 0x76, 0x77, 0x70, 0x70, 0x9c, - 0x46, 0x1e, 0x1e, 0x1e, 0x46, 0x99, 0x6d, 0x70, 0x47, - 0x1e, 0x46, 0x99, 0x77, 0x9a, 0x9a, 0x9a, 0xab, 0x02, - 0x02, 0x18, 0x49, 0x61, 0x7c, 0x68, 0x7d, 0x7d, 0x4c, - 0x99, 0x99, 0x96, 0x27, 0x70, 0x1e, 0x5d, 0x1e, 0x76, - 0xbc, 0x6d, 0xa5, 0xa5, 0x4b, 0x19, 0x03, 0x1a, 0x1e, - 0x1e, 0x31, 0x7e, 0x73, 0x73, 0x73, 0xbd, 0x96, 0x96, - 0x6f, 0x70, 0x62, 0x00, 0x0a, 0x03, 0x01, 0x01, 0x00, - 0x09, 0x02, 0x9f, 0x58, 0x00, 0x0d, 0x25, 0x3c, 0x88, - 0x00, 0x0b, 0x25, 0x38, 0x11, 0x11, 0x36, 0x57, 0x0f, - 0x00, 0x04, 0xad, 0x88, 0x14, 0x53, 0x14, 0x25, 0x88, - 0x88, 0x88, 0x3c, 0x69, 0x52, 0x0f, 0x25, 0x88, 0x88, - 0x88, 0x11, 0x9e, 0x9e, 0x11, 0x25, 0xbe, 0x3e, 0x18, - 0x1b, 0x10, 0x10, 0x98, 0x88, 0x88, 0x88, 0x36, 0xa1, - 0xa1, 0x9e, 0x24, 0x10, 0x10, 0x26, 0x26, 0x26, 0x11, - 0x58, 0x00, 0x0e, 0x26, 0x11, 0x7a, 0x47, 0x42, 0x00, - 0x04, 0x76, 0xb5, 0x62, 0x5d, 0x1e, 0x76, 0x76, 0x76, - 0x27, 0x70, 0x6f, 0x6c, 0x6c, 0x8e, 0x00, 0x04, 0x76, - 0x99, 0x6e, 0x5e, 0x8e, 0x47, 0x76, 0x76, 0x76, 0xa5, - 0x70, 0x5e, 0x1e, 0x6c, 0x5d, 0x00, 0x04, 0x76, 0xac, - 0x70, 0x70, 0x92, 0x47, 0x1e, 0x1e, 0x1e, 0x46, 0x99, - 0x8f, 0x70, 0x47, 0x1e, 0x46, 0x99, 0x99, 0x6f, 0x9a, - 0x9a, 0x92, 0x63, 0x02, 0x21, 0x61, 0x4c, 0x55, 0x68, - 0x7d, 0x55, 0x7b, 0x99, 0x99, 0xbc, 0x5e, 0x70, 0x1e, - 0x1e, 0x1e, 0x99, 0x99, 0x96, 0x8f, 0xa5, 0xa5, 0x67, - 0x03, 0x4c, 0x1e, 0x1e, 0xa7, 0x7e, 0x73, 0x73, 0xbe, - 0x99, 0x96, 0x96, 0x54, 0x70, 0x62, 0x00, 0x0a, 0x03, - 0x01, 0x01, 0x00, 0x09, 0x02, 0x3a, 0x58, 0x00, 0x08, - 0x25, 0x88, 0x00, 0x04, 0x25, 0x36, 0x26, 0x00, 0x07, - 0x25, 0x88, 0x26, 0x25, 0xad, 0x3c, 0x11, 0x11, 0x26, - 0x57, 0x24, 0xad, 0xad, 0xad, 0x88, 0x88, 0x52, 0x53, - 0x11, 0x24, 0x25, 0x88, 0x88, 0x36, 0x69, 0x11, 0x0f, - 0x25, 0x88, 0x88, 0x88, 0x11, 0x9e, 0x9e, 0x52, 0x24, - 0x3c, 0x52, 0x54, 0x0b, 0x10, 0x10, 0x58, 0x88, 0x88, - 0x88, 0x1c, 0xa1, 0xa1, 0x9e, 0x0f, 0x10, 0x0f, 0x26, - 0x26, 0x26, 0x11, 0x58, 0x00, 0x0e, 0x26, 0x52, 0x27, - 0x41, 0x5c, 0x76, 0x76, 0x76, 0x96, 0x6e, 0x8f, 0x5d, - 0x5c, 0x76, 0x76, 0x76, 0x27, 0x70, 0x99, 0x6c, 0x5d, - 0x00, 0x05, 0x76, 0x96, 0x7a, 0x5e, 0x41, 0x41, 0x89, - 0x76, 0x76, 0x8f, 0x70, 0x5e, 0x5d, 0x6c, 0x1e, 0x00, - 0x04, 0x76, 0x96, 0x7a, 0x70, 0x65, 0x47, 0x1e, 0x1e, - 0x1e, 0x46, 0x99, 0x8f, 0x70, 0x47, 0x1e, 0x46, 0x99, - 0x99, 0x99, 0x6d, 0x9a, 0x9a, 0x9c, 0x05, 0x61, 0x1e, - 0x4a, 0x7d, 0x68, 0x7d, 0xbf, 0x00, 0x04, 0x99, 0x5e, - 0x70, 0x1e, 0x1e, 0x1e, 0x99, 0x99, 0x99, 0x77, 0x9a, - 0xa5, 0xa5, 0x2f, 0x1e, 0x1e, 0xaa, 0x7e, 0x73, 0x73, - 0x73, 0x7b, 0x96, 0x96, 0x96, 0x54, 0x70, 0x5e, 0x6b, - 0x00, 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0x31, - 0x58, 0x00, 0x04, 0x25, 0x36, 0x52, 0x9e, 0x9e, 0xa1, - 0x52, 0x26, 0x25, 0x25, 0x88, 0x36, 0x00, 0x06, 0x25, - 0x26, 0x52, 0x53, 0x26, 0xad, 0x36, 0x11, 0x11, 0x36, - 0x10, 0x25, 0xad, 0xad, 0x88, 0x88, 0x88, 0x52, 0x53, - 0x11, 0x58, 0x24, 0x88, 0x88, 0x26, 0x69, 0x11, 0x0f, - 0x25, 0x88, 0x88, 0x88, 0x69, 0x9e, 0x9e, 0x14, 0x57, - 0x25, 0x36, 0x37, 0x3c, 0x10, 0x10, 0x24, 0x88, 0x88, - 0x88, 0x37, 0xa1, 0xa1, 0x9e, 0x10, 0x10, 0x98, 0x26, - 0x26, 0xb9, 0x52, 0x0e, 0x00, 0x0e, 0x26, 0x38, 0x27, - 0x5c, 0x47, 0x76, 0x76, 0x76, 0x77, 0x7a, 0x6f, 0x5d, - 0x47, 0x76, 0x76, 0x99, 0x27, 0x70, 0x76, 0x5d, 0x42, - 0x00, 0x05, 0x76, 0x77, 0x70, 0x5e, 0x42, 0x61, 0x46, - 0x76, 0x76, 0x8f, 0x70, 0x62, 0x6c, 0x6c, 0x5c, 0x00, - 0x04, 0x76, 0x96, 0x7a, 0x70, 0x62, 0x47, 0x1e, 0x1e, - 0x1e, 0x89, 0x99, 0x8f, 0x70, 0x5c, 0x1e, 0x46, 0x99, - 0x99, 0x99, 0xbc, 0x8f, 0x9a, 0x9a, 0x6f, 0x42, 0x7c, - 0x55, 0x68, 0x68, 0x7c, 0x76, 0x00, 0x04, 0x99, 0x5e, - 0x70, 0x1e, 0x1e, 0x61, 0x00, 0x04, 0x99, 0x54, 0xa5, - 0xa5, 0x9a, 0x47, 0x4c, 0x7e, 0x7e, 0x73, 0x73, 0x7f, - 0x00, 0x04, 0x96, 0x54, 0x70, 0x5e, 0x6b, 0x00, 0x09, - 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0x31, 0x58, 0x24, - 0x25, 0x25, 0x88, 0x52, 0x11, 0x9e, 0x27, 0x27, 0x11, - 0x26, 0x25, 0x25, 0x88, 0x26, 0x00, 0x06, 0x25, 0x37, - 0x11, 0x38, 0x25, 0xad, 0x26, 0x11, 0x11, 0x36, 0x0f, - 0x25, 0x00, 0x05, 0x88, 0x52, 0x53, 0x53, 0x58, 0x58, - 0x88, 0x88, 0x26, 0x9e, 0x53, 0x0e, 0x25, 0x88, 0x88, - 0x26, 0x69, 0x9e, 0x9e, 0x26, 0x50, 0x00, 0x04, 0x25, - 0x10, 0x10, 0x25, 0x88, 0x26, 0x26, 0x37, 0xa1, 0xa1, - 0x11, 0x10, 0x10, 0x58, 0x26, 0x26, 0x1c, 0x14, 0x0e, - 0x00, 0x0e, 0x26, 0x37, 0x27, 0x5c, 0x46, 0x76, 0x76, - 0x76, 0x96, 0x5e, 0x77, 0x5d, 0x46, 0x76, 0x76, 0x99, - 0x27, 0x70, 0x46, 0x5d, 0x41, 0x00, 0x05, 0x76, 0x54, - 0x70, 0x5e, 0x61, 0x61, 0x46, 0x76, 0x76, 0x8f, 0x7a, - 0x6d, 0x5d, 0x6c, 0x8e, 0x00, 0x04, 0x76, 0x99, 0x6e, - 0x70, 0x62, 0x41, 0x1e, 0x1e, 0x1e, 0x76, 0x99, 0x8f, - 0x70, 0x5c, 0x1e, 0x7b, 0x00, 0x04, 0x99, 0x96, 0x8f, - 0x9a, 0x9a, 0x96, 0x55, 0x68, 0x68, 0x68, 0x46, 0x00, - 0x05, 0x99, 0xb1, 0x70, 0x1e, 0x1e, 0x42, 0x00, 0x04, - 0x99, 0xbc, 0x6f, 0xa5, 0xa5, 0x9c, 0x66, 0x7e, 0x7e, - 0x73, 0x4d, 0x99, 0x00, 0x04, 0x96, 0x54, 0x70, 0x5e, - 0x6b, 0x00, 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, - 0xbe, 0x58, 0x24, 0x25, 0x25, 0x88, 0x52, 0x52, 0x52, - 0x53, 0x52, 0x36, 0x00, 0x04, 0x25, 0x26, 0x00, 0x06, - 0x25, 0x52, 0x11, 0x38, 0x24, 0x25, 0x88, 0x52, 0x11, - 0x36, 0x0f, 0xad, 0x00, 0x05, 0x88, 0x11, 0x53, 0x53, - 0x58, 0x58, 0x88, 0x88, 0x3c, 0x53, 0x52, 0x0f, 0x25, - 0x88, 0x88, 0x26, 0x9e, 0x9e, 0x69, 0x57, 0x50, 0x24, - 0x25, 0x25, 0x25, 0x10, 0x10, 0x25, 0x88, 0x26, 0x26, - 0x1c, 0xa1, 0x9e, 0x38, 0x10, 0x10, 0x24, 0x26, 0x26, - 0x14, 0x37, 0x0e, 0x00, 0x0e, 0x26, 0x3c, 0x27, 0x5c, - 0x46, 0x00, 0x04, 0x76, 0xa5, 0x54, 0x1e, 0x77, 0x6f, - 0x8f, 0xa5, 0x6e, 0x70, 0x47, 0x5d, 0x8e, 0x00, 0x05, - 0x76, 0x6f, 0x70, 0xb5, 0x61, 0x61, 0x46, 0x76, 0x99, - 0xb1, 0x5e, 0x96, 0x1e, 0x1e, 0x89, 0x00, 0x04, 0x76, - 0x99, 0x6e, 0x70, 0xb5, 0x41, 0x1e, 0x1e, 0x1e, 0x76, - 0x99, 0xa5, 0x5e, 0x42, 0x1e, 0x76, 0x00, 0x05, 0x99, - 0x77, 0x9a, 0x9a, 0x9d, 0x55, 0x68, 0x68, 0x49, 0x00, - 0x06, 0x99, 0xb1, 0x70, 0x42, 0x1e, 0x5c, 0x00, 0x05, - 0x99, 0x96, 0x8f, 0xa5, 0xa5, 0x1f, 0x7e, 0x7e, 0x73, - 0x80, 0x00, 0x05, 0x96, 0x77, 0x70, 0x6e, 0x6b, 0x00, - 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0x6b, 0x58, - 0x24, 0x25, 0x25, 0x88, 0x00, 0x04, 0x52, 0x98, 0x51, - 0x0e, 0x25, 0x25, 0x25, 0x88, 0x00, 0x04, 0x25, 0xad, - 0x88, 0x11, 0x11, 0x38, 0x58, 0x25, 0x88, 0x38, 0x11, - 0x36, 0x0f, 0x00, 0x06, 0x88, 0x11, 0x53, 0x53, 0x24, - 0x58, 0x88, 0x3c, 0x11, 0x11, 0x37, 0x0f, 0x24, 0x88, - 0x88, 0x26, 0x9e, 0x9e, 0x3c, 0x50, 0x50, 0x24, 0x25, - 0x25, 0x26, 0x24, 0x10, 0x88, 0x26, 0x26, 0x26, 0x3c, - 0xa1, 0x11, 0x58, 0x10, 0x10, 0x25, 0x26, 0x26, 0x11, - 0x1c, 0x0e, 0x00, 0x0d, 0x26, 0x36, 0x14, 0xa1, 0x42, - 0x7b, 0x00, 0x04, 0x76, 0x54, 0x6d, 0x8f, 0x00, 0x05, - 0x27, 0x5e, 0x5c, 0x5d, 0x46, 0x00, 0x05, 0x76, 0x8f, - 0x70, 0xb1, 0x61, 0x61, 0x46, 0xbc, 0x9a, 0xb1, 0xb5, - 0x40, 0x61, 0x61, 0x89, 0x76, 0x76, 0x76, 0x99, 0x99, - 0x27, 0x70, 0x5e, 0x5c, 0x1e, 0x1e, 0x1e, 0x76, 0x99, - 0x5e, 0x62, 0x1e, 0x1e, 0x76, 0x00, 0x06, 0x99, 0x6f, - 0x9a, 0x8f, 0x7c, 0x68, 0x4a, 0x76, 0x00, 0x06, 0x99, - 0x62, 0x70, 0x42, 0x1e, 0x5c, 0x00, 0x05, 0x99, 0x96, - 0x96, 0x8f, 0xa5, 0x85, 0x7e, 0x73, 0x08, 0x00, 0x06, - 0x96, 0x77, 0x70, 0x6e, 0x21, 0x00, 0x09, 0x03, 0x01, - 0x01, 0x00, 0x09, 0x02, 0x6b, 0x58, 0x24, 0x25, 0x25, - 0x88, 0x00, 0x04, 0x52, 0x10, 0x51, 0x51, 0x25, 0x25, - 0x88, 0x26, 0x25, 0x25, 0x25, 0xad, 0xad, 0x26, 0x11, - 0x11, 0x37, 0x0f, 0x24, 0xad, 0x1c, 0x11, 0x36, 0x0e, - 0x00, 0x06, 0x88, 0x11, 0x53, 0x53, 0x25, 0x98, 0x1c, - 0x11, 0x11, 0x11, 0x36, 0x0f, 0x24, 0x88, 0x88, 0x36, - 0x9e, 0x9e, 0x0e, 0x50, 0x10, 0x88, 0x36, 0x52, 0x11, - 0x24, 0x0f, 0x00, 0x04, 0x26, 0x36, 0x53, 0x24, 0x0f, - 0x0f, 0x10, 0x88, 0x26, 0x26, 0x9e, 0x3c, 0x0e, 0x00, - 0x09, 0x26, 0x36, 0x3c, 0x52, 0x69, 0x9e, 0x9e, 0x8a, - 0x61, 0x00, 0x06, 0x76, 0x9a, 0x9a, 0xa5, 0xb5, 0x5e, - 0x62, 0x9c, 0x41, 0x5d, 0x5d, 0x89, 0x00, 0x05, 0x76, - 0x9a, 0x70, 0x62, 0x61, 0x61, 0x76, 0x62, 0xb1, 0xb1, - 0x8f, 0x61, 0x61, 0x61, 0x89, 0x76, 0x76, 0x99, 0x99, - 0x99, 0x5e, 0x70, 0x5e, 0x41, 0x1e, 0x1e, 0x1e, 0x99, - 0x77, 0x70, 0x6d, 0x1e, 0x1e, 0x76, 0x00, 0x07, 0x99, - 0x6d, 0x9a, 0x4c, 0x55, 0x41, 0x00, 0x07, 0x99, 0xa5, - 0x70, 0x42, 0x1e, 0x41, 0x00, 0x04, 0x99, 0x96, 0x96, - 0x96, 0x77, 0x9a, 0x3d, 0x7e, 0xa8, 0x3d, 0x00, 0x06, - 0x96, 0x77, 0x70, 0x6e, 0x21, 0x00, 0x09, 0x03, 0x01, - 0x01, 0x00, 0x09, 0x02, 0xba, 0x58, 0x24, 0x25, 0x25, - 0x26, 0x00, 0x04, 0x52, 0x0f, 0x57, 0x0f, 0x25, 0x25, - 0x88, 0x36, 0x25, 0x25, 0xad, 0xad, 0xad, 0x36, 0x11, - 0x11, 0x37, 0x0f, 0x24, 0xad, 0x36, 0x11, 0x36, 0x58, - 0x00, 0x06, 0x88, 0x53, 0x53, 0x53, 0x25, 0x25, 0x00, - 0x04, 0x11, 0x24, 0x0f, 0x24, 0x88, 0x88, 0x36, 0x9e, - 0x52, 0x51, 0x56, 0x88, 0x36, 0x11, 0x11, 0x1c, 0x10, - 0x0f, 0x00, 0x04, 0x26, 0x36, 0x88, 0x00, 0x04, 0x0f, - 0x88, 0x26, 0x26, 0xa1, 0x36, 0x0e, 0x00, 0x04, 0x26, - 0x36, 0x3c, 0x26, 0x26, 0x26, 0x9e, 0xa1, 0x9e, 0x9e, - 0x9e, 0x8f, 0x5c, 0x5c, 0x00, 0x06, 0x76, 0x77, 0x8f, - 0x8f, 0x8f, 0x9a, 0x4b, 0x1f, 0x5d, 0x5d, 0x1e, 0x00, - 0x06, 0x76, 0x62, 0x70, 0x9a, 0x61, 0x5c, 0xa5, 0xb1, - 0xb1, 0x6a, 0x46, 0x61, 0x61, 0x61, 0x89, 0x76, 0x00, - 0x04, 0x99, 0x5e, 0x70, 0x5e, 0x5c, 0x1e, 0x1e, 0x42, - 0x99, 0x6d, 0x70, 0xac, 0x1e, 0x1e, 0x76, 0x00, 0x07, - 0x99, 0x96, 0x8f, 0xc0, 0x4c, 0x00, 0x08, 0x99, 0x9a, - 0x70, 0x5c, 0x1e, 0x47, 0x00, 0x04, 0x99, 0x00, 0x04, - 0x96, 0x8a, 0x54, 0x7e, 0x85, 0x00, 0x08, 0x96, 0x7a, - 0x70, 0x21, 0x00, 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, - 0x02, 0x71, 0x58, 0x24, 0x25, 0x25, 0x26, 0x52, 0x52, - 0x52, 0x37, 0x0e, 0x0f, 0x25, 0x25, 0x25, 0x36, 0x3c, - 0x25, 0x00, 0x04, 0xad, 0x3c, 0x11, 0x11, 0x1c, 0x0f, - 0x24, 0x88, 0x26, 0x11, 0x36, 0x58, 0x00, 0x05, 0x88, - 0x26, 0x53, 0x53, 0x53, 0x25, 0x3c, 0x11, 0x11, 0x9d, - 0x86, 0xb7, 0x0f, 0x24, 0x88, 0x88, 0x36, 0x9e, 0x88, - 0x51, 0x25, 0x26, 0x52, 0x11, 0x3c, 0x0f, 0x10, 0x98, - 0x00, 0x09, 0x26, 0x88, 0x26, 0x26, 0x3c, 0xa1, 0x36, - 0x58, 0x37, 0x52, 0x69, 0xa1, 0x9e, 0x25, 0x26, 0x26, - 0x26, 0xa1, 0x15, 0x27, 0x9a, 0x67, 0x41, 0x5c, 0x5c, - 0x00, 0x07, 0x76, 0x8a, 0x8f, 0x8f, 0x8f, 0xa5, 0x7b, - 0x5d, 0x5d, 0x42, 0x00, 0x06, 0x76, 0xb1, 0x70, 0x9a, - 0x61, 0x77, 0xb1, 0x62, 0x5a, 0x03, 0x8c, 0x61, 0x61, - 0x61, 0x89, 0x00, 0x05, 0x99, 0x5e, 0x70, 0x6e, 0x5c, - 0x1e, 0x1e, 0x42, 0x99, 0x62, 0x70, 0x46, 0x1e, 0x61, - 0x76, 0x00, 0x08, 0x99, 0xac, 0x46, 0x46, 0x00, 0x08, - 0x99, 0x8f, 0x70, 0x5c, 0x1e, 0x46, 0x99, 0x99, 0x99, - 0x00, 0x06, 0x96, 0x6f, 0x86, 0x00, 0x09, 0x96, 0x7a, - 0x70, 0x21, 0x00, 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, - 0x02, 0x04, 0x97, 0x24, 0x25, 0x25, 0x26, 0x52, 0x52, - 0x52, 0xc1, 0x10, 0x0f, 0x25, 0x25, 0x25, 0x3c, 0x1c, - 0x25, 0x00, 0x04, 0xad, 0x37, 0x11, 0x11, 0x3c, 0x0f, - 0x24, 0x88, 0x88, 0x52, 0x36, 0x24, 0x00, 0x05, 0x88, - 0x26, 0x53, 0x53, 0x53, 0x26, 0x52, 0x11, 0x96, 0x6b, - 0x28, 0xb7, 0x0f, 0x24, 0x88, 0x88, 0x3c, 0xc2, 0x56, - 0x58, 0x26, 0x38, 0x11, 0x3c, 0x7f, 0x10, 0x10, 0x58, - 0x00, 0x0c, 0x26, 0x37, 0xa1, 0x26, 0x52, 0xa1, 0xa1, - 0xa1, 0x9e, 0x25, 0x0f, 0x26, 0x26, 0x26, 0xa1, 0x15, - 0x15, 0x6a, 0x18, 0x3f, 0x8e, 0x46, 0x00, 0x08, 0x76, - 0x6f, 0x8f, 0x8f, 0x8f, 0x89, 0x5d, 0x5d, 0x5c, 0x00, - 0x06, 0x76, 0x5e, 0x70, 0x8f, 0x47, 0x62, 0x9c, 0x07, - 0x03, 0x03, 0x3f, 0x61, 0x61, 0x61, 0x89, 0x00, 0x05, - 0x99, 0x62, 0x70, 0x7a, 0x5c, 0x1e, 0x1e, 0x5c, 0x99, - 0x5e, 0x7a, 0x41, 0x1e, 0x42, 0x00, 0x14, 0x99, 0x8f, - 0x70, 0x5c, 0x1e, 0x46, 0x99, 0x99, 0x00, 0x08, 0x96, - 0x99, 0x00, 0x09, 0x96, 0x7a, 0x70, 0x21, 0x00, 0x09, - 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0x04, 0x97, 0x58, - 0x25, 0x25, 0x88, 0x52, 0x52, 0xc3, 0xc4, 0x51, 0x10, - 0x25, 0x25, 0xad, 0x38, 0x37, 0x25, 0xad, 0xad, 0xad, - 0x88, 0x52, 0x11, 0x11, 0x3c, 0x0f, 0x24, 0x88, 0x88, - 0x38, 0x36, 0x24, 0x00, 0x05, 0x88, 0x26, 0x53, 0x53, - 0x53, 0x36, 0x11, 0x74, 0x03, 0x03, 0x03, 0xb7, 0x0f, - 0x24, 0x88, 0x88, 0x3c, 0x36, 0x0f, 0x88, 0x1c, 0x14, - 0x26, 0x37, 0x3c, 0x10, 0x10, 0x24, 0x00, 0x05, 0x26, - 0x36, 0x37, 0x3c, 0x3c, 0x36, 0x26, 0x26, 0x52, 0xa1, - 0x53, 0xa1, 0xa1, 0xc5, 0x65, 0x25, 0x10, 0x0f, 0x26, - 0x26, 0x26, 0xa1, 0x15, 0x15, 0x96, 0x02, 0x2d, 0x7b, - 0x89, 0x00, 0x08, 0x76, 0x99, 0x6d, 0x8f, 0x8f, 0x96, - 0x5d, 0x5d, 0x47, 0x00, 0x05, 0x76, 0x99, 0x6e, 0x70, - 0x8f, 0x6f, 0x6a, 0x19, 0x03, 0x03, 0x03, 0x3f, 0x61, - 0x61, 0x61, 0x89, 0x00, 0x05, 0x99, 0x62, 0x70, 0x7a, - 0x5c, 0x1e, 0x1e, 0x5c, 0x96, 0x7a, 0x6e, 0x42, 0x1e, - 0x42, 0x00, 0x14, 0x99, 0x6d, 0x70, 0x5c, 0x1e, 0x46, - 0x99, 0x00, 0x13, 0x96, 0x27, 0x70, 0x0b, 0x00, 0x09, - 0x03, 0x01, 0x01, 0x00, 0x09, 0x02, 0x1b, 0x0e, 0x58, - 0x25, 0x25, 0x88, 0x52, 0x52, 0xc6, 0x50, 0x50, 0x0f, - 0x25, 0xad, 0x26, 0x11, 0x37, 0x25, 0xad, 0xad, 0xad, - 0x88, 0x52, 0x11, 0x11, 0x36, 0x0f, 0x24, 0x88, 0x88, - 0x37, 0x36, 0x25, 0x00, 0x05, 0x88, 0x36, 0x53, 0x53, - 0x53, 0x14, 0x26, 0x30, 0x03, 0x03, 0x03, 0xb7, 0x0f, - 0x24, 0x88, 0x88, 0x1c, 0x58, 0x88, 0x36, 0x1c, 0x24, - 0x24, 0x26, 0x26, 0x10, 0x10, 0x25, 0x00, 0x05, 0x26, - 0x37, 0x69, 0xa1, 0x27, 0x27, 0x27, 0x00, 0x04, 0xa1, - 0x52, 0xaf, 0x04, 0x1b, 0xbb, 0x10, 0x0f, 0x26, 0x26, - 0x26, 0x9e, 0x15, 0x15, 0x96, 0x02, 0x04, 0x7b, 0x96, - 0x96, 0x99, 0x00, 0x07, 0x76, 0x96, 0x8f, 0x8f, 0x6d, - 0x1e, 0x5d, 0x46, 0x00, 0x05, 0x76, 0x99, 0x7a, 0x70, - 0x62, 0x5a, 0x00, 0x05, 0x03, 0x3f, 0x61, 0x61, 0x61, - 0x89, 0x00, 0x05, 0x99, 0xa5, 0x70, 0x70, 0x5c, 0x1e, - 0x1e, 0x41, 0x77, 0x7a, 0x6e, 0x42, 0x1e, 0x5c, 0x00, - 0x14, 0x99, 0x6f, 0x70, 0x5c, 0x1e, 0x89, 0x00, 0x14, - 0x96, 0x27, 0x70, 0xa3, 0x00, 0x09, 0x03, 0x01, 0x01, - 0x00, 0x09, 0x02, 0x18, 0x0d, 0x58, 0x25, 0x25, 0x88, - 0x14, 0xc3, 0x4f, 0x50, 0x57, 0x25, 0xad, 0xad, 0x36, - 0x11, 0x37, 0x25, 0xad, 0xad, 0xad, 0x26, 0x11, 0x11, - 0x11, 0x36, 0x0f, 0x24, 0x88, 0x88, 0x37, 0x36, 0x25, - 0x00, 0x05, 0x88, 0x36, 0x53, 0x53, 0x53, 0x1c, 0x24, - 0x66, 0x03, 0x03, 0x03, 0xb7, 0x0f, 0x24, 0x88, 0x88, - 0x26, 0x88, 0x26, 0x3c, 0x24, 0x58, 0x24, 0x88, 0x26, - 0x58, 0x58, 0x88, 0x00, 0x05, 0x26, 0x14, 0x9e, 0x9e, - 0x11, 0x37, 0x11, 0xa1, 0x27, 0x27, 0xa1, 0xc7, 0x02, - 0x02, 0x1b, 0x10, 0x10, 0x0e, 0x26, 0x26, 0x26, 0x9e, - 0x15, 0x15, 0x96, 0x02, 0x02, 0xc8, 0x96, 0x6f, 0x9d, - 0xac, 0x00, 0x07, 0x76, 0x6f, 0xa5, 0x9a, 0x42, 0x1e, - 0x89, 0x00, 0x05, 0x76, 0xac, 0x70, 0x70, 0x92, 0x00, - 0x06, 0x03, 0x8c, 0x61, 0x61, 0x61, 0x89, 0x00, 0x05, - 0x99, 0x9a, 0x70, 0x70, 0x5c, 0x1e, 0x1e, 0x47, 0x77, - 0x7a, 0x5e, 0x1e, 0x1e, 0x5c, 0x00, 0x10, 0x99, 0xbc, - 0x99, 0x99, 0x99, 0x6f, 0x70, 0x5c, 0x1e, 0x76, 0x00, - 0x14, 0x96, 0x27, 0x70, 0xa3, 0x00, 0x09, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x87, 0x58, 0x25, 0x25, 0x88, - 0x37, 0xb8, 0x51, 0x0f, 0x25, 0xad, 0xad, 0x88, 0x37, - 0x11, 0x52, 0x25, 0xad, 0xad, 0xad, 0x36, 0x11, 0x11, - 0x11, 0x26, 0x0f, 0x24, 0x88, 0x88, 0x3c, 0x3c, 0x00, - 0x06, 0x88, 0x36, 0x53, 0x53, 0x53, 0x3c, 0x24, 0x1a, - 0x03, 0x03, 0x03, 0xc9, 0x0f, 0x24, 0x88, 0x88, 0x26, - 0x88, 0x26, 0x25, 0x0e, 0x58, 0x88, 0x26, 0x36, 0x88, - 0x58, 0x25, 0x00, 0x05, 0x26, 0x11, 0x9e, 0x69, 0x26, - 0x0f, 0x98, 0x26, 0x1c, 0x52, 0x9e, 0x6a, 0x18, 0x02, - 0x0c, 0x10, 0x10, 0x98, 0x26, 0x26, 0x26, 0x9e, 0x15, - 0x15, 0x96, 0x02, 0x02, 0x2a, 0x2f, 0x9d, 0x9d, 0x9d, - 0x77, 0x00, 0x06, 0x76, 0x99, 0x9a, 0xb1, 0x89, 0x5c, - 0x7b, 0x00, 0x05, 0x76, 0x8a, 0x70, 0x70, 0x4b, 0x00, - 0x06, 0x03, 0x8c, 0x61, 0x61, 0x61, 0x46, 0x00, 0x05, - 0x99, 0x8f, 0x70, 0x70, 0x5c, 0x1e, 0x1e, 0x8e, 0x77, - 0x70, 0x5e, 0x1e, 0x1e, 0x41, 0x00, 0x10, 0x99, 0x76, - 0x99, 0x99, 0x99, 0x8a, 0x70, 0x5c, 0x1e, 0x76, 0x00, - 0x0f, 0x96, 0x99, 0x99, 0x96, 0x96, 0x96, 0x5e, 0x70, - 0xa3, 0x00, 0x09, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x87, 0x58, 0x25, 0x25, 0x88, 0xad, 0x0f, 0x25, 0x00, - 0x04, 0xad, 0x26, 0x11, 0x11, 0x52, 0x24, 0x25, 0xad, - 0x88, 0x36, 0x11, 0x11, 0x11, 0x36, 0x0e, 0x24, 0x88, - 0x88, 0x3c, 0x37, 0x25, 0x00, 0x05, 0x88, 0x36, 0x53, - 0x53, 0x53, 0x3c, 0x24, 0x1a, 0x03, 0x03, 0x03, 0xc9, - 0x0f, 0x24, 0x00, 0x04, 0x88, 0x26, 0x88, 0x88, 0x88, - 0x26, 0x36, 0x3c, 0x3c, 0x58, 0x25, 0x00, 0x04, 0x26, - 0x3c, 0x69, 0x11, 0x24, 0x57, 0x57, 0x0e, 0x24, 0x24, - 0x88, 0x38, 0xa1, 0xca, 0x02, 0x17, 0x10, 0x10, 0x58, - 0x26, 0x26, 0x26, 0x9e, 0x15, 0x15, 0x96, 0x02, 0x02, - 0x94, 0x76, 0x96, 0x6f, 0x9d, 0x9d, 0x54, 0x00, 0x06, - 0x76, 0x6d, 0xb5, 0x77, 0x5c, 0x89, 0x00, 0x05, 0x76, - 0x6f, 0x70, 0x70, 0x67, 0x00, 0x06, 0x03, 0x3f, 0x61, - 0x61, 0x61, 0x46, 0x00, 0x05, 0x99, 0x8f, 0x70, 0x70, - 0x5c, 0x1e, 0x1e, 0x46, 0x77, 0x70, 0xb1, 0x1e, 0x1e, - 0x41, 0x00, 0x10, 0x99, 0x46, 0x99, 0x99, 0x99, 0x54, - 0x70, 0x5c, 0x1e, 0x99, 0x00, 0x0f, 0x96, 0x46, 0x99, - 0x96, 0x96, 0x96, 0x5e, 0x70, 0x5a, 0x00, 0x09, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x9f, 0x58, 0x00, 0x04, - 0x25, 0x00, 0x05, 0xad, 0x26, 0x52, 0x11, 0x11, 0x38, - 0x24, 0x25, 0x88, 0x88, 0x36, 0x11, 0x11, 0x11, 0x36, - 0x0e, 0x24, 0x88, 0x88, 0x3c, 0x14, 0x25, 0x00, 0x05, - 0x88, 0x3c, 0x53, 0x53, 0x53, 0x36, 0x24, 0x03, 0x03, - 0x28, 0x1a, 0xc9, 0x0f, 0x58, 0x88, 0x88, 0x88, 0x00, - 0x06, 0x26, 0x36, 0x37, 0x38, 0x25, 0x24, 0x00, 0x04, - 0x26, 0x52, 0x9e, 0x37, 0x10, 0x57, 0x57, 0x58, 0x24, - 0x24, 0x26, 0x3c, 0x52, 0x11, 0x2c, 0x17, 0x10, 0x10, - 0x58, 0x26, 0x26, 0x26, 0x9e, 0x15, 0x15, 0x96, 0x02, - 0x02, 0x1d, 0x42, 0x42, 0x5c, 0x89, 0x54, 0x9d, 0x6f, - 0x99, 0x00, 0x04, 0x76, 0x77, 0x5e, 0x8f, 0x5c, 0x46, - 0x00, 0x05, 0x76, 0x8f, 0x70, 0x70, 0x4e, 0x03, 0x19, - 0x22, 0x21, 0x21, 0x07, 0x8c, 0x61, 0x61, 0x61, 0x46, - 0x00, 0x05, 0x99, 0x8f, 0x70, 0x70, 0x5c, 0x1e, 0x1e, - 0x46, 0x54, 0x70, 0x62, 0x1e, 0x1e, 0x47, 0x00, 0x0f, - 0x99, 0x89, 0x8e, 0x99, 0x99, 0x99, 0x77, 0x70, 0x5c, - 0x1e, 0x99, 0x96, 0x96, 0xac, 0x00, 0x0c, 0x96, 0x5c, - 0x00, 0x04, 0x96, 0x5e, 0x70, 0xcb, 0x00, 0x09, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x9f, 0x58, 0x25, 0x25, - 0x00, 0x06, 0xad, 0x26, 0x14, 0x11, 0x11, 0x11, 0x3c, - 0x58, 0x24, 0x88, 0x88, 0x36, 0x11, 0x11, 0x11, 0x36, - 0x0e, 0x24, 0x88, 0x88, 0x1c, 0x52, 0x25, 0x00, 0x05, - 0x88, 0x3c, 0x53, 0x53, 0x53, 0x36, 0x24, 0x04, 0x84, - 0xad, 0xad, 0x58, 0x0f, 0x58, 0x88, 0x26, 0x26, 0x3c, - 0x00, 0x06, 0x26, 0x37, 0x11, 0x36, 0x24, 0x00, 0x04, - 0x26, 0x11, 0xa1, 0x37, 0x0f, 0x10, 0x0f, 0x24, 0x24, - 0x25, 0x36, 0x37, 0x14, 0x52, 0x7b, 0x66, 0x0f, 0x0f, - 0x24, 0x26, 0x26, 0x26, 0x9e, 0x15, 0x15, 0x54, 0x03, - 0x03, 0x1d, 0x42, 0x42, 0x61, 0x61, 0x42, 0x89, 0x54, - 0x54, 0x99, 0x76, 0x76, 0x76, 0x99, 0x6e, 0x62, 0x5c, - 0x46, 0x00, 0x05, 0x76, 0x8f, 0x70, 0x70, 0x90, 0x29, - 0x00, 0x06, 0x76, 0x61, 0x61, 0x61, 0x46, 0x00, 0x05, - 0x99, 0x6d, 0x70, 0x70, 0x5c, 0x1e, 0x1e, 0x89, 0x6f, - 0x70, 0x9a, 0x1e, 0x1e, 0x47, 0x99, 0x99, 0x77, 0x77, - 0x00, 0x0b, 0x99, 0x47, 0x46, 0x99, 0x99, 0x99, 0x77, - 0x7a, 0x5c, 0x42, 0x99, 0x96, 0x96, 0x6f, 0xbc, 0x00, - 0x0a, 0x96, 0x89, 0x5c, 0x00, 0x04, 0x96, 0xb1, 0x70, - 0xa9, 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x72, 0x58, 0x25, 0x00, 0x05, 0xad, 0x88, 0x3c, 0x00, - 0x04, 0x11, 0x38, 0x3b, 0x58, 0x24, 0x88, 0x88, 0x36, - 0x11, 0x11, 0x11, 0x36, 0x0e, 0x24, 0x88, 0x88, 0x37, - 0x52, 0x24, 0x00, 0x05, 0x88, 0x3c, 0x53, 0x53, 0x53, - 0x36, 0x25, 0x95, 0x00, 0x05, 0x0f, 0x58, 0x26, 0x26, - 0x26, 0x11, 0x9e, 0x11, 0x3c, 0x26, 0x26, 0x26, 0x3c, - 0x9e, 0x37, 0x58, 0x00, 0x04, 0x26, 0x52, 0x9e, 0x38, - 0x0f, 0x24, 0x26, 0x26, 0x88, 0x26, 0x00, 0x04, 0x52, - 0xcc, 0x66, 0x0f, 0x0f, 0x24, 0x26, 0x26, 0x26, 0x9e, - 0x15, 0x15, 0x54, 0x03, 0x03, 0x1d, 0x42, 0x42, 0x61, - 0x61, 0x42, 0x5c, 0x46, 0x77, 0x96, 0x76, 0x76, 0x76, - 0x99, 0x6e, 0x62, 0x5c, 0x46, 0x00, 0x05, 0x76, 0xa5, - 0x70, 0x70, 0x94, 0x5c, 0x41, 0x41, 0x41, 0x5c, 0x5c, - 0x5c, 0x41, 0x61, 0x61, 0x46, 0x00, 0x05, 0x99, 0x6f, - 0x70, 0x70, 0x5c, 0x1e, 0x1e, 0x89, 0x6f, 0x70, 0x8f, - 0x1e, 0x1e, 0x46, 0x99, 0x99, 0x8a, 0x6d, 0x00, 0x0a, - 0x99, 0x76, 0x5c, 0x46, 0x99, 0x99, 0x99, 0x77, 0x7a, - 0x5c, 0x42, 0xbc, 0x96, 0x96, 0x9a, 0x99, 0x00, 0x0a, - 0x96, 0x41, 0x5c, 0x00, 0x04, 0x96, 0xb1, 0x70, 0xab, - 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x31, - 0x58, 0x25, 0x00, 0x04, 0xad, 0x36, 0x11, 0x69, 0x69, - 0x53, 0x11, 0x38, 0x08, 0x33, 0x58, 0x24, 0x88, 0x88, - 0x26, 0x11, 0x11, 0x11, 0x36, 0x0e, 0x24, 0x88, 0x88, - 0x14, 0x11, 0x24, 0x00, 0x05, 0x88, 0x1c, 0x53, 0x53, - 0x53, 0x36, 0x25, 0x00, 0x04, 0x57, 0x10, 0x58, 0x58, - 0x26, 0x26, 0x26, 0x11, 0x69, 0x9e, 0x11, 0x3c, 0x26, - 0x26, 0x36, 0x9e, 0x52, 0x58, 0x88, 0x26, 0x26, 0x26, - 0x37, 0x9e, 0x52, 0x0f, 0x24, 0x00, 0x04, 0x26, 0x37, - 0x52, 0x69, 0x9e, 0xa2, 0xaa, 0x0f, 0x0f, 0x24, 0x26, - 0x26, 0x26, 0x9e, 0x15, 0x15, 0x54, 0x03, 0x03, 0x1d, - 0x42, 0x42, 0x41, 0x47, 0x47, 0x46, 0x99, 0x8f, 0x77, - 0x76, 0x76, 0x76, 0xbc, 0x7a, 0x62, 0x5c, 0x8e, 0x00, - 0x05, 0x76, 0xb1, 0x70, 0x70, 0x9b, 0x1e, 0x6c, 0x61, - 0x42, 0x42, 0x42, 0x54, 0x76, 0x61, 0x61, 0x46, 0x00, - 0x05, 0x99, 0x6f, 0x70, 0x70, 0x5c, 0x1e, 0x1e, 0x76, - 0x6d, 0x70, 0x6d, 0x1e, 0x1e, 0x46, 0x99, 0x99, 0x6f, - 0xa5, 0x00, 0x0a, 0x99, 0x76, 0x61, 0x89, 0x99, 0x99, - 0x96, 0x96, 0x7a, 0x5c, 0x5c, 0x96, 0x96, 0x96, 0x5e, - 0x99, 0x99, 0x00, 0x08, 0x96, 0x76, 0x42, 0x41, 0x00, - 0x04, 0x96, 0x62, 0x70, 0xae, 0x00, 0x09, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x31, 0x58, 0x24, 0xad, 0xad, - 0xad, 0x88, 0x38, 0x52, 0x52, 0x52, 0x11, 0x3c, 0x25, - 0xaa, 0xaa, 0x58, 0x24, 0x88, 0x88, 0x26, 0x11, 0x11, - 0x11, 0x36, 0x0e, 0x24, 0x88, 0x88, 0x52, 0x11, 0x24, - 0x00, 0x05, 0x88, 0x3c, 0x53, 0x53, 0x53, 0x1c, 0x0f, - 0xcd, 0x57, 0x57, 0x10, 0x37, 0x88, 0x58, 0x26, 0x26, - 0x26, 0x11, 0x53, 0x69, 0x3c, 0x88, 0x88, 0x26, 0x36, - 0x9e, 0x53, 0x24, 0x88, 0x26, 0x26, 0x26, 0x3c, 0x9e, - 0x11, 0x0f, 0x25, 0x00, 0x04, 0x26, 0x3c, 0xa1, 0x27, - 0x27, 0xce, 0x33, 0x0f, 0x0f, 0x25, 0x26, 0x26, 0x26, - 0x9e, 0x15, 0x15, 0x54, 0x03, 0x03, 0x64, 0x42, 0x42, - 0x46, 0x76, 0x76, 0x76, 0xac, 0x5e, 0x77, 0x5c, 0x76, - 0x76, 0x96, 0x7a, 0x62, 0x5c, 0x47, 0x00, 0x05, 0x76, - 0xb1, 0x7a, 0x7a, 0x46, 0x6c, 0x6c, 0x1e, 0x42, 0x42, - 0x77, 0x7a, 0x46, 0x61, 0x61, 0x46, 0x00, 0x05, 0x99, - 0x8a, 0x70, 0x70, 0x5c, 0x1e, 0x1e, 0x76, 0x6d, 0x70, - 0x6f, 0x1e, 0x1e, 0x46, 0x99, 0x99, 0x6d, 0x5e, 0x00, - 0x09, 0x99, 0x96, 0x89, 0x1e, 0x89, 0x99, 0x99, 0x96, - 0x96, 0x6e, 0x5c, 0x41, 0x96, 0x96, 0xac, 0x7a, 0x96, - 0x99, 0x00, 0x08, 0x96, 0x46, 0x1e, 0x47, 0x00, 0x04, - 0x96, 0xa5, 0x70, 0xae, 0x00, 0x09, 0x02, 0x01, 0x01, - 0x00, 0x0a, 0x03, 0xaa, 0x58, 0x24, 0xad, 0xad, 0xad, - 0x88, 0x3c, 0x38, 0x38, 0x52, 0x37, 0x58, 0x98, 0x66, - 0x30, 0x58, 0x24, 0x88, 0x88, 0x26, 0x11, 0x11, 0x11, - 0x36, 0x0e, 0x24, 0x88, 0x26, 0x11, 0x11, 0x24, 0x00, - 0x05, 0x88, 0x36, 0x53, 0x53, 0x53, 0x37, 0x57, 0x51, - 0x57, 0x0f, 0x52, 0x9e, 0x88, 0x58, 0x26, 0x26, 0x26, - 0x11, 0x53, 0x69, 0x24, 0x58, 0x25, 0x26, 0x26, 0x9e, - 0x9e, 0x36, 0x00, 0x04, 0x26, 0x36, 0x9e, 0x11, 0x0f, - 0x25, 0x00, 0x04, 0x26, 0x3c, 0x27, 0x27, 0xa1, 0x08, - 0x33, 0x0f, 0x0f, 0x25, 0x26, 0x26, 0x26, 0x9e, 0x15, - 0x15, 0x54, 0x03, 0x03, 0x30, 0x42, 0x42, 0x8e, 0x76, - 0x76, 0x76, 0x99, 0x7a, 0x77, 0x61, 0x76, 0x76, 0x8a, - 0x27, 0x9a, 0x5c, 0x41, 0x00, 0x05, 0x76, 0xa5, 0x7a, - 0x7a, 0x76, 0x6c, 0x6c, 0x6c, 0x5c, 0x96, 0x7a, 0x7a, - 0x41, 0x42, 0x61, 0x46, 0x00, 0x05, 0x99, 0x77, 0x70, - 0x70, 0x5c, 0x1e, 0x1e, 0x99, 0x8f, 0x70, 0x54, 0x1e, - 0x1e, 0x46, 0x99, 0x99, 0x8f, 0x70, 0x96, 0x00, 0x08, - 0x99, 0x6f, 0x41, 0x1e, 0x76, 0x00, 0x04, 0x96, 0x6e, - 0x5c, 0x41, 0x96, 0x96, 0x54, 0x70, 0x77, 0x99, 0x99, - 0x00, 0x07, 0x96, 0x41, 0x1e, 0x46, 0x00, 0x04, 0x96, - 0xa5, 0x70, 0x67, 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x66, 0x58, 0x24, 0x00, 0x04, 0xad, 0x36, - 0x52, 0x52, 0x52, 0x37, 0x98, 0x98, 0x19, 0x66, 0x24, - 0x24, 0x88, 0x88, 0x26, 0x11, 0x11, 0x11, 0x3c, 0x0e, - 0x24, 0x88, 0x26, 0x11, 0x11, 0x26, 0x00, 0x05, 0x88, - 0x26, 0x53, 0x53, 0x11, 0x1c, 0x51, 0xcd, 0x58, 0x3c, - 0x9e, 0x9e, 0x24, 0x58, 0x26, 0x26, 0x26, 0x11, 0x53, - 0x69, 0x25, 0x58, 0x24, 0x26, 0x26, 0x11, 0x9e, 0x1c, - 0x88, 0x00, 0x04, 0x26, 0x9e, 0x11, 0x10, 0x25, 0x00, - 0x04, 0x26, 0x3c, 0xa1, 0xa1, 0x53, 0x30, 0x72, 0x0f, - 0x0f, 0x25, 0x26, 0x26, 0x26, 0x69, 0x15, 0x15, 0x54, - 0x03, 0x03, 0x30, 0x42, 0x42, 0x8e, 0x76, 0x76, 0x76, - 0x99, 0x70, 0x96, 0x42, 0x76, 0x76, 0x8f, 0x27, 0x8f, - 0x41, 0x40, 0x00, 0x05, 0x76, 0x8f, 0x7a, 0x6e, 0x76, - 0x6c, 0x6c, 0x5d, 0x76, 0xb5, 0x7a, 0x27, 0x5c, 0x42, - 0x42, 0x46, 0x00, 0x05, 0x99, 0x77, 0x7a, 0x7a, 0x41, - 0x1e, 0x42, 0x99, 0x8f, 0x70, 0x77, 0x1e, 0x1e, 0x89, - 0x99, 0x99, 0x9a, 0x70, 0x8a, 0x00, 0x07, 0x99, 0xbc, - 0x6f, 0x5c, 0x1e, 0x99, 0x00, 0x04, 0x96, 0x5e, 0x5c, - 0x47, 0x96, 0x96, 0x8a, 0x70, 0x6f, 0x99, 0x99, 0x00, - 0x06, 0x96, 0x77, 0x5c, 0x1e, 0x46, 0x00, 0x04, 0x96, - 0xa5, 0x70, 0x59, 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x1a, 0x58, 0x24, 0x00, 0x04, 0xad, 0xb9, - 0x52, 0x52, 0x52, 0x3c, 0x98, 0x0e, 0x28, 0x28, 0x35, - 0x25, 0x88, 0x88, 0x26, 0x52, 0x11, 0x11, 0x3c, 0x0e, - 0x24, 0x88, 0x36, 0x53, 0x53, 0x36, 0x00, 0x06, 0x88, - 0x52, 0x11, 0x11, 0x36, 0x51, 0x57, 0x88, 0x37, 0x9e, - 0x9e, 0x24, 0x58, 0x26, 0x26, 0x26, 0x11, 0x69, 0x9e, - 0x88, 0x58, 0x24, 0x26, 0x26, 0x52, 0x9e, 0x52, 0x88, - 0x00, 0x04, 0x26, 0x11, 0x11, 0x10, 0x88, 0x00, 0x04, - 0x26, 0x14, 0x9e, 0x9e, 0x9d, 0x03, 0xb3, 0x0f, 0x0f, - 0x88, 0x26, 0x26, 0x26, 0x53, 0x15, 0x15, 0x54, 0x03, - 0x03, 0x30, 0x42, 0x42, 0x8e, 0x76, 0x76, 0x76, 0x99, - 0x70, 0x99, 0x5c, 0x76, 0x76, 0xb1, 0x27, 0x8f, 0x8e, - 0x8e, 0x00, 0x05, 0x76, 0x6f, 0x5e, 0x5e, 0x89, 0x6c, - 0x6c, 0x41, 0x99, 0x6e, 0x7a, 0x62, 0x5c, 0x42, 0x42, - 0x46, 0x00, 0x05, 0x99, 0xbc, 0x27, 0x6e, 0x41, 0x5d, - 0x42, 0x99, 0x9a, 0x7a, 0x77, 0x1e, 0x1e, 0x76, 0x99, - 0x99, 0xa5, 0x70, 0x8f, 0x00, 0x07, 0x99, 0x77, 0x54, - 0x61, 0x61, 0x99, 0x00, 0x04, 0x96, 0x5e, 0x5c, 0x46, - 0x96, 0x96, 0x6f, 0x70, 0x8f, 0x99, 0x99, 0x99, 0x00, - 0x05, 0x96, 0x77, 0x42, 0x1e, 0x89, 0x00, 0x04, 0x96, - 0x9a, 0x70, 0x59, 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x1a, 0x97, 0x24, 0xad, 0xad, 0x88, 0x88, - 0x3c, 0x52, 0x52, 0x52, 0x3c, 0x58, 0x97, 0x28, 0x03, - 0x09, 0x25, 0x88, 0x88, 0x88, 0x38, 0x52, 0x11, 0x37, - 0x0e, 0x24, 0x88, 0x3c, 0x53, 0x53, 0x37, 0x36, 0x26, - 0x00, 0x04, 0x88, 0x37, 0x52, 0x52, 0x36, 0x51, 0x0f, - 0x26, 0x52, 0x9e, 0x9e, 0x24, 0x58, 0x26, 0x26, 0x26, - 0x11, 0x69, 0x9e, 0x26, 0x58, 0x24, 0x26, 0x26, 0x38, - 0x9e, 0x9e, 0x00, 0x05, 0x26, 0x52, 0x52, 0x10, 0x00, - 0x05, 0x26, 0x11, 0x9e, 0x9e, 0x74, 0x03, 0xb3, 0x0f, - 0x0f, 0x88, 0x26, 0x26, 0x26, 0x53, 0x15, 0x15, 0x1c, - 0x03, 0x03, 0x30, 0x42, 0x42, 0x47, 0x76, 0x76, 0x76, - 0x99, 0x70, 0x99, 0x5c, 0x76, 0xbc, 0x5e, 0x27, 0x9a, - 0x7b, 0x00, 0x06, 0x76, 0x96, 0x5e, 0xb1, 0x46, 0x6c, - 0x6c, 0x76, 0x77, 0x7a, 0x7a, 0x59, 0x46, 0x47, 0x47, - 0x46, 0x00, 0x06, 0x99, 0xa5, 0x62, 0x5c, 0x6c, 0x5c, - 0x99, 0x9a, 0x70, 0x96, 0x1e, 0x1e, 0x76, 0x99, 0x99, - 0xb1, 0x70, 0x62, 0x00, 0x07, 0x99, 0x8f, 0x76, 0x1e, - 0x42, 0x99, 0x00, 0x04, 0x96, 0x5e, 0x5c, 0x46, 0x96, - 0x96, 0x8f, 0x70, 0x62, 0x00, 0x04, 0x99, 0x96, 0x96, - 0x96, 0x6f, 0x76, 0x1e, 0x1e, 0x76, 0x00, 0x04, 0x96, - 0x8f, 0x70, 0x59, 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x28, 0x97, 0x24, 0xad, 0x88, 0x88, 0x88, - 0x3c, 0x52, 0x52, 0x52, 0x36, 0x24, 0x97, 0x28, 0x03, - 0x3a, 0x25, 0x88, 0x88, 0x88, 0x3c, 0x52, 0x52, 0x36, - 0x10, 0x58, 0x88, 0x3c, 0x53, 0x53, 0x52, 0x36, 0x26, - 0x00, 0x04, 0x88, 0x26, 0x37, 0x37, 0x26, 0x51, 0x25, - 0x26, 0x11, 0x9e, 0x69, 0x58, 0x58, 0x26, 0x26, 0x26, - 0x11, 0x69, 0x9e, 0x88, 0x0f, 0x0e, 0x26, 0x26, 0x37, - 0x9e, 0x9e, 0x3c, 0x00, 0x04, 0x26, 0x37, 0x37, 0x98, - 0x00, 0x04, 0x26, 0x1c, 0x69, 0x69, 0x9a, 0x6b, 0x03, - 0x95, 0x0f, 0x0f, 0x88, 0x26, 0x26, 0x26, 0x53, 0x15, - 0x15, 0x1c, 0x03, 0x03, 0x30, 0x42, 0x42, 0x47, 0x00, - 0x04, 0x76, 0x6e, 0x89, 0x5c, 0x76, 0x8a, 0x27, 0x27, - 0x4b, 0x7b, 0x00, 0x06, 0x76, 0x99, 0x8f, 0xa5, 0x46, - 0x79, 0x42, 0x99, 0x6d, 0x7a, 0x7a, 0x90, 0x8c, 0x47, - 0x47, 0x46, 0x00, 0x06, 0x99, 0x54, 0x6d, 0x5c, 0x4a, - 0x46, 0x99, 0xa5, 0x70, 0x99, 0x1e, 0x61, 0x76, 0x99, - 0x99, 0xb5, 0x70, 0xb1, 0x96, 0x00, 0x05, 0x99, 0x96, - 0x62, 0x47, 0x1e, 0x42, 0x99, 0x00, 0x04, 0x96, 0xb1, - 0x5c, 0x46, 0x96, 0x96, 0x8f, 0x70, 0x5e, 0x96, 0x99, - 0x99, 0x99, 0x96, 0x96, 0x96, 0x9a, 0x41, 0x1e, 0x1e, - 0x99, 0x00, 0x04, 0x96, 0x8f, 0x70, 0x4b, 0x00, 0x09, - 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, 0x97, 0x24, 0x00, - 0x04, 0x88, 0x3c, 0x52, 0x52, 0x52, 0x36, 0x58, 0xc9, - 0x03, 0x03, 0xbe, 0x26, 0x26, 0x88, 0x88, 0x36, 0x38, - 0x1c, 0x0f, 0x51, 0x58, 0x88, 0x38, 0x53, 0x53, 0x11, - 0x36, 0x3c, 0x36, 0x26, 0x88, 0x88, 0x26, 0x3c, 0x37, - 0x26, 0x10, 0x26, 0x26, 0x53, 0x69, 0x11, 0x58, 0x58, - 0x26, 0x26, 0x26, 0x11, 0x9e, 0x9e, 0x25, 0x10, 0x0f, - 0x26, 0x26, 0x3c, 0x9e, 0x9e, 0x52, 0x36, 0x36, 0x00, - 0x04, 0x26, 0x24, 0x26, 0x26, 0x26, 0x36, 0xc2, 0x69, - 0x69, 0xcb, 0x03, 0x03, 0x95, 0x0f, 0x0f, 0x00, 0x04, - 0x26, 0x53, 0x15, 0x15, 0x1c, 0x03, 0x03, 0x22, 0x42, - 0x42, 0x47, 0x00, 0x04, 0x76, 0x5e, 0x41, 0x47, 0x76, - 0x8f, 0x27, 0x27, 0xa9, 0xcf, 0x99, 0x96, 0x96, 0x99, - 0x76, 0x99, 0x99, 0x77, 0xa5, 0x46, 0x6c, 0x89, 0x99, - 0x62, 0x27, 0x5e, 0x43, 0x2d, 0x47, 0x47, 0x8e, 0x00, - 0x07, 0x99, 0x96, 0x8e, 0x41, 0x99, 0x99, 0x5e, 0x70, - 0x46, 0x1e, 0x61, 0x76, 0x99, 0xbc, 0x5e, 0x70, 0x4b, - 0x2f, 0x00, 0x05, 0x99, 0x6f, 0x9a, 0x5c, 0x1e, 0x5c, - 0x00, 0x05, 0x96, 0x62, 0x5c, 0x89, 0x96, 0x96, 0xa5, - 0x70, 0x65, 0x6f, 0x00, 0x04, 0x99, 0x96, 0x77, 0x8f, - 0x42, 0x1e, 0x1e, 0x00, 0x05, 0x96, 0x8f, 0x70, 0x4b, - 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, 0x3b, - 0x24, 0x00, 0x04, 0x88, 0x1c, 0x52, 0x52, 0x52, 0x36, - 0x0f, 0x66, 0x03, 0x03, 0x03, 0xd0, 0x26, 0x88, 0x88, - 0x88, 0x36, 0x25, 0x51, 0x10, 0x88, 0x26, 0x11, 0x53, - 0x53, 0x14, 0x25, 0x1c, 0x1c, 0x26, 0x88, 0x88, 0x88, - 0x26, 0x37, 0x26, 0x58, 0x26, 0x3c, 0x69, 0x69, 0x52, - 0x98, 0x58, 0x88, 0x26, 0x26, 0x53, 0x9e, 0x9e, 0x0f, - 0x57, 0x0f, 0x26, 0x26, 0x36, 0x9e, 0x9e, 0x9e, 0x3c, - 0x36, 0x36, 0x00, 0x07, 0x26, 0x37, 0x69, 0x69, 0x9c, - 0x03, 0x03, 0x03, 0x95, 0x0f, 0x0f, 0x00, 0x04, 0x26, - 0x53, 0x15, 0x15, 0x1c, 0x03, 0x03, 0x1a, 0x5c, 0x42, - 0x47, 0x00, 0x04, 0x76, 0xa5, 0x5d, 0x89, 0x99, 0xb1, - 0x5e, 0x5e, 0x2a, 0x04, 0x3d, 0x77, 0x77, 0x96, 0x00, - 0x04, 0x99, 0x8f, 0x99, 0x61, 0x99, 0xac, 0x5e, 0x5e, - 0x59, 0x02, 0x04, 0x40, 0x46, 0x46, 0x76, 0x00, 0x0a, - 0x99, 0x77, 0x6e, 0x5e, 0x42, 0x1e, 0x61, 0x99, 0x99, - 0x96, 0x27, 0x70, 0x6a, 0x6b, 0x96, 0x00, 0x04, 0x99, - 0xa5, 0x8a, 0x42, 0x1e, 0x41, 0x00, 0x05, 0x96, 0xa5, - 0x5c, 0x76, 0x96, 0x96, 0xb1, 0x70, 0xb2, 0x67, 0x54, - 0x99, 0x99, 0x99, 0x96, 0x8f, 0x54, 0x61, 0x1e, 0x61, - 0x00, 0x05, 0x96, 0x8f, 0x70, 0x4b, 0x00, 0x09, 0x02, - 0x01, 0x01, 0x00, 0x0b, 0x03, 0x3b, 0x24, 0x88, 0x88, - 0x88, 0x26, 0x11, 0x11, 0x11, 0x52, 0x58, 0x33, 0x00, - 0x04, 0x03, 0x3a, 0x26, 0x26, 0x88, 0x88, 0x88, 0x25, - 0x24, 0x88, 0x88, 0x3c, 0x11, 0x53, 0x53, 0x36, 0x33, - 0xa3, 0x1c, 0x3c, 0x00, 0x04, 0x26, 0x36, 0x98, 0x88, - 0x26, 0x52, 0x53, 0x53, 0x37, 0x98, 0x98, 0x88, 0x26, - 0x26, 0x53, 0x9e, 0x69, 0x10, 0x57, 0x58, 0x26, 0x26, - 0x26, 0x9e, 0x9e, 0x9e, 0x14, 0x36, 0x36, 0x00, 0x06, - 0x26, 0x36, 0x69, 0x69, 0x53, 0x0b, 0x03, 0x03, 0x03, - 0xb7, 0x0f, 0x0f, 0x00, 0x04, 0x26, 0x53, 0x15, 0x15, - 0x1c, 0x03, 0x03, 0x19, 0x41, 0x41, 0x40, 0x00, 0x05, - 0x76, 0x46, 0x76, 0x77, 0x5e, 0x5e, 0x4b, 0x18, 0x02, - 0x2b, 0x96, 0x77, 0x77, 0xbc, 0x99, 0x99, 0x99, 0x96, - 0x46, 0x46, 0x99, 0x8f, 0x5e, 0x5e, 0xa4, 0x02, 0x02, - 0xcf, 0x89, 0x89, 0x76, 0x00, 0x0a, 0x99, 0xa5, 0x5e, - 0x8f, 0x1e, 0x1e, 0x42, 0x99, 0x99, 0x96, 0x7a, 0x70, - 0x67, 0x03, 0x0b, 0x96, 0x99, 0x99, 0xac, 0x5e, 0x76, - 0x1e, 0x1e, 0x41, 0x00, 0x05, 0x96, 0x9a, 0x41, 0x76, - 0x96, 0x96, 0x5e, 0x70, 0xae, 0x2a, 0x9c, 0xbc, 0x99, - 0x99, 0x99, 0x5e, 0x89, 0x1e, 0x1e, 0x5c, 0x00, 0x05, - 0x96, 0x8f, 0x70, 0x9c, 0x00, 0x09, 0x02, 0x01, 0x01, - 0x00, 0x0b, 0x03, 0xd1, 0x24, 0x88, 0x88, 0x36, 0x52, - 0x11, 0x11, 0x11, 0x36, 0xaa, 0x00, 0x05, 0x03, 0x28, - 0xcc, 0x3c, 0x26, 0x00, 0x05, 0x88, 0x26, 0x52, 0x11, - 0x11, 0x52, 0xc9, 0x1b, 0x18, 0xcb, 0x1c, 0x3c, 0x00, - 0x06, 0x26, 0x3c, 0x53, 0x53, 0x53, 0xd2, 0x0e, 0x58, - 0x88, 0x26, 0x26, 0x69, 0x9e, 0x11, 0x57, 0x57, 0x25, - 0x26, 0x26, 0x3c, 0x9e, 0x9e, 0x9e, 0x52, 0x36, 0x36, - 0x36, 0x00, 0x05, 0x26, 0x52, 0x69, 0x69, 0x54, 0x00, - 0x04, 0x03, 0xb7, 0x0f, 0x0f, 0x00, 0x04, 0x26, 0x53, - 0x15, 0x15, 0x9d, 0x03, 0x03, 0x03, 0x8c, 0x46, 0x46, - 0x00, 0x06, 0x76, 0x99, 0xa5, 0x5e, 0x5e, 0xaf, 0x02, - 0x02, 0x02, 0xc8, 0x77, 0x77, 0x77, 0x00, 0x06, 0x99, - 0x54, 0x5e, 0x5e, 0x59, 0x02, 0x02, 0x02, 0x23, 0x76, - 0x99, 0x99, 0xbc, 0x00, 0x07, 0x99, 0x96, 0x8f, 0xc5, - 0x5e, 0x46, 0x1e, 0x1e, 0x5c, 0xbc, 0x99, 0xac, 0x7a, - 0x70, 0xb2, 0x03, 0x03, 0x4e, 0x99, 0x99, 0x77, 0xb5, - 0x47, 0x1e, 0x1e, 0x47, 0x00, 0x05, 0x96, 0x9a, 0x41, - 0x99, 0x96, 0x96, 0x5e, 0x70, 0xa9, 0x02, 0xa6, 0x6f, - 0x99, 0x99, 0x99, 0xb5, 0x5c, 0x1e, 0x1e, 0x5c, 0x00, - 0x05, 0x96, 0x6d, 0x70, 0x9c, 0x00, 0x09, 0x02, 0x01, - 0x01, 0x00, 0x0b, 0x03, 0x3a, 0x25, 0x88, 0x3c, 0x00, - 0x04, 0x11, 0x81, 0x1a, 0x00, 0x07, 0x03, 0x86, 0x1c, - 0x37, 0x36, 0x88, 0x88, 0x88, 0x26, 0x14, 0x11, 0x11, - 0x11, 0x7b, 0x0c, 0x02, 0x02, 0x18, 0x7b, 0x1c, 0x3c, - 0x00, 0x04, 0x26, 0x3c, 0x11, 0x53, 0x53, 0x54, 0x30, - 0x0e, 0x98, 0x26, 0x3c, 0x52, 0x9e, 0x9e, 0x38, 0x57, - 0x10, 0x26, 0x37, 0x11, 0x00, 0x04, 0x9e, 0x9d, 0x86, - 0x36, 0x36, 0x36, 0x26, 0x26, 0x26, 0x1c, 0x69, 0x69, - 0x53, 0x07, 0x00, 0x04, 0x03, 0x0f, 0x0f, 0x0f, 0x00, - 0x04, 0x26, 0x11, 0x15, 0x15, 0x38, 0x03, 0x03, 0x03, - 0x0b, 0x99, 0x96, 0x96, 0x00, 0x04, 0x76, 0x96, 0x9a, - 0xb5, 0xb5, 0x67, 0x18, 0x00, 0x04, 0x02, 0x94, 0x77, - 0x77, 0x54, 0x96, 0x99, 0x99, 0x99, 0x6f, 0xb1, 0xb5, - 0x65, 0x5f, 0x00, 0x04, 0x02, 0x94, 0x77, 0x54, 0x8a, - 0x77, 0x00, 0x04, 0x99, 0x77, 0x8f, 0xb1, 0x5e, 0xc5, - 0x78, 0x5c, 0x46, 0x54, 0x8f, 0x8f, 0x54, 0x77, 0x70, - 0x70, 0x12, 0x03, 0x03, 0x22, 0x96, 0x99, 0x77, 0x9a, - 0x5c, 0x1e, 0x1e, 0x46, 0x96, 0x96, 0x54, 0x6d, 0x8f, - 0x5e, 0x9a, 0x8f, 0x6f, 0x77, 0x6e, 0x70, 0xa4, 0x02, - 0x18, 0x59, 0x77, 0x99, 0x96, 0x8f, 0x42, 0x1e, 0x1e, - 0x41, 0x96, 0x77, 0x54, 0x6d, 0x8f, 0xb5, 0x7a, 0x92, - 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, 0xaa, - 0x25, 0x1c, 0x00, 0x04, 0x11, 0x7b, 0x00, 0x0a, 0x03, - 0x2c, 0x38, 0xc2, 0x53, 0x53, 0x69, 0x9e, 0x69, 0x53, - 0x53, 0x6a, 0x1b, 0x00, 0x04, 0x02, 0x04, 0xc7, 0x11, - 0x69, 0x53, 0x53, 0x9e, 0x9e, 0x69, 0x53, 0x9d, 0x2a, - 0x2e, 0x0e, 0x24, 0x11, 0x00, 0x04, 0x9e, 0x25, 0x57, - 0x36, 0x00, 0x04, 0x9e, 0x53, 0x6a, 0x07, 0x03, 0x03, - 0x7f, 0x37, 0x11, 0x53, 0x69, 0x69, 0x9e, 0x69, 0x53, - 0x74, 0x00, 0x05, 0x03, 0x0f, 0x0f, 0x36, 0x69, 0x9e, - 0xa1, 0x27, 0x15, 0x15, 0x15, 0x9d, 0x03, 0x03, 0x03, - 0x28, 0x3d, 0x6f, 0x8f, 0x62, 0x62, 0xb5, 0x5e, 0x5e, - 0x5e, 0xb5, 0x59, 0x04, 0x00, 0x05, 0x02, 0x18, 0x78, - 0x6f, 0x8f, 0x62, 0xb1, 0xb1, 0x5e, 0x5e, 0x5e, 0x65, - 0x48, 0x00, 0x05, 0x02, 0x18, 0x78, 0x6f, 0x8f, 0xa5, - 0xb1, 0xb1, 0xb1, 0x27, 0x27, 0x27, 0x5e, 0x92, 0xa3, - 0x03, 0x07, 0x6a, 0x9a, 0x62, 0x62, 0x62, 0xa5, 0x70, - 0x70, 0xa3, 0x03, 0x03, 0x03, 0xa3, 0x96, 0x77, 0x54, - 0x42, 0x1e, 0x5c, 0x8f, 0x27, 0x7a, 0x7a, 0x7a, 0x6e, - 0x27, 0x62, 0xa5, 0xa5, 0xa5, 0x7a, 0x70, 0x48, 0x02, - 0x02, 0x2b, 0x9c, 0x99, 0x77, 0xac, 0x61, 0x1e, 0x42, - 0x9d, 0x5e, 0x7a, 0x7a, 0x7a, 0x6e, 0x6e, 0x65, 0xb2, - 0x00, 0x09, 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, 0x19, - 0x25, 0x52, 0x11, 0x11, 0x38, 0x0b, 0x00, 0x0b, 0x03, - 0x02, 0x2c, 0x54, 0xa1, 0x15, 0xd3, 0x27, 0x9e, 0x53, - 0xca, 0x18, 0x00, 0x06, 0x02, 0x43, 0xb2, 0xc5, 0x27, - 0x15, 0x15, 0xa1, 0x53, 0x67, 0x04, 0x02, 0x17, 0x98, - 0x38, 0x9e, 0x9e, 0xc5, 0x4b, 0xd1, 0x57, 0x36, 0x9e, - 0x9e, 0x9e, 0x92, 0x74, 0x6b, 0x00, 0x05, 0x03, 0x39, - 0x11, 0xa1, 0x15, 0x15, 0xa1, 0x53, 0x74, 0x00, 0x05, - 0x03, 0x28, 0x0f, 0x37, 0x00, 0x07, 0xd3, 0x15, 0x6a, - 0x00, 0x04, 0x03, 0x6b, 0x6a, 0x62, 0x6e, 0x70, 0x70, - 0x70, 0x6e, 0x65, 0xae, 0x18, 0x00, 0x07, 0x02, 0x18, - 0xae, 0x65, 0x5e, 0x7a, 0x70, 0x7a, 0x5e, 0x59, 0x2a, - 0x00, 0x07, 0x02, 0x18, 0xa6, 0x92, 0x5e, 0x27, 0x70, - 0x7a, 0x7a, 0x5e, 0x9c, 0x78, 0x19, 0x00, 0x04, 0x03, - 0x21, 0x4e, 0x65, 0x62, 0x62, 0x5e, 0x70, 0x0b, 0x00, - 0x04, 0x03, 0x4e, 0x77, 0x76, 0x1e, 0x8e, 0xb1, 0x7a, - 0x7a, 0x6e, 0x5e, 0x92, 0x59, 0x12, 0x67, 0x65, 0xa5, - 0xa5, 0x5e, 0x6e, 0x5f, 0x02, 0x02, 0x02, 0xab, 0x54, - 0x54, 0x46, 0x1e, 0x40, 0x62, 0x6e, 0x7a, 0x6e, 0x62, - 0x9c, 0xb2, 0x63, 0x18, 0x00, 0x0a, 0x02, 0x01, 0x01, - 0x00, 0x0c, 0x03, 0x0a, 0x11, 0x11, 0x54, 0x22, 0x00, - 0x0c, 0x03, 0x02, 0x02, 0x18, 0x63, 0xca, 0x67, 0xb2, - 0xa6, 0x5f, 0x00, 0x0a, 0x02, 0x5f, 0xa6, 0xb2, 0xb2, - 0xa9, 0x2a, 0x02, 0x02, 0x02, 0x17, 0x26, 0x9e, 0x92, - 0xca, 0x5f, 0x18, 0xb3, 0x26, 0x9e, 0xc5, 0x4b, 0x0b, - 0x00, 0x09, 0x03, 0x6b, 0xcb, 0x67, 0x67, 0xcb, 0x6b, - 0x00, 0x06, 0x03, 0x19, 0x96, 0x9c, 0x4b, 0x6a, 0x67, - 0xcb, 0x12, 0xa3, 0x07, 0x6b, 0x28, 0x00, 0x06, 0x03, - 0x63, 0xae, 0xb2, 0xb2, 0xa9, 0xa4, 0x04, 0x00, 0x0b, - 0x02, 0x04, 0x90, 0xb2, 0xb2, 0xa9, 0x5f, 0x18, 0x00, - 0x0a, 0x02, 0x04, 0x90, 0xb2, 0xb2, 0xae, 0xa3, 0x6b, - 0x00, 0x09, 0x03, 0x6b, 0x2f, 0x92, 0x62, 0x7a, 0x21, - 0x00, 0x04, 0x03, 0x6b, 0x3d, 0x47, 0x76, 0x62, 0x9c, - 0x78, 0x0b, 0x6b, 0x19, 0x00, 0x04, 0x03, 0x21, 0x4e, - 0x65, 0x62, 0x5e, 0x18, 0x00, 0x04, 0x02, 0x3e, 0x96, - 0x5c, 0x96, 0x65, 0x59, 0xa9, 0x48, 0x04, 0x18, 0x00, - 0x0e, 0x02, 0x01, 0x01, 0x00, 0x0c, 0x03, 0xa2, 0x11, - 0x39, 0x00, 0x0e, 0x03, 0x00, 0x1c, 0x02, 0x23, 0x67, - 0x3e, 0x18, 0x02, 0x02, 0x1b, 0xad, 0x8f, 0xb2, 0x5f, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x0d, - 0x03, 0x19, 0x5a, 0x92, 0x19, 0x00, 0x05, 0x03, 0x19, - 0x07, 0x0b, 0x00, 0x0c, 0x03, 0x6b, 0x2f, 0x9c, 0x00, - 0x06, 0x02, 0x2a, 0xc8, 0x63, 0x18, 0x00, 0x13, 0x02, - 0x01, 0x01, 0x00, 0x0c, 0x03, 0x7f, 0x1f, 0x00, 0x0f, - 0x03, 0x00, 0x22, 0x02, 0x23, 0x3e, 0x04, 0x02, 0x02, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x1d, 0x02, 0x01, 0x01, 0x00, 0x1d, 0x03, - 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x28, 0x03, 0x00, 0x1d, 0x02, 0x01, 0x01, 0x00, - 0x1d, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, - 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x1d, 0x02, 0x01, - 0x01, 0x00, 0x1d, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x1d, - 0x02, 0x01, 0x01, 0x00, 0x11, 0x03, 0x00, 0x0c, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x0b, 0x7f, 0x00, 0x12, 0x02, - 0x01, 0x01, 0x00, 0x0f, 0x03, 0x00, 0x0e, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x0d, 0x7f, 0x00, 0x10, 0x02, 0x01, - 0x01, 0x00, 0x0d, 0x03, 0x00, 0x10, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x0f, 0x7f, 0x00, 0x0e, 0x02, 0x01, 0x01, - 0x00, 0x0c, 0x03, 0x00, 0x11, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x10, 0x7f, 0x00, 0x0d, 0x02, 0x01, 0x01, 0x00, - 0x0c, 0x03, 0x00, 0x11, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x10, 0x7f, 0x00, 0x0d, 0x02, 0x01, 0x01, 0x00, 0x0b, - 0x03, 0x00, 0x12, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x11, - 0x7f, 0x00, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, - 0x00, 0x12, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x11, 0x7f, - 0x00, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, - 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, - 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, - 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, - 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, - 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, - 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, - 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, - 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, - 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, - 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, - 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, - 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, - 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x12, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, - 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x12, 0x7f, 0x00, - 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, - 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, - 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, - 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x0c, 0x7f, 0xbd, 0xbd, 0x83, 0x00, 0x19, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x0c, 0x7f, 0x85, 0x85, - 0xbd, 0x00, 0x19, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x0c, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x19, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x0c, 0x7f, 0x85, - 0x85, 0xbd, 0x00, 0x19, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, 0x03, 0x01, - 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x0c, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x19, - 0x7f, 0x00, 0x19, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x0c, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x0c, 0x7f, 0x85, 0x85, 0xbd, - 0x00, 0x19, 0x7f, 0x00, 0x19, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x0c, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, - 0x13, 0x7f, 0x00, 0x1e, 0xd1, 0x09, 0x00, 0x06, 0xce, - 0xd1, 0xd1, 0xd1, 0x00, 0x06, 0x7f, 0xbd, 0xbd, 0x85, - 0xbd, 0xbd, 0x7f, 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, - 0xbd, 0xbd, 0x00, 0x08, 0x7f, 0xbd, 0xbd, 0x83, 0x00, - 0x05, 0x7f, 0xbd, 0xbd, 0x85, 0x85, 0xce, 0xce, 0x00, - 0x06, 0xd1, 0xce, 0xce, 0xce, 0xd1, 0xd1, 0x00, 0x04, - 0xce, 0x00, 0x06, 0xd1, 0x00, 0x0a, 0xce, 0x00, 0x05, - 0xd1, 0xce, 0xce, 0x00, 0x05, 0x7f, 0xbd, 0xbd, 0xbd, - 0x00, 0x06, 0x7f, 0xbd, 0xbd, 0x7f, 0x7f, 0xbd, 0xbd, - 0x85, 0x85, 0xbd, 0xbd, 0x00, 0x06, 0x7f, 0xbd, 0xbd, - 0x85, 0x85, 0xbd, 0xbd, 0x00, 0x04, 0x7f, 0x00, 0x04, - 0xd1, 0x00, 0x07, 0xce, 0x00, 0x07, 0xd1, 0x00, 0x0b, - 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, - 0x00, 0x1d, 0xd1, 0x00, 0x09, 0xce, 0xd1, 0xd1, 0x00, - 0x05, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0xbd, 0x85, 0xbd, - 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0xbd, - 0x00, 0x06, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x05, 0x7f, - 0xbd, 0x85, 0x85, 0xbd, 0xbd, 0xce, 0xce, 0xce, 0x00, - 0x05, 0xd1, 0x00, 0x0a, 0xce, 0x00, 0x04, 0xd1, 0x00, - 0x0c, 0xce, 0xd1, 0xd1, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x05, 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x05, 0x7f, 0x83, - 0x85, 0x85, 0xbd, 0xbd, 0x00, 0x05, 0x85, 0xbd, 0x00, - 0x05, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0xbd, 0x85, 0x85, - 0xbd, 0x7f, 0x7f, 0x7f, 0xd1, 0xd1, 0xd1, 0x00, 0x09, - 0xce, 0x00, 0x06, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x1e, 0xd1, - 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0xd1, 0x00, - 0x04, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0x83, - 0xbd, 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, - 0xbd, 0x00, 0x06, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x04, - 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x04, 0xd1, 0x00, 0x05, 0xce, 0x09, - 0xd1, 0x00, 0x04, 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x09, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, - 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x05, 0x7f, 0x83, 0x00, - 0x04, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x00, - 0x04, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, - 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0xd1, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x0d, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, - 0x00, 0x0a, 0x02, 0x00, 0x13, 0x7f, 0x00, 0x24, 0xd1, - 0xce, 0xce, 0xce, 0xd1, 0x00, 0x04, 0x7f, 0x85, 0x85, - 0xbd, 0x00, 0x05, 0x7f, 0x85, 0x85, 0xbd, 0x7f, 0x7f, - 0x7f, 0xbd, 0x85, 0x85, 0x83, 0x00, 0x04, 0x7f, 0xbd, - 0x85, 0x85, 0x00, 0x04, 0x7f, 0xbd, 0x85, 0x85, 0xbd, - 0x7f, 0x7f, 0x7f, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x04, - 0xd1, 0x00, 0x04, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x09, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0x7f, 0xbd, 0x85, - 0x85, 0x00, 0x05, 0x7f, 0x83, 0x85, 0x85, 0x85, 0xbd, - 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, - 0xbd, 0x85, 0x85, 0x00, 0x05, 0x7f, 0xbd, 0x85, 0xbd, - 0x7f, 0x7f, 0xd1, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x0d, - 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, - 0x00, 0x13, 0x7f, 0x00, 0x24, 0xd1, 0xce, 0xce, 0xce, - 0xd1, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0x83, 0x00, - 0x05, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x04, 0x7f, 0xbd, - 0x85, 0xbd, 0x00, 0x04, 0x7f, 0xbd, 0x85, 0xbd, 0x00, - 0x04, 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x04, 0x7f, 0xd1, - 0xd1, 0xce, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x09, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x05, 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x05, 0x7f, - 0x83, 0x85, 0x85, 0xbd, 0x00, 0x0a, 0x7f, 0xbd, 0x85, - 0xbd, 0x00, 0x05, 0x7f, 0xbd, 0x85, 0x85, 0x7f, 0x7f, - 0xd1, 0xd1, 0x00, 0x04, 0xce, 0x00, 0x0c, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x00, 0x13, - 0x7f, 0x00, 0x20, 0xd1, 0x00, 0x07, 0xce, 0xd1, 0x7f, - 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x06, 0x7f, 0x85, - 0x85, 0xbd, 0x00, 0x04, 0x7f, 0xbd, 0x85, 0x85, 0x00, - 0x04, 0x7f, 0x85, 0x85, 0x83, 0x00, 0x04, 0x7f, 0xbd, - 0x85, 0x00, 0x05, 0xbd, 0x00, 0x05, 0xce, 0xd1, 0xd1, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x09, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0x7f, 0xbd, 0x85, - 0x85, 0x00, 0x05, 0x7f, 0x83, 0x85, 0x85, 0x83, 0x00, - 0x0a, 0x7f, 0x85, 0x85, 0x00, 0x07, 0xbd, 0x85, 0x85, - 0x83, 0x7f, 0xd1, 0xd1, 0xd1, 0x00, 0x05, 0xce, 0x00, - 0x0a, 0xd1, 0x00, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0a, - 0x02, 0x00, 0x13, 0x7f, 0x00, 0x1e, 0xd1, 0x00, 0x09, - 0xce, 0xd1, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0x00, - 0x06, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x05, 0x7f, 0x85, - 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x05, - 0x7f, 0x00, 0x07, 0x85, 0x00, 0x05, 0xce, 0xd1, 0xd1, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x09, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0x7f, 0xbd, 0x85, - 0x85, 0x00, 0x05, 0x7f, 0x83, 0x85, 0x85, 0x83, 0x00, - 0x09, 0x7f, 0x83, 0x00, 0x0b, 0x85, 0x83, 0x7f, 0x00, - 0x04, 0xd1, 0x00, 0x07, 0xce, 0x00, 0x07, 0xd1, 0x00, - 0x0b, 0x03, 0x01, 0x01, 0x00, 0x0b, 0x02, 0x00, 0x12, - 0x7f, 0x00, 0x1d, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x04, - 0xd1, 0xce, 0xce, 0xce, 0xd1, 0x7f, 0x7f, 0x7f, 0xbd, - 0x85, 0x85, 0x00, 0x06, 0x7f, 0x85, 0x85, 0xbd, 0x00, - 0x05, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, - 0xbd, 0x00, 0x05, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x04, - 0x83, 0x00, 0x08, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x09, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, - 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x05, 0x7f, 0x83, 0x85, - 0x85, 0x83, 0x00, 0x09, 0x7f, 0x83, 0x85, 0x85, 0xbd, - 0x00, 0x08, 0x83, 0x7f, 0x7f, 0x00, 0x07, 0xd1, 0x00, - 0x05, 0xce, 0x00, 0x05, 0xd1, 0x00, 0x0c, 0x03, 0x01, - 0x01, 0x00, 0x0b, 0x02, 0x00, 0x12, 0x7f, 0x00, 0x1d, - 0xd1, 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, - 0xd1, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0x00, 0x06, - 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x05, 0x7f, 0xbd, 0x85, - 0x85, 0x83, 0xbd, 0x85, 0xbd, 0x00, 0x06, 0x7f, 0xbd, - 0x85, 0xbd, 0x00, 0x04, 0x7f, 0x00, 0x08, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x09, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x05, 0x7f, 0xbd, 0x85, 0x85, 0x00, - 0x05, 0x7f, 0x83, 0x85, 0x85, 0x83, 0x00, 0x0a, 0x7f, - 0x85, 0x85, 0xbd, 0x00, 0x0a, 0x7f, 0x00, 0x09, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0x00, 0x0c, 0x03, - 0x01, 0x01, 0x00, 0x0c, 0x02, 0x00, 0x11, 0x7f, 0x00, - 0x1c, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, - 0xce, 0xce, 0xd1, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0x85, - 0xbd, 0x00, 0x04, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0x00, - 0x06, 0x7f, 0xbd, 0x85, 0xbd, 0xbd, 0x85, 0xbd, 0x00, - 0x06, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, - 0x00, 0x08, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x09, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x04, 0x7f, - 0xbd, 0x85, 0x85, 0x85, 0x00, 0x05, 0x7f, 0x83, 0x85, - 0x85, 0x83, 0x00, 0x0a, 0x7f, 0xbd, 0x85, 0x85, 0x00, - 0x0a, 0x7f, 0x00, 0x0a, 0xd1, 0xce, 0xce, 0x00, 0x04, - 0xd1, 0x00, 0x0d, 0x03, 0x01, 0x01, 0x00, 0x0c, 0x02, - 0x00, 0x11, 0x7f, 0x00, 0x1c, 0xd1, 0x09, 0xce, 0xce, - 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, 0xce, 0xd1, 0x00, - 0x04, 0x7f, 0x85, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, - 0x85, 0x85, 0x85, 0xbd, 0x00, 0x06, 0x7f, 0xbd, 0x00, - 0x04, 0x85, 0x00, 0x08, 0x7f, 0xbd, 0x85, 0xbd, 0x83, - 0x7f, 0x7f, 0x00, 0x08, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x07, 0xd1, 0xce, - 0xce, 0x00, 0x0a, 0xd1, 0xce, 0xce, 0xbd, 0x7f, 0x7f, - 0xbd, 0x00, 0x04, 0x85, 0x00, 0x05, 0x7f, 0x83, 0x85, - 0x85, 0x83, 0x00, 0x0a, 0x7f, 0xbd, 0x85, 0x85, 0xbd, - 0x00, 0x09, 0x7f, 0xd1, 0xd1, 0xce, 0x00, 0x06, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x04, 0xd1, 0x00, 0x0d, 0x03, - 0x01, 0x01, 0x00, 0x0d, 0x02, 0x00, 0x10, 0x7f, 0x00, - 0x1d, 0xd1, 0x00, 0x0b, 0xce, 0x83, 0x7f, 0x7f, 0x7f, - 0xbd, 0x85, 0x85, 0xbd, 0xbd, 0xbd, 0x85, 0xbd, 0x85, - 0x85, 0xbd, 0x00, 0x07, 0x7f, 0x85, 0x85, 0x85, 0xbd, - 0x00, 0x08, 0x7f, 0xbd, 0xbd, 0x85, 0x85, 0xbd, 0xbd, - 0x00, 0x05, 0xce, 0xd1, 0xd1, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x07, 0xd1, - 0x00, 0x08, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, 0x00, - 0x04, 0x85, 0xbd, 0xbd, 0x85, 0x85, 0x00, 0x05, 0x7f, - 0x83, 0x85, 0x85, 0x83, 0x00, 0x0b, 0x7f, 0xbd, 0x85, - 0x85, 0x85, 0x00, 0x05, 0xbd, 0x85, 0x83, 0x7f, 0xd1, - 0xd1, 0x00, 0x0a, 0xce, 0xd1, 0xd1, 0xd1, 0x00, 0x0e, - 0x03, 0x01, 0x01, 0x00, 0x0f, 0x02, 0x00, 0x0e, 0x7f, - 0x00, 0x1e, 0xd1, 0x00, 0x06, 0xce, 0xd1, 0xce, 0xce, - 0xce, 0xbd, 0x00, 0x04, 0x7f, 0xbd, 0x85, 0x85, 0x85, - 0xbd, 0xbd, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x07, 0x7f, - 0xbd, 0x85, 0x85, 0x83, 0x00, 0x0a, 0x7f, 0xbd, 0x85, - 0x85, 0x85, 0x00, 0x04, 0xce, 0x00, 0x04, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x08, 0xd1, 0x00, 0x07, 0xce, 0x00, 0x05, 0xd1, 0xce, - 0x85, 0x85, 0x85, 0xbd, 0x7f, 0xbd, 0x85, 0x85, 0x00, - 0x05, 0x7f, 0x83, 0x85, 0x85, 0x83, 0x00, 0x0c, 0x7f, - 0x83, 0xbd, 0x00, 0x05, 0x85, 0xbd, 0xbd, 0x7f, 0x7f, - 0xd1, 0xd1, 0x00, 0x08, 0xce, 0xd1, 0xd1, 0xd1, 0x00, - 0x10, 0x03, 0x01, 0x01, 0x00, 0x11, 0x02, 0x00, 0x0c, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x07, 0x7f, 0x83, 0x83, - 0x00, 0x1e, 0x7f, 0x83, 0x00, 0x28, 0xd1, 0x83, 0x83, - 0x00, 0x1e, 0x7f, 0x83, 0x83, 0x83, 0x00, 0x05, 0x7f, - 0x00, 0x0b, 0xd1, 0x00, 0x12, 0x03, 0x01, 0x01, 0x00, - 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, - 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, 0x01, - 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, - 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, - 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x1d, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, - 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, - 0x28, 0x02, 0x00, 0x1d, 0x03, 0x01, 0x01, 0x00, 0x1d, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, 0x01, 0x01, - 0x00, 0x11, 0x02, 0x00, 0x0c, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x0b, 0xd1, 0x00, 0x12, 0x03, 0x01, 0x01, 0x00, - 0x0f, 0x03, 0x00, 0x0e, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x0d, 0x7f, 0x00, 0x10, 0x02, 0x01, 0x01, 0x00, 0x0d, - 0x03, 0x00, 0x10, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x0f, - 0x7f, 0x00, 0x0e, 0x02, 0x01, 0x01, 0x00, 0x0c, 0x03, - 0x00, 0x11, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x10, 0x7f, - 0x00, 0x0d, 0x02, 0x01, 0x01, 0x00, 0x0c, 0x03, 0x00, - 0x11, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, - 0x28, 0x7f, 0x00, 0x1d, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x08, 0xd1, 0x00, 0x10, 0x7f, 0x00, 0x0d, 0x02, 0x01, - 0x01, 0x00, 0x0b, 0x03, 0x00, 0x12, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x1d, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x08, 0xd1, 0x00, 0x11, - 0x7f, 0x00, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, - 0x00, 0x12, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x16, 0xd1, - 0x00, 0x07, 0xce, 0x00, 0x06, 0xd1, 0x00, 0x05, 0xce, - 0xbd, 0x00, 0x05, 0x7f, 0xbd, 0xbd, 0xbd, 0x7f, 0xbd, - 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, - 0x7f, 0xbd, 0xbd, 0xbd, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, - 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x07, 0x7f, 0x00, 0x06, - 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xd1, 0xd1, 0x00, - 0x05, 0xce, 0x00, 0x05, 0xd1, 0x00, 0x0b, 0xce, 0xd1, - 0xd1, 0xd1, 0x7f, 0x7f, 0x7f, 0xbd, 0xbd, 0x85, 0x85, - 0x85, 0xbd, 0xbd, 0xbd, 0x00, 0x06, 0x7f, 0x00, 0x0c, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x14, 0xd1, 0x00, 0x09, 0xce, - 0x00, 0x05, 0xd1, 0x00, 0x06, 0xce, 0x85, 0x85, 0xbd, - 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0xbd, 0x85, 0x85, - 0x85, 0xbd, 0xbd, 0x85, 0x85, 0x85, 0xbd, 0x7f, 0x7f, - 0xbd, 0x85, 0xbd, 0xbd, 0x85, 0x85, 0x85, 0xbd, 0xbd, - 0x85, 0x85, 0x85, 0xbd, 0x00, 0x05, 0x7f, 0xbd, 0x00, - 0x07, 0xce, 0x00, 0x05, 0xd1, 0x00, 0x0a, 0xce, 0x00, - 0x04, 0xd1, 0x00, 0x0c, 0xce, 0xd1, 0xd1, 0x7f, 0x7f, - 0xbd, 0x85, 0x85, 0x00, 0x04, 0xbd, 0x85, 0x85, 0x00, - 0x07, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, - 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x13, - 0xd1, 0x00, 0x04, 0xce, 0x00, 0x05, 0xd1, 0x09, 0x00, - 0x04, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x04, 0xd1, 0xbd, - 0x85, 0x85, 0x83, 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0x85, - 0xbd, 0xbd, 0x85, 0xbd, 0x85, 0xbd, 0xbd, 0x85, 0x85, - 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0x7f, 0xbd, 0x85, - 0xbd, 0xbd, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x04, 0x7f, - 0xbd, 0x85, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x04, 0xd1, 0x00, 0x05, 0xce, 0xd1, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x07, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x08, 0xd1, 0x7f, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x05, - 0x7f, 0xbd, 0x00, 0x07, 0x7f, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, - 0x7f, 0x00, 0x13, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x0a, - 0xd1, 0x09, 0xce, 0xce, 0x00, 0x05, 0xd1, 0x7f, 0x85, - 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0xbd, 0x7f, - 0x83, 0x85, 0x85, 0xbd, 0x7f, 0x83, 0x85, 0x85, 0x7f, - 0x7f, 0xbd, 0x85, 0x85, 0x7f, 0x7f, 0xbd, 0x85, 0x85, - 0xbd, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, - 0x85, 0x85, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x04, 0xd1, 0x00, 0x04, 0xce, 0x00, 0x04, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x08, 0xd1, 0x7f, 0x83, 0x85, 0x85, 0x83, 0x00, 0x0d, - 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x0b, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x05, 0xd1, 0x7f, 0xbd, 0x85, 0x85, 0x7f, 0x7f, - 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, - 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, - 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, - 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x05, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x06, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x08, 0xd1, 0x7f, 0x7f, - 0x85, 0x85, 0xbd, 0x83, 0x00, 0x0c, 0x7f, 0x00, 0x0b, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x00, 0x13, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x0b, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, - 0x7f, 0xbd, 0x85, 0x85, 0x83, 0x7f, 0xbd, 0x85, 0xbd, - 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, 0x83, 0x85, - 0x85, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, - 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, - 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x08, 0xce, 0x00, 0x04, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x08, - 0xd1, 0x7f, 0x7f, 0xbd, 0x85, 0x85, 0x85, 0xbd, 0xbd, - 0x00, 0x0a, 0x7f, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x00, 0x13, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x0b, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x05, 0xd1, 0x7f, 0xbd, 0x85, 0x85, - 0x83, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x83, 0x85, - 0x85, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, 0xbd, - 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, - 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x85, - 0x00, 0x08, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x08, 0xd1, 0x7f, 0x7f, 0x7f, - 0xbd, 0xbd, 0x00, 0x04, 0x85, 0xbd, 0x00, 0x08, 0x7f, - 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, 0x00, - 0x12, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x12, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x0b, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x05, 0xd1, 0x7f, 0xbd, 0x85, 0x85, 0x83, 0x7f, 0xbd, - 0x85, 0xbd, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, - 0x83, 0x85, 0x85, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, - 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, - 0x7f, 0x7f, 0x83, 0x85, 0x85, 0xbd, 0x00, 0x0c, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x08, 0xd1, - 0x00, 0x06, 0x7f, 0xbd, 0xbd, 0x85, 0x85, 0x85, 0x83, - 0x00, 0x05, 0x7f, 0x00, 0x0c, 0x02, 0x01, 0x01, 0x00, - 0x0b, 0x03, 0x00, 0x12, 0xd1, 0x00, 0x28, 0x7f, 0x00, - 0x12, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x0b, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x05, 0xd1, 0x7f, 0xbd, 0x85, 0x85, - 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x83, 0x85, - 0x85, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, 0xbd, - 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, - 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0x85, 0x85, 0xbd, - 0x00, 0x0c, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, 0xce, - 0x00, 0x08, 0xd1, 0x00, 0x08, 0x7f, 0xbd, 0x85, 0x85, - 0xbd, 0x00, 0x05, 0x7f, 0x00, 0x0c, 0x02, 0x01, 0x01, - 0x00, 0x0c, 0x03, 0x00, 0x11, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x12, 0xd1, 0x00, 0x04, 0xce, 0x00, 0x0a, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x05, 0xd1, 0x7f, 0xbd, 0x85, - 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x83, - 0x85, 0x85, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, - 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, - 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, - 0x85, 0x00, 0x0c, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x05, - 0xd1, 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x08, 0xd1, 0x00, 0x09, 0x7f, 0xbd, 0x85, - 0xbd, 0x00, 0x04, 0x7f, 0x00, 0x0d, 0x02, 0x01, 0x01, - 0x00, 0x0c, 0x03, 0x00, 0x11, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x13, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x0b, 0xd1, - 0xce, 0xce, 0xce, 0x00, 0x04, 0xd1, 0xbd, 0x85, 0x85, - 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x83, - 0x85, 0x85, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, - 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, - 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, - 0x85, 0xce, 0x00, 0x0b, 0xd1, 0xce, 0xce, 0xce, 0x00, - 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x06, 0xd1, 0xce, - 0xce, 0xce, 0x00, 0x08, 0xd1, 0x7f, 0x83, 0xbd, 0x00, - 0x06, 0x7f, 0x85, 0x85, 0xbd, 0x00, 0x04, 0x7f, 0x00, - 0x0d, 0x02, 0x01, 0x01, 0x00, 0x0d, 0x03, 0x00, 0x10, - 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x14, 0xd1, 0x00, 0x09, - 0xce, 0x00, 0x05, 0xd1, 0x00, 0x06, 0xce, 0x85, 0x85, - 0xbd, 0x7f, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, - 0x83, 0x85, 0x85, 0x7f, 0x7f, 0x83, 0x85, 0x85, 0x7f, - 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, - 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x04, 0x7f, 0xbd, - 0x85, 0x00, 0x08, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x07, - 0xd1, 0x00, 0x08, 0xce, 0xd1, 0xd1, 0x7f, 0xbd, 0x85, - 0x85, 0x00, 0x04, 0xbd, 0x85, 0x85, 0xbd, 0x00, 0x04, - 0x7f, 0x00, 0x0e, 0x02, 0x01, 0x01, 0x00, 0x0f, 0x03, - 0x00, 0x0e, 0xd1, 0x00, 0x28, 0x7f, 0x00, 0x15, 0xd1, - 0x00, 0x08, 0xce, 0x00, 0x06, 0xd1, 0x00, 0x05, 0xce, - 0xbd, 0xbd, 0x00, 0x04, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, - 0x7f, 0x83, 0x85, 0x85, 0x7f, 0x7f, 0x83, 0x85, 0x85, - 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x7f, 0x7f, 0xbd, 0x85, - 0xbd, 0x7f, 0x7f, 0xbd, 0x85, 0xbd, 0x00, 0x05, 0x7f, - 0x83, 0x00, 0x08, 0xce, 0x00, 0x04, 0xd1, 0xce, 0xce, - 0xce, 0x00, 0x05, 0xd1, 0xce, 0xce, 0xce, 0x00, 0x08, - 0xd1, 0x00, 0x07, 0xce, 0xd1, 0xd1, 0x7f, 0x83, 0xbd, - 0x00, 0x06, 0x85, 0xbd, 0x7f, 0x7f, 0x7f, 0x00, 0x10, - 0x02, 0x01, 0x01, 0x00, 0x11, 0x03, 0x00, 0x0c, 0xd1, - 0x00, 0x28, 0x7f, 0x00, 0x28, 0xd1, 0x00, 0x28, 0x7f, - 0x00, 0x28, 0xd1, 0x00, 0x05, 0x7f, 0x83, 0x83, 0x83, - 0x7f, 0x7f, 0x7f, 0x00, 0x12, 0x02, 0x01, 0x01, 0x00, - 0x1d, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, - 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x1d, 0x02, 0x01, - 0x01, 0x00, 0x1d, 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x1d, - 0x02, 0x01, 0x01, 0x00, 0x1d, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x23, 0x03, 0x31, 0x87, 0x03, 0x03, 0x03, 0x00, - 0x09, 0x02, 0x16, 0x00, 0x1e, 0x02, 0x00, 0x28, 0x03, - 0x00, 0x06, 0x02, 0x16, 0xba, 0x06, 0xba, 0x02, 0x02, - 0x02, 0x05, 0x16, 0x00, 0x0e, 0x02, 0x01, 0x01, 0x00, - 0x1d, 0x03, 0x00, 0x28, 0x02, 0x00, 0x21, 0x03, 0x1a, - 0xd4, 0x25, 0x09, 0x03, 0x03, 0x03, 0x00, 0x08, 0x02, - 0x04, 0xce, 0x06, 0x00, 0x05, 0x02, 0xd4, 0x00, 0x17, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x06, 0x02, 0x25, 0x25, - 0x25, 0x07, 0x02, 0x02, 0x02, 0x07, 0xba, 0x00, 0x0e, - 0x02, 0x01, 0x01, 0x00, 0x0d, 0x03, 0x1a, 0x1a, 0x00, - 0x0e, 0x03, 0x00, 0x28, 0x02, 0x00, 0x21, 0x03, 0x30, - 0x25, 0x25, 0x09, 0x03, 0x03, 0x03, 0x00, 0x08, 0x02, - 0x7f, 0x25, 0x09, 0x00, 0x04, 0x02, 0x16, 0xce, 0x00, - 0x17, 0x02, 0x00, 0x1e, 0x03, 0x1a, 0x30, 0x1a, 0x00, - 0x07, 0x03, 0x00, 0x06, 0x02, 0x25, 0x25, 0x25, 0x07, - 0x02, 0x02, 0x02, 0x07, 0xba, 0x00, 0x0e, 0x02, 0x01, - 0x01, 0x00, 0x0b, 0x03, 0x28, 0x82, 0x25, 0x0a, 0x28, - 0x00, 0x0c, 0x03, 0x28, 0xba, 0x04, 0x00, 0x26, 0x02, - 0x00, 0x21, 0x03, 0x30, 0x25, 0x25, 0x09, 0x03, 0x03, - 0x03, 0x00, 0x07, 0x02, 0x21, 0x25, 0x25, 0x25, 0x16, - 0x02, 0x02, 0x02, 0x07, 0x1f, 0x00, 0x17, 0x02, 0x00, - 0x1c, 0x03, 0x86, 0x0a, 0x25, 0x25, 0x25, 0x82, 0x00, - 0x06, 0x03, 0x02, 0x02, 0x02, 0x06, 0x02, 0x02, 0x25, - 0x25, 0x25, 0xba, 0x02, 0x02, 0x02, 0x07, 0xba, 0x00, - 0x0e, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x28, 0xd4, - 0x25, 0xd1, 0x82, 0x87, 0x03, 0x03, 0x03, 0x28, 0x3a, - 0x09, 0x09, 0x3a, 0x03, 0x03, 0x03, 0x28, 0xd4, 0x25, - 0x25, 0x05, 0x00, 0x04, 0x02, 0x04, 0x23, 0x00, 0x1f, - 0x02, 0x00, 0x1d, 0x03, 0x30, 0x03, 0x03, 0x03, 0x28, - 0x25, 0x25, 0x09, 0x03, 0x03, 0x03, 0x02, 0x16, 0xba, - 0x00, 0x04, 0x02, 0xd4, 0x25, 0x25, 0x25, 0x08, 0x02, - 0x02, 0x02, 0x83, 0xba, 0x00, 0x17, 0x02, 0x00, 0x1b, - 0x03, 0x1a, 0x25, 0x25, 0x3a, 0xbe, 0x0a, 0x35, 0x03, - 0x03, 0x03, 0x28, 0x31, 0x03, 0x02, 0x02, 0x23, 0x25, - 0x04, 0x02, 0x25, 0x25, 0x25, 0xba, 0x02, 0x02, 0x02, - 0x07, 0xba, 0x02, 0x04, 0x04, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x3a, 0x25, 0x35, 0x03, 0x3a, - 0x25, 0x03, 0x03, 0x03, 0xd4, 0x25, 0x09, 0xd4, 0x25, - 0x31, 0x03, 0x03, 0x87, 0x00, 0x04, 0x25, 0x07, 0x02, - 0x02, 0x07, 0x0a, 0x07, 0x00, 0x1f, 0x02, 0x00, 0x1b, - 0x03, 0x1a, 0xd4, 0x25, 0x35, 0x1a, 0x03, 0x03, 0x25, - 0x25, 0x09, 0x03, 0x03, 0x03, 0x05, 0x25, 0x25, 0xce, - 0x04, 0x02, 0x02, 0x06, 0x00, 0x04, 0x25, 0x04, 0x02, - 0x02, 0x0a, 0x00, 0x18, 0x02, 0x00, 0x1b, 0x03, 0x3a, - 0x25, 0x35, 0x03, 0x03, 0x87, 0x25, 0x03, 0x03, 0x1a, - 0x0a, 0x25, 0x1a, 0x02, 0x02, 0x83, 0x08, 0x02, 0x02, - 0x25, 0x25, 0x25, 0x16, 0x04, 0xba, 0x06, 0xd1, 0xce, - 0x0a, 0x25, 0x07, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x03, 0x09, 0x25, 0x31, 0x03, 0x82, 0x25, 0x03, - 0x03, 0xbe, 0x25, 0x25, 0x30, 0x28, 0x25, 0x3a, 0x03, - 0x03, 0x0a, 0x25, 0x1f, 0x1f, 0x25, 0x25, 0x02, 0xba, - 0x25, 0x25, 0x07, 0x02, 0x04, 0x07, 0xd1, 0x08, 0x04, - 0x00, 0x19, 0x02, 0x00, 0x1a, 0x03, 0x1a, 0x00, 0x04, - 0x25, 0x35, 0x28, 0x03, 0x25, 0x25, 0x09, 0x03, 0x03, - 0x1a, 0x00, 0x04, 0x25, 0xd4, 0x04, 0x02, 0x02, 0xd4, - 0x25, 0x25, 0x25, 0x07, 0x02, 0xba, 0x83, 0x00, 0x18, - 0x02, 0x00, 0x1b, 0x03, 0x09, 0x25, 0x3a, 0x03, 0x03, - 0x3a, 0x25, 0x03, 0x03, 0x3a, 0x25, 0x25, 0x3a, 0x02, - 0x04, 0x25, 0x04, 0x02, 0x02, 0x07, 0x83, 0x0a, 0x02, - 0xba, 0x00, 0x06, 0x25, 0x83, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x0a, 0x03, 0x25, 0x25, 0x30, 0x03, 0xd4, - 0x25, 0x03, 0x03, 0x87, 0x25, 0x25, 0x30, 0x03, 0xd4, - 0x09, 0x03, 0x1a, 0x25, 0x25, 0x04, 0x23, 0x25, 0x25, - 0x02, 0xba, 0x25, 0x25, 0x07, 0x05, 0x0a, 0x25, 0x25, - 0x25, 0x0a, 0x04, 0x00, 0x18, 0x02, 0x00, 0x1a, 0x03, - 0x30, 0x00, 0x05, 0x25, 0x87, 0x03, 0x25, 0x25, 0x09, - 0x03, 0x03, 0x3a, 0x25, 0x0a, 0x23, 0x25, 0x25, 0x07, - 0x02, 0x02, 0x07, 0x25, 0x25, 0x25, 0xd4, 0x02, 0x1f, - 0x07, 0x00, 0x18, 0x02, 0x00, 0x1b, 0x03, 0x35, 0x25, - 0x1a, 0x03, 0x03, 0x87, 0x25, 0x03, 0x03, 0xbe, 0x25, - 0x25, 0x09, 0x02, 0x1f, 0x08, 0x00, 0x07, 0x02, 0xba, - 0x00, 0x06, 0x25, 0xd1, 0x00, 0x0b, 0x02, 0x01, 0x01, - 0x00, 0x09, 0x03, 0x28, 0x25, 0x25, 0xbe, 0x1a, 0x09, - 0x87, 0x03, 0x03, 0x35, 0x25, 0x25, 0x1a, 0x03, 0x09, - 0x09, 0x03, 0x30, 0x25, 0x09, 0x02, 0x02, 0xd4, 0x25, - 0x04, 0xba, 0x25, 0x25, 0x09, 0x00, 0x06, 0x25, 0x08, - 0x00, 0x18, 0x02, 0x00, 0x1b, 0x03, 0x25, 0xd4, 0xbe, - 0xbe, 0x25, 0x0a, 0x03, 0x25, 0x25, 0x09, 0x03, 0x03, - 0x09, 0x25, 0x1f, 0x02, 0x09, 0x25, 0x07, 0x02, 0x02, - 0x04, 0x0a, 0x25, 0x25, 0x25, 0x06, 0xce, 0x16, 0x00, - 0x18, 0x02, 0x00, 0x1a, 0x03, 0x28, 0x25, 0x25, 0x03, - 0x03, 0x03, 0x09, 0x09, 0x03, 0x03, 0x28, 0x25, 0x25, - 0x25, 0x16, 0x0a, 0x16, 0x00, 0x05, 0x02, 0x04, 0x1f, - 0x21, 0x00, 0x06, 0x25, 0xd4, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x09, 0x03, 0x30, 0x25, 0x25, 0xd4, 0x00, - 0x05, 0x03, 0x25, 0x25, 0x25, 0x03, 0x03, 0x3a, 0x28, - 0x03, 0x3a, 0x25, 0x09, 0x02, 0x02, 0x08, 0x25, 0xba, - 0xba, 0x00, 0x04, 0x25, 0x83, 0xba, 0xba, 0x25, 0x25, - 0x0a, 0x00, 0x18, 0x02, 0x00, 0x1b, 0x03, 0x25, 0x3a, - 0x03, 0x03, 0x09, 0x25, 0x03, 0x0a, 0x25, 0x3a, 0x03, - 0x03, 0x09, 0x25, 0xba, 0x02, 0x06, 0x25, 0x08, 0x02, - 0x02, 0x02, 0x1f, 0x25, 0x25, 0x25, 0xce, 0x0a, 0x00, - 0x19, 0x02, 0x00, 0x1a, 0x03, 0x30, 0x25, 0x25, 0x03, - 0x03, 0x03, 0x0a, 0x82, 0x03, 0x03, 0x03, 0xd4, 0x25, - 0x25, 0x7f, 0x09, 0x00, 0x04, 0x02, 0x16, 0x1f, 0x0a, - 0x25, 0x07, 0x00, 0x07, 0x25, 0x00, 0x0b, 0x02, 0x01, - 0x01, 0x00, 0x09, 0x03, 0x30, 0x25, 0x25, 0x25, 0x31, - 0x03, 0x03, 0x03, 0x30, 0x25, 0x25, 0x25, 0x00, 0x05, - 0x03, 0x3a, 0x25, 0x3a, 0x02, 0x02, 0x07, 0x25, 0xba, - 0xba, 0x25, 0x25, 0x25, 0x21, 0x02, 0x02, 0x02, 0xd4, - 0x25, 0x25, 0x04, 0x00, 0x17, 0x02, 0x00, 0x1b, 0x03, - 0x25, 0x3a, 0x03, 0x03, 0x09, 0x25, 0x03, 0x09, 0x25, - 0x3a, 0x03, 0x03, 0x0a, 0x25, 0x16, 0x02, 0x04, 0x25, - 0xd1, 0x02, 0x02, 0x02, 0x04, 0x00, 0x04, 0x25, 0x83, - 0x00, 0x19, 0x02, 0x00, 0x1a, 0x03, 0x3a, 0x25, 0x25, - 0x03, 0x03, 0x28, 0x25, 0xbe, 0x03, 0x03, 0x03, 0x82, - 0x25, 0x25, 0x25, 0x05, 0x00, 0x04, 0x02, 0x08, 0x25, - 0x25, 0x25, 0x05, 0x25, 0x25, 0x25, 0xd4, 0x08, 0x07, - 0xba, 0x00, 0x0b, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x35, 0x25, 0x25, 0x25, 0x86, 0x03, 0x03, 0x31, 0x25, - 0x25, 0x25, 0x00, 0x05, 0x03, 0x09, 0x25, 0x3a, 0x16, - 0x07, 0xce, 0x25, 0xba, 0xba, 0x25, 0x25, 0x09, 0x00, - 0x04, 0x02, 0xd1, 0x25, 0x25, 0xba, 0x00, 0x17, 0x02, - 0x00, 0x1b, 0x03, 0x25, 0x3a, 0x03, 0x03, 0x09, 0x09, - 0x03, 0x09, 0x25, 0x3a, 0x03, 0x03, 0x25, 0x25, 0x02, - 0x02, 0x02, 0x25, 0xd1, 0x00, 0x04, 0x02, 0x83, 0x25, - 0x25, 0x25, 0x07, 0x00, 0x19, 0x02, 0x00, 0x1a, 0x03, - 0x87, 0x25, 0x25, 0x82, 0x3a, 0x87, 0x25, 0x1a, 0x03, - 0x03, 0x03, 0xbe, 0x25, 0x25, 0x25, 0x05, 0x00, 0x04, - 0x02, 0x07, 0x25, 0x25, 0x25, 0x16, 0x08, 0x07, 0x08, - 0xba, 0x00, 0x0e, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, - 0x1a, 0x35, 0x25, 0x25, 0x25, 0xbe, 0x03, 0x3a, 0x25, - 0x25, 0x25, 0x00, 0x06, 0x03, 0x1a, 0xd4, 0x00, 0x04, - 0x25, 0xba, 0xba, 0x25, 0x25, 0x07, 0x00, 0x04, 0x02, - 0x83, 0x25, 0x25, 0xba, 0x00, 0x17, 0x02, 0x00, 0x1b, - 0x03, 0x25, 0x87, 0x03, 0x03, 0x09, 0x3a, 0x03, 0x09, - 0x25, 0x3a, 0x03, 0x1a, 0x25, 0x25, 0x04, 0x06, 0x1f, - 0x25, 0xd1, 0x00, 0x04, 0x02, 0x23, 0x25, 0x25, 0x25, - 0x16, 0x00, 0x19, 0x02, 0x00, 0x1a, 0x03, 0x09, 0x25, - 0x25, 0xd4, 0x09, 0x09, 0x09, 0x00, 0x04, 0x03, 0x28, - 0x25, 0x25, 0x25, 0x1f, 0x00, 0x04, 0x02, 0x07, 0x25, - 0x25, 0xd4, 0x02, 0x02, 0x02, 0x07, 0x05, 0x00, 0x0e, - 0x02, 0x01, 0x01, 0x00, 0x0b, 0x03, 0x28, 0x09, 0x25, - 0x25, 0x0a, 0x28, 0x3a, 0x25, 0x25, 0xd4, 0x00, 0x05, - 0x03, 0x28, 0xd4, 0x25, 0xd4, 0x06, 0x07, 0x25, 0x04, - 0xba, 0x25, 0x25, 0x07, 0x00, 0x04, 0x02, 0x07, 0x25, - 0x25, 0xba, 0x00, 0x17, 0x02, 0x00, 0x1b, 0x03, 0x25, - 0x09, 0x03, 0x1a, 0x25, 0x30, 0x03, 0x09, 0x25, 0x3a, - 0x03, 0x03, 0x28, 0x21, 0x0a, 0x25, 0x25, 0x25, 0xd1, - 0x00, 0x05, 0x02, 0xd4, 0x25, 0x0a, 0x00, 0x1a, 0x02, - 0x00, 0x1a, 0x03, 0x09, 0x25, 0x25, 0x00, 0x09, 0x03, - 0xd4, 0x25, 0x25, 0xce, 0x00, 0x04, 0x02, 0x07, 0x25, - 0x25, 0xd1, 0x02, 0x02, 0x02, 0xd1, 0x07, 0x00, 0x0e, - 0x02, 0x01, 0x01, 0x00, 0x0d, 0x03, 0xd1, 0x25, 0x25, - 0x31, 0x3a, 0x25, 0x25, 0x09, 0x00, 0x05, 0x03, 0x82, - 0x25, 0xd4, 0x04, 0x02, 0x07, 0x25, 0x02, 0xba, 0x25, - 0x25, 0x83, 0x00, 0x04, 0x02, 0x07, 0x25, 0x25, 0xba, - 0x00, 0x17, 0x02, 0x00, 0x1b, 0x03, 0x25, 0x25, 0x30, - 0x0a, 0x35, 0x03, 0x03, 0x09, 0x25, 0x82, 0x03, 0x03, - 0x86, 0x25, 0x25, 0x08, 0x04, 0x25, 0x1f, 0x00, 0x05, - 0x02, 0x06, 0x25, 0x83, 0x00, 0x1a, 0x02, 0x00, 0x1a, - 0x03, 0x09, 0x25, 0x35, 0x00, 0x09, 0x03, 0x35, 0x25, - 0x25, 0x25, 0x04, 0x02, 0x02, 0x02, 0x07, 0x25, 0x25, - 0xd1, 0x02, 0x02, 0x02, 0xd1, 0x07, 0x00, 0x0e, 0x02, - 0x01, 0x01, 0x00, 0x0e, 0x03, 0xd4, 0x25, 0x3a, 0x30, - 0x25, 0x25, 0x09, 0x00, 0x05, 0x03, 0x0a, 0x25, 0x30, - 0x02, 0x02, 0x07, 0x25, 0x02, 0xba, 0x25, 0x25, 0xd1, - 0x00, 0x04, 0x02, 0x07, 0x25, 0x25, 0xba, 0x00, 0x17, - 0x02, 0x00, 0x1b, 0x03, 0x25, 0x25, 0x25, 0x0a, 0x1a, - 0x03, 0x03, 0x3a, 0x25, 0x09, 0x03, 0x1a, 0x0a, 0x25, - 0x05, 0x02, 0x02, 0x25, 0x07, 0x00, 0x05, 0x02, 0x04, - 0x0a, 0x07, 0x00, 0x1a, 0x02, 0x00, 0x1a, 0x03, 0x82, - 0x25, 0x09, 0x03, 0x03, 0x1a, 0x00, 0x05, 0x03, 0x1a, - 0x0a, 0xd4, 0x25, 0x25, 0xba, 0x02, 0x02, 0x02, 0xba, - 0x25, 0x25, 0xd1, 0x02, 0x02, 0x02, 0xd1, 0x07, 0x00, - 0x0e, 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x1a, 0x09, - 0x3a, 0x03, 0x3a, 0x25, 0x3a, 0x30, 0x25, 0x25, 0x09, - 0x00, 0x04, 0x03, 0x30, 0x25, 0x25, 0x03, 0x02, 0x02, - 0x83, 0x25, 0x02, 0xba, 0x25, 0x25, 0xd1, 0x00, 0x04, - 0x02, 0x1f, 0x25, 0x25, 0xba, 0x00, 0x17, 0x02, 0x00, - 0x1b, 0x03, 0x25, 0x25, 0xd4, 0x1a, 0x03, 0x03, 0x03, - 0x3a, 0x25, 0x09, 0x03, 0x3a, 0x25, 0x09, 0x02, 0x02, - 0x02, 0x25, 0x07, 0x00, 0x06, 0x02, 0xd4, 0x16, 0x00, - 0x1a, 0x02, 0x00, 0x1a, 0x03, 0x3a, 0x25, 0x09, 0x03, - 0x03, 0x25, 0x0a, 0x1a, 0x03, 0x03, 0x03, 0x87, 0x87, - 0x3a, 0x25, 0x25, 0x07, 0x02, 0x02, 0x02, 0xba, 0x25, - 0x25, 0xd1, 0x02, 0x02, 0x02, 0xce, 0x08, 0x00, 0x0e, - 0x02, 0x01, 0x01, 0x00, 0x0a, 0x03, 0x30, 0x25, 0x09, - 0x03, 0x3a, 0x25, 0x1a, 0x03, 0x25, 0x25, 0x0a, 0x03, - 0x03, 0x1a, 0x3a, 0x30, 0x25, 0x25, 0x03, 0x02, 0x04, - 0x0a, 0x25, 0x02, 0xba, 0x25, 0x25, 0xd1, 0x00, 0x04, - 0x02, 0xd1, 0x25, 0x25, 0xba, 0x00, 0x17, 0x02, 0x00, - 0x1b, 0x03, 0x25, 0x25, 0x30, 0x00, 0x04, 0x03, 0x3a, - 0x25, 0x09, 0x03, 0x09, 0x25, 0x07, 0x02, 0x02, 0x16, - 0x25, 0x07, 0x00, 0x05, 0x02, 0x04, 0x0a, 0x00, 0x1b, - 0x02, 0x00, 0x1a, 0x03, 0x1a, 0x25, 0x0a, 0x03, 0x03, - 0x25, 0x25, 0x30, 0x03, 0x03, 0x03, 0x0a, 0xbe, 0x1a, - 0x25, 0x25, 0xd1, 0x02, 0x02, 0x02, 0x16, 0x25, 0x25, - 0xd1, 0x02, 0x02, 0x02, 0x25, 0xd1, 0x00, 0x0e, 0x02, - 0x01, 0x01, 0x00, 0x0a, 0x03, 0x30, 0x25, 0x09, 0x03, - 0x87, 0x0a, 0x03, 0x03, 0x87, 0x25, 0x25, 0x1a, 0x03, - 0x87, 0x30, 0x30, 0x25, 0x25, 0x30, 0x04, 0xce, 0x25, - 0x25, 0x04, 0xba, 0x25, 0x25, 0xd1, 0x00, 0x04, 0x02, - 0xd1, 0x25, 0x25, 0xba, 0x00, 0x17, 0x02, 0x00, 0x1b, - 0x03, 0x25, 0x25, 0x30, 0x00, 0x04, 0x03, 0x3a, 0x25, - 0x09, 0x03, 0x09, 0x25, 0x07, 0x02, 0x02, 0x07, 0x25, - 0x07, 0x00, 0x05, 0x02, 0x07, 0x08, 0x00, 0x1b, 0x02, - 0x00, 0x1b, 0x03, 0x35, 0x25, 0x1a, 0x1a, 0x25, 0x25, - 0x1a, 0x03, 0x03, 0xbe, 0x25, 0x28, 0x03, 0xd4, 0x25, - 0x25, 0x00, 0x04, 0x02, 0x25, 0x25, 0xd1, 0x02, 0x02, - 0x02, 0x25, 0xd1, 0x00, 0x0e, 0x02, 0x01, 0x01, 0x00, - 0x0a, 0x02, 0xba, 0x25, 0xd1, 0x02, 0xd4, 0x83, 0x02, - 0x02, 0x04, 0x0a, 0x25, 0x08, 0x04, 0x0a, 0x02, 0x02, - 0xd4, 0x00, 0x04, 0x25, 0xd4, 0x25, 0x3a, 0x30, 0x25, - 0x25, 0x35, 0x00, 0x04, 0x03, 0x09, 0x25, 0x25, 0x28, - 0x00, 0x17, 0x03, 0x00, 0x1b, 0x02, 0x25, 0x25, 0xba, - 0x00, 0x04, 0x02, 0x07, 0x25, 0xd1, 0x02, 0xd1, 0x25, - 0xd4, 0x03, 0x31, 0x25, 0x25, 0x87, 0x00, 0x05, 0x03, - 0x09, 0x31, 0x00, 0x1b, 0x03, 0x00, 0x1b, 0x02, 0x07, - 0x25, 0xba, 0x07, 0x25, 0xd4, 0x02, 0x02, 0x02, 0x08, - 0xd1, 0x02, 0x02, 0x87, 0x25, 0x25, 0x30, 0x03, 0x03, - 0x03, 0x25, 0x25, 0x09, 0x03, 0x03, 0x03, 0x25, 0x09, - 0x00, 0x0e, 0x03, 0x01, 0x01, 0x00, 0x0b, 0x02, 0x25, - 0x25, 0xce, 0x25, 0x23, 0x02, 0x02, 0x02, 0x16, 0x0a, - 0x25, 0x08, 0x05, 0x02, 0x02, 0x16, 0xd4, 0x25, 0x09, - 0x3a, 0x03, 0xd4, 0x3a, 0x30, 0x25, 0x25, 0x25, 0x00, - 0x04, 0x03, 0x0a, 0x25, 0x25, 0x00, 0x18, 0x03, 0x00, - 0x1b, 0x02, 0x25, 0x25, 0xba, 0x00, 0x04, 0x02, 0x06, - 0x25, 0x08, 0x02, 0x06, 0x00, 0x05, 0x25, 0xd4, 0x0a, - 0x00, 0x05, 0x03, 0x0a, 0x28, 0x00, 0x1b, 0x03, 0x00, - 0x1b, 0x02, 0x04, 0x0a, 0xce, 0xce, 0x25, 0x23, 0x02, - 0x02, 0x02, 0x0a, 0x07, 0x02, 0x02, 0xbe, 0x25, 0x25, - 0x31, 0x03, 0x03, 0x03, 0x25, 0x25, 0x09, 0x03, 0x03, - 0x1a, 0x25, 0x35, 0x00, 0x0e, 0x03, 0x01, 0x01, 0x00, - 0x0b, 0x02, 0xd1, 0x25, 0x0a, 0x07, 0x00, 0x05, 0x02, - 0x04, 0x07, 0x23, 0x00, 0x06, 0x02, 0x03, 0x03, 0x03, - 0x28, 0x00, 0x09, 0x03, 0x3a, 0x3a, 0x3a, 0x00, 0x18, - 0x03, 0x00, 0x1b, 0x02, 0x25, 0x83, 0x00, 0x05, 0x02, - 0xba, 0x0a, 0x04, 0x02, 0x02, 0x1f, 0x25, 0x35, 0x87, - 0x1a, 0x30, 0x0a, 0x00, 0x04, 0x03, 0x1a, 0xd4, 0x00, - 0x1c, 0x03, 0x00, 0x1c, 0x02, 0x05, 0x25, 0x25, 0x83, - 0x02, 0x02, 0x02, 0x05, 0x25, 0x16, 0x02, 0x02, 0x03, - 0x25, 0xd4, 0x00, 0x04, 0x03, 0x25, 0x25, 0xbe, 0x03, - 0x03, 0x30, 0x25, 0x25, 0x00, 0x0e, 0x03, 0x01, 0x01, - 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, 0x1b, 0x02, - 0x21, 0x00, 0x06, 0x02, 0xba, 0x23, 0x00, 0x04, 0x02, - 0x00, 0x05, 0x03, 0x28, 0x00, 0x04, 0x03, 0x3a, 0x82, - 0x00, 0x1c, 0x03, 0x00, 0x1d, 0x02, 0x05, 0x07, 0x04, - 0x02, 0x02, 0x02, 0x04, 0x06, 0x02, 0x02, 0x02, 0x03, - 0x09, 0x1a, 0x00, 0x04, 0x03, 0x35, 0x30, 0x03, 0x03, - 0x03, 0x1a, 0x3a, 0x31, 0x00, 0x0e, 0x03, 0x01, 0x01, - 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x0a, 0x03, 0x09, 0xbe, 0x00, 0x1c, 0x03, 0x00, - 0x28, 0x02, 0x03, 0x1a, 0x00, 0x05, 0x03, 0x28, 0x00, - 0x15, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x0a, 0x03, 0x0a, 0x28, - 0x00, 0x1c, 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, - 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, - 0x28, 0x02, 0x00, 0x09, 0x03, 0x1a, 0xd4, 0x00, 0x1d, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, 0x01, 0x01, - 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x09, 0x03, 0x3a, 0x82, 0x00, 0x1d, 0x03, 0x00, - 0x28, 0x02, 0x00, 0x1d, 0x03, 0x01, 0x01, 0x00, 0x1d, - 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x09, - 0x03, 0x09, 0x1a, 0x00, 0x1d, 0x03, 0x00, 0x28, 0x02, - 0x00, 0x1d, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, - 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, 0x09, 0x03, 0x82, - 0x00, 0x1e, 0x03, 0x00, 0x28, 0x02, 0x00, 0x1d, 0x03, - 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, 0x03, 0x00, - 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, 0x02, 0x00, - 0x1d, 0x03, 0x01, 0x01, 0x00, 0x1d, 0x02, 0x00, 0x28, - 0x03, 0x00, 0x28, 0x02, 0x00, 0x28, 0x03, 0x00, 0x28, - 0x02, 0x00, 0x1d, 0x03, 0x00, 0xdd, 0x01, 0x00, 0x00 - -}; - -unsigned char item_bomb_colors[] = { - 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, - 0x62, 0x62, 0x74, - 0x56, 0x61, 0xc1, - 0x70, 0x72, 0x94, - 0x57, 0x56, 0x5c, - 0x7b, 0x7f, 0xac, - 0x43, 0x46, 0x68, - 0x28, 0x41, 0xfe, - 0x49, 0x51, 0x92, - 0x40, 0x41, 0x4a, - 0x4e, 0x59, 0xb2, - 0x3d, 0x3c, 0x3d, - 0x42, 0x41, 0x42, - 0x48, 0x47, 0x48, - 0x41, 0x47, 0x7e, - 0x6c, 0x70, 0x9c, - 0x50, 0x4f, 0x50, - 0x16, 0x24, 0x90, - 0x50, 0x5b, 0xb0, - 0x60, 0x61, 0x71, - 0x71, 0x74, 0x97, - 0x56, 0x57, 0x67, - 0x26, 0x3e, 0xf6, - 0x14, 0x20, 0x7f, - 0x3a, 0x3f, 0x6a, - 0x42, 0x45, 0x64, - 0x4a, 0x52, 0x96, - 0x41, 0x43, 0x52, - 0x25, 0x3c, 0xee, - 0x67, 0x68, 0x80, - 0x6a, 0x6c, 0x88, - 0x3c, 0x3b, 0x3c, - 0x49, 0x48, 0x49, - 0x5b, 0x5b, 0x65, - 0x6b, 0x6f, 0x98, - 0x4e, 0x4d, 0x4e, - 0x45, 0x4a, 0x78, - 0x47, 0x4d, 0x82, - 0x40, 0x41, 0x54, - 0x4e, 0x59, 0xa8, - 0x41, 0x40, 0x41, - 0x44, 0x43, 0x44, - 0x64, 0x65, 0x7a, - 0x6d, 0x6f, 0x8e, - 0x5f, 0x5f, 0x6e, - 0x72, 0x75, 0x9a, - 0x38, 0x37, 0x38, - 0x4d, 0x4c, 0x4d, - 0x44, 0x48, 0x70, - 0x48, 0x4f, 0x8a, - 0x41, 0x44, 0x60, - 0x4b, 0x53, 0x9a, - 0x3f, 0x3e, 0x3f, - 0x46, 0x45, 0x46, - 0x3b, 0x3a, 0x3b, - 0x4a, 0x49, 0x4a, - 0x6e, 0x70, 0x8f, - 0x69, 0x6b, 0x85, - 0x59, 0x59, 0x62, - 0x78, 0x7c, 0xa6, - 0x54, 0x53, 0x56, - 0x7d, 0x82, 0xb2, - 0x4a, 0x52, 0x8e, - 0x48, 0x4f, 0x80, - 0x3f, 0x40, 0x50, - 0x4d, 0x57, 0xaa, - 0x3e, 0x3e, 0x48, - 0x3c, 0x3c, 0x40, - 0x50, 0x5b, 0xba, - 0x6f, 0x72, 0x92, - 0x66, 0x67, 0x7a, - 0x67, 0x69, 0x81, - 0x6c, 0x6e, 0x8b, - 0x74, 0x77, 0x9d, - 0x37, 0x36, 0x37, - 0x35, 0x34, 0x35, - 0x32, 0x32, 0x32, - 0x52, 0x51, 0x52, - 0x4b, 0x53, 0x92, - 0x45, 0x4a, 0x6c, - 0x47, 0x4d, 0x7a, - 0x49, 0x51, 0x88, - 0x44, 0x48, 0x66, - 0x4b, 0x54, 0x9e, - 0x70, 0x73, 0x96, - 0x66, 0x67, 0x78, - 0x67, 0x68, 0x7d, - 0x6a, 0x6c, 0x8e, - 0x4b, 0x4a, 0x4b, - 0x4c, 0x54, 0x96, - 0x49, 0x4c, 0x6c, - 0x46, 0x4b, 0x72, - 0x4b, 0x54, 0x94, - 0x50, 0x58, 0x9a, - 0x35, 0x37, 0x4b, - 0x38, 0x3c, 0x5c, - 0x4f, 0x5a, 0xac, - 0x5d, 0x5e, 0x6b, - 0x64, 0x63, 0x6b, - 0x62, 0x6d, 0xc8, - 0x52, 0x5b, 0x9c, - 0x4b, 0x4f, 0x6e, - 0x45, 0x49, 0x6a, - 0x41, 0x43, 0x5c, - 0x40, 0x42, 0x4e, - 0x26, 0x3d, 0xf2, - 0x75, 0x78, 0x9f, - 0x35, 0x45, 0xc5, - 0x3d, 0x4b, 0xba, - 0x65, 0x66, 0x7c, - 0x63, 0x64, 0x77, - 0x69, 0x6c, 0x8c, - 0x3a, 0x39, 0x3a, - 0x33, 0x33, 0x39, - 0x1f, 0x32, 0xc5, - 0x65, 0x70, 0xc9, - 0x4d, 0x57, 0xa2, - 0x46, 0x4c, 0x74, - 0x45, 0x4a, 0x6e, - 0x4b, 0x53, 0x90, - 0x16, 0x23, 0x8c, - 0x50, 0x5c, 0xb4, - 0x52, 0x5b, 0xa6, - 0x4b, 0x4f, 0x78, - 0x69, 0x6b, 0x8a, - 0x47, 0x46, 0x47, - 0x63, 0x62, 0x67, - 0x7c, 0x80, 0xaf, - 0x4a, 0x52, 0x8c, - 0x3f, 0x40, 0x46, - 0x4f, 0x5a, 0xb6, - 0x33, 0x33, 0x33, - 0x51, 0x50, 0x51, - 0x54, 0x5e, 0xa8, - 0x4d, 0x52, 0x7a, - 0x77, 0x7b, 0xa5, - 0x33, 0x44, 0xc8, - 0x3b, 0x4a, 0xbd, - 0x68, 0x69, 0x82, - 0x53, 0x5d, 0xae, - 0x4c, 0x51, 0x80, - 0x7a, 0x7e, 0xab, - 0x31, 0x43, 0xca, - 0x3a, 0x49, 0xbf, - 0x50, 0x5b, 0xb2, - 0x49, 0x50, 0x84, - 0x54, 0x5f, 0xb6, - 0x4d, 0x53, 0x88, - 0x56, 0x62, 0xb8, - 0x4f, 0x56, 0x8a, - 0x7b, 0x7f, 0xae, - 0x30, 0x42, 0xcc, - 0x38, 0x48, 0xc1, - 0x51, 0x5c, 0xb6, - 0x55, 0x60, 0xba, - 0x4e, 0x54, 0x8c, - 0x57, 0x63, 0xbc, - 0x50, 0x57, 0x8e, - 0x7d, 0x81, 0xb1, - 0x2f, 0x41, 0xcd, - 0x87, 0x87, 0x96, - 0xc1, 0xc0, 0xc1, - 0x53, 0x5c, 0xaa, - 0x37, 0x47, 0xc2, - 0x51, 0x5d, 0xba, - 0xb7, 0xb8, 0xc6, - 0xff, 0xff, 0xff, - 0x6f, 0x78, 0xc6, - 0x56, 0x61, 0xbe, - 0x42, 0x4e, 0xb4, - 0x32, 0x43, 0xc9, - 0x4e, 0x55, 0x90, - 0x89, 0x89, 0x95, - 0x50, 0x5a, 0xab, - 0xb7, 0xb8, 0xc2, - 0x67, 0x72, 0xc2, - 0xb5, 0xb5, 0xc0, - 0x65, 0x6f, 0xc0, - 0x42, 0x4f, 0xb3, - 0x52, 0x50, 0x52, - 0x46, 0x51, 0xab, - 0x4b, 0x51, 0x89, - 0x82, 0x83, 0x98, - 0x57, 0x60, 0xa8, - 0xb1, 0xb2, 0xc6, - 0x75, 0x7e, 0xc6, - 0x51, 0x4f, 0x51, - 0x46, 0x51, 0xa8, - 0x40, 0x4d, 0xb6, - 0x33, 0x44, 0xc7, - 0x4b, 0x51, 0x86, - 0x45, 0x44, 0x45, - 0x50, 0x4e, 0x50, - 0x47, 0x51, 0xa2, - 0x48, 0x51, 0x9c, - 0x4d, 0x51, 0x7a - -}; -unsigned char item_bomb[] = { - 0x00, 0xa9, 0x01, 0x02, 0x03, 0x04, 0x00, 0x0d, 0x01, - 0x05, 0x03, 0x06, 0x00, 0x2d, 0x01, 0x07, 0x08, 0x09, - 0x00, 0x0d, 0x01, 0x0a, 0x08, 0x0b, 0x00, 0x2d, 0x01, - 0x0c, 0x0d, 0x0e, 0x00, 0x0b, 0x01, 0x0f, 0x03, 0x10, - 0x0d, 0x11, 0x00, 0x3b, 0x01, 0x12, 0x08, 0x13, 0x00, - 0x31, 0x01, 0x14, 0x03, 0x15, 0x00, 0x07, 0x01, 0x16, - 0x08, 0x17, 0x18, 0x19, 0x00, 0x31, 0x01, 0x1a, 0x08, - 0x1b, 0x00, 0x07, 0x01, 0x1c, 0x08, 0x1d, 0x00, 0x29, - 0x01, 0x1e, 0x03, 0x1f, 0x00, 0x07, 0x01, 0x20, 0x0d, - 0x21, 0x00, 0x05, 0x01, 0x22, 0x03, 0x23, 0x0d, 0x24, - 0x00, 0x29, 0x01, 0x25, 0x08, 0x26, 0x00, 0x0f, 0x01, - 0x27, 0x08, 0x28, 0x00, 0x2b, 0x01, 0x29, 0x0d, 0x2a, - 0x01, 0x2b, 0x03, 0x2c, 0x00, 0x05, 0x01, 0x2d, 0x03, - 0x2e, 0x01, 0x01, 0x01, 0x2f, 0x0d, 0x30, 0x00, 0x2f, - 0x01, 0x31, 0x08, 0x32, 0x00, 0x05, 0x01, 0x33, 0x08, - 0x34, 0x00, 0x35, 0x01, 0x35, 0x0d, 0x36, 0x01, 0x02, - 0x03, 0x04, 0x01, 0x37, 0x0d, 0x38, 0x00, 0x39, 0x01, - 0x07, 0x08, 0x09, 0x00, 0x2b, 0x01, 0x39, 0x00, 0x09, - 0x03, 0x3a, 0x00, 0x07, 0x01, 0x0c, 0x0d, 0x0e, 0x00, - 0x09, 0x01, 0x3b, 0x03, 0x3c, 0x01, 0x05, 0x03, 0x06, - 0x01, 0x3d, 0x03, 0x3e, 0x00, 0x17, 0x01, 0x3f, 0x00, - 0x09, 0x08, 0x40, 0x00, 0x13, 0x01, 0x41, 0x08, 0x42, - 0x01, 0x43, 0x08, 0x0b, 0x01, 0x44, 0x08, 0x45, 0x00, - 0x15, 0x01, 0x46, 0x03, 0x47, 0x00, 0x09, 0x0d, 0x48, - 0x03, 0x03, 0x03, 0x49, 0x00, 0x05, 0x01, 0x14, 0x00, - 0x05, 0x03, 0x4a, 0x01, 0x01, 0x01, 0x4b, 0x0d, 0x24, - 0x01, 0x4c, 0x0d, 0x11, 0x01, 0x4d, 0x0d, 0x4e, 0x00, - 0x15, 0x01, 0x4f, 0x08, 0x50, 0x00, 0x09, 0x01, 0x51, - 0x08, 0x08, 0x08, 0x52, 0x00, 0x05, 0x01, 0x53, 0x00, - 0x05, 0x08, 0x54, 0x00, 0x21, 0x01, 0x55, 0x03, 0x56, - 0x0d, 0x0c, 0x00, 0x09, 0x01, 0x29, 0x0d, 0x0d, 0x0d, - 0x57, 0x00, 0x05, 0x03, 0x58, 0x00, 0x05, 0x0d, 0x59, - 0x00, 0x21, 0x01, 0x5a, 0x08, 0x5b, 0x00, 0x0f, 0x01, - 0x5c, 0x00, 0x05, 0x08, 0x5d, 0x00, 0x27, 0x01, 0x5e, - 0x08, 0x5b, 0x00, 0x0f, 0x01, 0x5f, 0x00, 0x05, 0x18, - 0x60, 0x00, 0x09, 0x01, 0x3b, 0x03, 0x3c, 0x00, 0x1b, - 0x01, 0x5e, 0x08, 0x5b, 0x00, 0x1f, 0x01, 0x41, 0x08, - 0x61, 0x00, 0x1b, 0x01, 0x5e, 0x08, 0x5b, 0x00, 0x13, - 0x01, 0x02, 0x03, 0x04, 0x01, 0x01, 0x01, 0x62, 0x03, - 0x4a, 0x01, 0x01, 0x01, 0x4b, 0x0d, 0x63, 0x03, 0x64, - 0x00, 0x19, 0x01, 0x65, 0x08, 0x66, 0x00, 0x13, 0x01, - 0x67, 0x08, 0x09, 0x01, 0x01, 0x01, 0x68, 0x08, 0x54, - 0x00, 0x05, 0x01, 0x69, 0x08, 0x6a, 0x00, 0x13, 0x01, - 0x6b, 0x00, 0x05, 0x03, 0x6c, 0x08, 0x6d, 0x00, 0x05, - 0x03, 0x6e, 0x00, 0x0b, 0x01, 0x6f, 0x03, 0x70, 0x0d, - 0x0e, 0x01, 0x01, 0x01, 0x71, 0x0d, 0x59, 0x00, 0x05, - 0x01, 0x72, 0x18, 0x73, 0x08, 0x74, 0x00, 0x11, 0x01, - 0x75, 0x00, 0x0d, 0x08, 0x76, 0x00, 0x0b, 0x01, 0x77, - 0x08, 0x78, 0x00, 0x0f, 0x01, 0x79, 0x08, 0x7a, 0x00, - 0x11, 0x01, 0x7b, 0x00, 0x0d, 0x08, 0x7c, 0x00, 0x09, - 0x01, 0x2b, 0x03, 0x7d, 0x0d, 0x7e, 0x00, 0x05, 0x01, - 0x62, 0x03, 0x4a, 0x00, 0x07, 0x01, 0x4c, 0x0d, 0x7f, - 0x03, 0x80, 0x00, 0x0f, 0x01, 0x7b, 0x00, 0x0d, 0x08, - 0x7c, 0x00, 0x09, 0x01, 0x31, 0x08, 0x81, 0x00, 0x07, - 0x01, 0x68, 0x08, 0x54, 0x00, 0x09, 0x01, 0x82, 0x08, - 0x83, 0x00, 0x0f, 0x01, 0x7b, 0x00, 0x0d, 0x08, 0x7c, - 0x00, 0x09, 0x01, 0x35, 0x0d, 0x36, 0x00, 0x07, 0x01, - 0x71, 0x0d, 0x59, 0x00, 0x09, 0x01, 0x84, 0x0d, 0x85, - 0x00, 0x0f, 0x01, 0x86, 0x00, 0x0d, 0x08, 0x87, 0x00, - 0x2d, 0x01, 0x88, 0x03, 0x03, 0x03, 0x89, 0x00, 0x0d, - 0x08, 0x8a, 0x03, 0x03, 0x03, 0x8b, 0x00, 0x0f, 0x01, - 0x62, 0x03, 0x4a, 0x00, 0x17, 0x01, 0x8c, 0x00, 0x15, - 0x08, 0x8d, 0x00, 0x0f, 0x01, 0x68, 0x08, 0x54, 0x00, - 0x13, 0x01, 0x8e, 0x03, 0x03, 0x03, 0x8f, 0x00, 0x15, - 0x08, 0x90, 0x03, 0x03, 0x03, 0x1f, 0x00, 0x0b, 0x01, - 0x71, 0x0d, 0x59, 0x00, 0x13, 0x01, 0x91, 0x00, 0x1d, - 0x08, 0x92, 0x00, 0x21, 0x01, 0x93, 0x00, 0x1d, 0x08, - 0x94, 0x00, 0x21, 0x01, 0x95, 0x00, 0x1d, 0x08, 0x96, - 0x00, 0x1f, 0x01, 0x97, 0x03, 0x98, 0x00, 0x1d, 0x08, - 0x99, 0x03, 0x49, 0x00, 0x1d, 0x01, 0x9a, 0x00, 0x21, - 0x08, 0x52, 0x00, 0x1d, 0x01, 0x9b, 0x00, 0x21, 0x08, - 0x9c, 0x00, 0x1d, 0x01, 0x9d, 0x00, 0x21, 0x08, 0x9e, - 0x00, 0x1b, 0x01, 0x9f, 0x03, 0xa0, 0x00, 0x05, 0x08, - 0xa1, 0xa2, 0xa3, 0x00, 0x19, 0x08, 0xa4, 0x03, 0x2c, - 0x00, 0x19, 0x01, 0xa5, 0x00, 0x07, 0x08, 0xa6, 0xa7, - 0xa8, 0x00, 0x1b, 0x08, 0x81, 0x00, 0x19, 0x01, 0xa9, - 0x00, 0x07, 0x08, 0xaa, 0x03, 0xab, 0x00, 0x1b, 0x08, - 0xac, 0x00, 0x19, 0x01, 0xa9, 0x00, 0x25, 0x08, 0xac, - 0x00, 0x19, 0x01, 0xa9, 0x00, 0x05, 0x08, 0xad, 0xa2, - 0xae, 0x00, 0x1d, 0x08, 0xac, 0x00, 0x19, 0x01, 0xa9, - 0x00, 0x05, 0x08, 0xaf, 0xa7, 0xb0, 0x00, 0x1d, 0x08, - 0xac, 0x00, 0x19, 0x01, 0xa9, 0x00, 0x05, 0x08, 0xb1, - 0xa7, 0xb2, 0x00, 0x1d, 0x08, 0xac, 0x00, 0x19, 0x01, - 0xa9, 0x00, 0x05, 0x08, 0xb1, 0xa7, 0xb2, 0x00, 0x1d, - 0x08, 0xac, 0x00, 0x19, 0x01, 0xa9, 0x00, 0x05, 0x08, - 0xb1, 0xa7, 0xb2, 0x00, 0x1d, 0x08, 0xac, 0x00, 0x19, - 0x01, 0xa9, 0x00, 0x05, 0x08, 0xaf, 0xa7, 0xb0, 0x00, - 0x1d, 0x08, 0xac, 0x00, 0x19, 0x01, 0xa9, 0x00, 0x05, - 0x08, 0xb3, 0x03, 0x8f, 0x00, 0x1d, 0x08, 0xac, 0x00, - 0x19, 0x01, 0xa9, 0x00, 0x25, 0x08, 0xac, 0x00, 0x19, - 0x01, 0xa9, 0x00, 0x07, 0x08, 0xa1, 0xa2, 0xa3, 0x00, - 0x1b, 0x08, 0xac, 0x00, 0x19, 0x01, 0xa5, 0x00, 0x07, - 0x08, 0xa6, 0xa7, 0xa8, 0x00, 0x1b, 0x08, 0x81, 0x00, - 0x19, 0x01, 0xb4, 0x0d, 0xb5, 0x00, 0x05, 0x08, 0xaa, - 0x03, 0xab, 0x00, 0x19, 0x08, 0xb6, 0x0d, 0x36, 0x00, - 0x1b, 0x01, 0x9d, 0x00, 0x21, 0x08, 0x9e, 0x00, 0x1d, - 0x01, 0x9b, 0x00, 0x09, 0x08, 0xb7, 0xa2, 0xb8, 0x00, - 0x15, 0x08, 0x9c, 0x00, 0x1d, 0x01, 0x9a, 0x00, 0x09, - 0x08, 0xb9, 0xa7, 0xba, 0x00, 0x15, 0x08, 0x52, 0x00, - 0x1d, 0x01, 0xbb, 0x0d, 0xbc, 0x00, 0x07, 0x08, 0xbd, - 0x03, 0xbe, 0x00, 0x13, 0x08, 0xbf, 0x0d, 0xc0, 0x00, - 0x1f, 0x01, 0x95, 0x00, 0x1d, 0x08, 0x96, 0x00, 0x21, - 0x01, 0x93, 0x00, 0x1d, 0x08, 0x94, 0x00, 0x21, 0x01, - 0x91, 0x00, 0x1d, 0x08, 0x92, 0x00, 0x21, 0x01, 0xc1, - 0x0d, 0x0d, 0x0d, 0xc2, 0x00, 0x15, 0x08, 0x8d, 0x0d, - 0x0d, 0x0d, 0x2a, 0x00, 0x25, 0x01, 0x8c, 0x00, 0x15, - 0x08, 0x8d, 0x00, 0x29, 0x01, 0x30, 0x0d, 0x0d, 0x0d, - 0xc3, 0x00, 0x0d, 0x08, 0xc4, 0x00, 0x04, 0x0d, 0x00, - 0x2d, 0x01, 0x7b, 0x00, 0x0d, 0x08, 0x7c, 0x00, 0x31, - 0x01, 0x59, 0x00, 0x0d, 0x0d, 0x35, 0x00, 0x24, 0x01, - 0x00, 0x00 -}; - -#endif
\ No newline at end of file diff --git a/backends/wince/dynamic_imports.h b/backends/wince/dynamic_imports.h deleted file mode 100644 index d742e13cff..0000000000 --- a/backends/wince/dynamic_imports.h +++ /dev/null @@ -1,45 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -//Dynamically linked GAPI -typedef int (*tGXOpenInput)(void); -typedef struct GXKeyList (*tGXGetDefaultKeys)(int); -typedef int (*tGXCloseDisplay)(void); -typedef int (*tGXCloseInput)(void); -typedef int (*tGXSuspend)(void); -typedef int (*tGXResume)(void); -typedef struct GXDisplayProperties (*tGXGetDisplayProperties)(void); -typedef int (*tGXOpenDisplay)(HWND, unsigned long); -typedef int (*tGXEndDraw)(void); -typedef void* (*tGXBeginDraw)(void); -typedef BOOL (*tGXIsDisplayDRAMBuffer)(void); - -extern tGXOpenInput dynamicGXOpenInput; -extern tGXGetDefaultKeys dynamicGXGetDefaultKeys; -extern tGXCloseDisplay dynamicGXCloseDisplay; -extern tGXCloseInput dynamicGXCloseInput; -extern tGXSuspend dynamicGXSuspend; -extern tGXResume dynamicGXResume; -extern tGXGetDisplayProperties dynamicGXGetDisplayProperties; -extern tGXOpenDisplay dynamicGXOpenDisplay; -extern tGXEndDraw dynamicGXEndDraw; -extern tGXBeginDraw dynamicGXBeginDraw; -static tGXIsDisplayDRAMBuffer dynamicGXIsDisplayDRAMBuffer; diff --git a/backends/wince/findgame.cpp b/backends/wince/findgame.cpp deleted file mode 100644 index 90cfc97dea..0000000000 --- a/backends/wince/findgame.cpp +++ /dev/null @@ -1,1067 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#ifdef _WIN32_WCE - -// Browse directories to locate SCUMM games - -#include "stdafx.h" -#include <assert.h> - -#if _WIN32_WCE < 300 - -#include <Wingdi.h> -#include <Winbase.h> - -#endif -#include <Winuser.h> -#include <Winnls.h> -#include "resource.h" -#include "scumm/scumm.h" -#include "common/config-manager.h" -#include "screen.h" - -#define CURRENT_GAMES_VERSION 7 - -#define MAX_GAMES 34 -int MAX_DIRECTORY = 40; - -#define MAX_DISPLAYED_DIRECTORIES 7 -#define MAX_DISPLAYED_GAMES 7 - -struct ScummGame { - const char *gamename; - const char *description; - const char *directory; - const char *check_file_1; - const char *check_file_2; - const char *filename; - unsigned char is_demo; -}; - -struct InstalledScummGame { - unsigned char reference; - TCHAR directory[MAX_PATH]; -}; - -struct DirectoryName { - TCHAR name[MAX_PATH]; -}; - -struct GameReference { - char name[100]; - unsigned char reference; -}; - -static const ScummGame GameList[] = { - - { "Simon 1 demo", - "Playable", - "simon1demo", "", "", - "simon1demo", - 1 - }, - { - "Simon 1 dos", - "Completable", - "simon1dos", "", "", - "simon1dos", - 0 - }, - { - "Simon 1 talk", - "Completable", - "simon1talkie", "", "", - "simon1talkie", - 0 - }, - { - "Simon 1 win", - "Completable", - "simon1win", "", "", - "simon1win", - 0 - }, - { - "Simon 2 dos", - "Completable", - "simon2dos", "", "", - "simon2dos", - 0 - }, - { - "Simon 2 talk", - "Completable", - "simon2talkie", "", "", - "simon2talkie", - 0 - }, - { - "Simon 2 win", - "Completable", - "simon2win", "", "", - "simon2win", - 0 - }, - { - "Simon 2 mac", - "Completable", - "simon2mac", "", "", - "simon2mac", - 0 - }, - { - "Indiana Jones 3 EGA", - "Completable, missing music", - "indy3EGA", "", "", - "indy3ega", - 0 - }, - { - "Indiana Jones 3 VGA", - "Completable, missing music", - "indy3", "", "", - "indy3", - 0 - }, - { - "Zak Mc Kracken VGA", - "Completable", - "zak256", "", "", - "zak256", - 0 - }, - { - "Zak Mc Kracken enhanced", - "Experimental", - "zak", "", "", - "zak", - 0 - }, - { - "Maniac Mansion enhanced", - "Experimental", - "maniac", "", "", - "maniac", - 0 - }, - { - "Loom EGA", - "Completable", - "loom", "", "", - "loom", - 0 - }, - { - "Monkey Island 1 EGA", - "Completable", - "monkeyEGA", "", "", - "monkeyega", - 0 - }, - { - "Loom VGA", - "Completable, CD music", - "loomcd", "", "", - "loomcd", - 0 - }, - { - "Monkey Island 1 VGA CD", - "Completable, CD music", - "", "MONKEY.000", "MONKEY.001", - "monkey", - 0 - }, - { - "Monkey Island 1 VGA CD", - "Completable, CD music", - "", "MONKEY1.000", "MONKEY1.001", - "monkey1", - 0 - }, - { - "Monkey Island 1 VGA dk", - "Completable, no sound", - "monkeyvga", "", "", - "monkeyvga", - 0 - }, - { - "Monkey Island 2 VGA", - "Completable", - "", "MONKEY2.000", "MONKEY2.001", - "monkey2", - 0 - }, - { - "Indiana Jones 4", - "Completable", - "", "ATLANTIS.000", "ATLANTIS.001", - "atlantis", - 0 - }, - { - "Indiana Jones 4 demo", - "Completable", - "", "PLAYFATE.000", "PLAYFATE.001", - "playfate", - 1 - }, - { - "Day of the Tentacle", - "Completable", - "", "TENTACLE.000", "TENTACLE.001", - "tentacle", - 0 - }, - { - "Day of Tentacle demo", - "Completable", - "", "DOTTDEMO.000", "DOTTDEMO.001", - "dottdemo", - 1 - }, - { - "Sam & Max", - "Completable", - "", "SAMNMAX.000", "SAMNMAX.001", - "samnmax", - 0 - }, - { - "Sam & Max demo", - "Completable", - "", "SNMDEMO.000", "SNMDEMO.001", - "snmdemo", - 1 - }, - { - "Full Throttle", - "Completable", - "", "FT.LA0", "FT.LA1", - "ft", - 0 - }, - { - "The Dig", - "Completable", - "", "DIG.LA0", "DIG.LA1", - "dig", - 0 - }, - { - "Curse of Monkey Island", - "Completable", - "", "COMI.LA0", "", - "comi", - 0 - }, - { - "Beneath a Steel Sky", - "Completable", - "", "SKY.DSK", "SKY.DNR", - "sky", - 0 - }, - { - "Broken Sword 2", - "Experimental", - "", "PLAYERS.CLU", "", - "sword2", - 0 - }, - { - "Broken Sword 2", - "Experimental", - "", "R2CTLNS.OCX", "", - "sword2alt", - 0 - }, - - { - "Flight of Amazon Queen", - "Completable", - "", "queen.tbl", "queen.1", - "queen", - 0 - }, - { - "Flight of Amazon Queen", - "Completable", - "", "queen.tbl", "queen.1c", - "queen", - 0 - }, - { - NULL, NULL, NULL, NULL, NULL, NULL, 0 - } -}; - -void findGame(TCHAR*); -int displayFoundGames(void); -void displayDirectoryList(void); -void displayGamesList(void); -void doScan(void); -void startFindGame(BOOL, TCHAR*); -bool loadGameSettings(BOOL); -void sortFoundGames(void); - -char gamesFound[MAX_GAMES]; -GameReference listIndex[MAX_GAMES]; -InstalledScummGame gamesInstalled[MAX_GAMES]; -int installedGamesNumber; -HWND hwndDlg; -TCHAR basePath[MAX_PATH]; -TCHAR old_basePath[MAX_PATH]; -BOOL prescanning; - -DirectoryName *directories = NULL; -int _first_index; -int _total_directories; -int _first_index_games; -int _total_games; -bool _scanning; -int _last_selected = -1; -bool _game_selected; - -extern int _game_selection_X_offset; -extern int _game_selection_Y_offset; - -int chooseGame() { - - if (directories) - free(directories); - - directories = (DirectoryName*)malloc(MAX_DIRECTORY * sizeof(DirectoryName)); - - setGameSelectionPalette(); - drawBlankGameSelection(); - - loadGameSettings(TRUE); - _game_selected = false; - while (!_game_selected) { - MSG msg; - - if (!PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) - Sleep(100); - else { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - } - - return _last_selected; -} - -/* -BOOL isPrescanning() { - return prescanning; -} -*/ - -void setFindGameDlgHandle(HWND x) { - hwndDlg = x; -} - -bool loadGameSettings(BOOL display) { - int index; - int i; - const char *current; - int version; - - /*prescanning = FALSE;*/ - _scanning = false; - - /* check version */ - version = ConfMan.getInt("GamesVersion", "wince"); - if (!version || version != CURRENT_GAMES_VERSION) - return FALSE; - - current = ConfMan.get("GamesInstalled", "wince").c_str(); - if (!current) - return FALSE; - index = atoi(current); - - installedGamesNumber = index; - - current = ConfMan.get("GamesReferences", "wince").c_str(); - if (!current) - return FALSE; - for (i=0; i<index; i++) { - char x[6]; - int j; - - memset(x, 0, sizeof(x)); - memcpy(x, current + 3 * i, 2); - sscanf(x, "%x", &j); - gamesFound[j] = 1; - gamesInstalled[i].reference = j; - } - - current = ConfMan.get("BasePath", "wince").c_str(); - if (!current) - return FALSE; - MultiByteToWideChar(CP_ACP, 0, current, strlen(current) + 1, basePath, sizeof(basePath)); - - for (i=0; i<index; i++) { - char keyName[100]; - - sprintf(keyName, "GamesDirectory%d", i); - current = ConfMan.get(keyName, "wince").c_str(); - if (!current) - return FALSE; - MultiByteToWideChar(CP_ACP, 0, current, strlen(current) + 1, gamesInstalled[i].directory, sizeof(gamesInstalled[i].directory)); - } - - if (display) - displayFoundGames(); - else - sortFoundGames(); - - return TRUE; -} - -int countGameReferenced(int reference, int *infos) { - int i; - int number = 0; - - for (i=0; i<installedGamesNumber; i++) - if (gamesInstalled[i].reference == reference) - infos[number++] = i; - - return number; -} - -void sortFoundGames() { - int i; - - _total_games = 0; - _first_index_games = 0; - - for (i = 0; i< MAX_GAMES; i++) { - ScummGame current_game; - char work[400]; - //TCHAR desc[400]; - int numberReferenced; - int infos[10]; - int j; - - current_game = GameList[i]; - if (!current_game.filename) - break; - if (!gamesFound[i]) - continue; - - numberReferenced = countGameReferenced(i, infos); - - for (j=0; j<numberReferenced; j++) { - if (numberReferenced != 1) - sprintf(work, "%s (%d)", current_game.gamename, j + 1); - else - strcpy(work, current_game.gamename); - //MultiByteToWideChar(CP_ACP, 0, work, strlen(work) + 1, desc, sizeof(desc)); - //SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), LB_ADDSTRING, 0, (LPARAM)desc); - strcpy(listIndex[_total_games].name, work); - listIndex[_total_games].reference = infos[j]; - _total_games++; - } - } -} - -int displayFoundGames() { - sortFoundGames(); - - displayGamesList(); - - return _total_games; - -} - -void changeSelectedGame(int index) { - - int array_index; - ScummGame game; - - if (index > MAX_DISPLAYED_GAMES - 1) - return; - - if (_first_index_games) - array_index = _first_index_games + index - 1; - else - array_index = index; - - if (array_index >= _total_games) - return; - - // See if it's a previous/next link - if (index == 0) { - // potential previous - if (_first_index_games) { - _first_index_games -= (MAX_DISPLAYED_GAMES - 2); - if (_first_index_games < 0 || _first_index_games - (MAX_DISPLAYED_GAMES - 2) < 0) - _first_index_games = 0; - resetLastHighlighted(); - displayGamesList(); - return; - } - } - if (index == MAX_DISPLAYED_GAMES - 1) { - char work[100]; - - sprintf(work, "X %d Total %d", array_index, _total_games - 1); - drawCommentString(work); - // potential next - if (array_index != _total_games) { - if (!_first_index_games) - _first_index_games += (MAX_DISPLAYED_GAMES - 1); - else - _first_index_games += (MAX_DISPLAYED_GAMES - 2); - resetLastHighlighted(); - displayGamesList(); - return; - } - } - - // Highlight the current game and displays game informations - - drawHighlightedString(listIndex[array_index].name, index); - - game = GameList[gamesInstalled[listIndex[array_index].reference].reference]; - drawCommentString((char*)game.description); - - _last_selected = array_index; -} - - -void changeScanPath(int index) { - //int item; - TCHAR path[MAX_PATH]; - int array_index; - - if (index > MAX_DISPLAYED_DIRECTORIES - 1) - return; - - if (_first_index) - array_index = _first_index + index - 1; - else - array_index = index; - - if (array_index >= _total_directories) - return; - - // See if it's a previous/next link - if (index == 0) { - // potential previous - if (_first_index) { - _first_index -= (MAX_DISPLAYED_DIRECTORIES - 2); - if (_first_index < 0 || _first_index - (MAX_DISPLAYED_DIRECTORIES - 2) < 0) - _first_index = 0; - resetLastHighlighted(); - displayDirectoryList(); - return; - } - } - if (index == MAX_DISPLAYED_DIRECTORIES - 1) { - // potential next - if (array_index != _total_directories) { - if (!_first_index) - _first_index += (MAX_DISPLAYED_DIRECTORIES - 1); - else - _first_index += (MAX_DISPLAYED_DIRECTORIES - 2); - resetLastHighlighted(); - displayDirectoryList(); - return; - } - } - - wcscpy(path, directories[array_index].name); - - if (wcscmp(path, TEXT("..")) != 0) { - wcscat(basePath, TEXT("\\")); - wcscat(basePath, path); - } - else { - TCHAR *work; - - work = wcsrchr(basePath, '\\'); - *work = 0; - *(work + 1) = 0; - } - - doScan(); -} - -void doScan() { - WIN32_FIND_DATA desc; - TCHAR searchPath[MAX_PATH]; - HANDLE x; - - //SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), LB_RESETCONTENT, 0, 0); - - _total_directories = 0; - _first_index = 0; - - if (wcslen(basePath) != 0) { - //SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), LB_ADDSTRING, 0, (LPARAM)TEXT("..")); - if (_total_directories == MAX_DIRECTORY) { - MAX_DIRECTORY += 10; - directories = (DirectoryName*)realloc(directories, MAX_DIRECTORY * sizeof(DirectoryName)); - } - wcscpy(directories[_total_directories++].name, TEXT("..")); - } - - wsprintf(searchPath, TEXT("%s\\*"), basePath); - - x = FindFirstFile(searchPath, &desc); - if (x == INVALID_HANDLE_VALUE) { - FindClose(x); - displayDirectoryList(); - return; - } - if (desc.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { - TCHAR *work; - - work = wcsrchr(desc.cFileName, '\\'); - /* - SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), - LB_ADDSTRING, 0, (LPARAM)(work ? work + 1 : desc.cFileName)); - */ - if (_total_directories == MAX_DIRECTORY) { - MAX_DIRECTORY += 10; - directories = (DirectoryName*)realloc(directories, MAX_DIRECTORY * sizeof(DirectoryName)); - } - wcscpy(directories[_total_directories++].name, (work ? work + 1 : desc.cFileName)); - } - while (FindNextFile(x, &desc)) - if (desc.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { - TCHAR *work; - - work = wcsrchr(desc.cFileName, '\\'); - /* - SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), - LB_ADDSTRING, 0, (LPARAM)(work ? work + 1 : desc.cFileName)); - */ - if (_total_directories == MAX_DIRECTORY) { - MAX_DIRECTORY += 10; - directories = (DirectoryName*)realloc(directories, MAX_DIRECTORY * sizeof(DirectoryName)); - } - wcscpy(directories[_total_directories++].name, (work ? work + 1 : desc.cFileName)); - } - - FindClose(x); - displayDirectoryList(); -} - -void displayGamesList() { - int current = _first_index_games; - int index_games = 0; - - _last_selected = -1; - - drawBlankGameSelection(); - drawCommentString("Choose a game"); - - if (_first_index_games) { - // include "previous" link - drawStandardString("***[PREVIOUS]***", index_games++); - } - - while (current < _total_games && index_games < MAX_DISPLAYED_GAMES - 1) - drawStandardString(listIndex[current++].name, index_games++); - - - if (current != _total_games) { - // add "next" link - drawStandardString("***[NEXT]***", index_games); - } -} - -int getTotalGames() { - return _total_games; -} - -TCHAR* getGameName(int x) { - static TCHAR gameName[100]; - - MultiByteToWideChar(CP_ACP, 0, listIndex[x].name, strlen(listIndex[x].name) + 1, gameName, sizeof(gameName)); - - return gameName; -} - -void displayDirectoryList() { - int current = _first_index; - int index_link = 0; - - _last_selected = -1; - - drawBlankGameSelection(); - drawCommentString("Choose root directory"); - - if (_first_index) { - // include "previous" link - drawStandardString("***[PREVIOUS]***", index_link++); - } - - while (current < _total_directories && index_link < MAX_DISPLAYED_DIRECTORIES - 1) { - char work[MAX_PATH]; - - WideCharToMultiByte(CP_ACP, 0, directories[current].name, wcslen(directories[current].name) + 1, work, sizeof(work), NULL, NULL); - if (strlen(work) > 17) { - strcpy(work + 17, "[...]"); - } - drawStandardString(work, index_link++); - current++; - } - - if (current != _total_directories) { - // add "next" link - drawStandardString("***[NEXT]***", index_link); - } -} - -void startScan() { - /*prescanning = TRUE;*/ - _scanning = true; - wcscpy(old_basePath, basePath); - //SetDlgItemText(hwndDlg, IDC_FILEPATH, TEXT("Choose the games root directory")); - drawCommentString("Choose root directory"); - /* - SetDlgItemText(hwndDlg, IDC_SCAN, TEXT("OK")); - SetDlgItemText(hwndDlg, IDC_GAMEDESC, TEXT("")); - ShowWindow(GetDlgItem(hwndDlg, IDC_PLAY), SW_HIDE); - */ - doScan(); -} - -void endScanPath() { - /*prescanning = FALSE;*/ - _scanning = false; - /* - SetDlgItemText(hwndDlg, IDC_SCAN, TEXT("Scan")); - ShowWindow(GetDlgItem(hwndDlg, IDC_PLAY), SW_SHOW); - */ - startFindGame(TRUE, NULL); -} - -void abortScanPath() { - /*prescanning = FALSE;*/ - _scanning = false; - wcscpy(basePath, old_basePath); - //SetDlgItemText(hwndDlg, IDC_FILEPATH, TEXT("")); - drawCommentString(""); - /* - SetDlgItemText(hwndDlg, IDC_SCAN, TEXT("Scan")); - SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), LB_RESETCONTENT, 0, 0); - ShowWindow(GetDlgItem(hwndDlg, IDC_PLAY), SW_SHOW); - */ - displayFoundGames(); -} - -void startFindGame(BOOL display, TCHAR *path) { - //TCHAR fileName[MAX_PATH]; - //TCHAR *tempo; - int i = 0; - int index = 0; - char tempo[1024]; - char workdir[MAX_PATH]; - - //prescanning = FALSE; - _scanning = false; - - //SetDlgItemText(hwndDlg, IDC_FILEPATH, TEXT("Scanning, please wait")); - if (display) { - drawBlankGameSelection(); - drawCommentString("Scanning, please wait"); - } - - //SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), LB_RESETCONTENT, 0, 0); - - memset(gamesFound, 0, MAX_GAMES); - /* - GetModuleFileName(NULL, fileName, MAX_PATH); - tempo = wcsrchr(fileName, '\\'); - *tempo = '\0'; - *(tempo + 1) = '\0'; - */ - installedGamesNumber = 0; - - //findGame(fileName); - if (path) - wcscpy(basePath, path); - findGame(basePath); - - // Display the results - if (display) - index = displayFoundGames(); - else { - sortFoundGames(); - index = _total_games; - } - - // Save the results in the registry - //SetDlgItemText(hwndDlg, IDC_FILEPATH, TEXT("Saving the results")); - if (display) - drawCommentString("Saving the results"); - - ConfMan.set("GamesInstalled", index, "wince"); - - tempo[0] = '\0'; - for (i=0; i<index; i++) { - char x[3]; - sprintf(x, "%.2x ", gamesInstalled[i].reference); - strcat(tempo, x); - } - - ConfMan.set("GamesReferences", tempo, "wince"); - - WideCharToMultiByte(CP_ACP, 0, basePath, wcslen(basePath) + 1, workdir, sizeof(workdir), NULL, NULL); - - ConfMan.set("BasePath", workdir, "wince"); - - for (i=0; i<index; i++) { - char keyName[100]; - - sprintf(keyName, "GamesDirectory%d", i); - WideCharToMultiByte(CP_ACP, 0, gamesInstalled[i].directory, wcslen(gamesInstalled[i].directory) + 1, workdir, sizeof(workdir), NULL, NULL); - ConfMan.set(keyName, workdir, "wince"); - } - - ConfMan.set("GamesVersion", CURRENT_GAMES_VERSION, "wince"); - - ConfMan.flushToDisk(); - - //SetDlgItemText(hwndDlg, IDC_FILEPATH, TEXT("Scan finished")); - if (display) - drawCommentString("Scan finished"); - -} - -void getSelectedGame(int result, char *id, TCHAR *directory, char *is_demo) { - ScummGame game; - - game = GameList[gamesInstalled[listIndex[result].reference].reference]; - strcpy(id, game.filename); - wcscpy(directory, gamesInstalled[listIndex[result].reference].directory); - *is_demo = game.is_demo; -} - -void displayGameInfo(int index) { - //int item; - //TCHAR work[400]; - ScummGame game; - - /* - item = SendMessage(GetDlgItem(hwndDlg, IDC_LISTAVAILABLE), LB_GETCURSEL, 0, 0); - if (item == LB_ERR) - return; - */ - - game = GameList[gamesInstalled[listIndex[_last_selected].reference].reference]; - /* - wcscpy(work, TEXT("File path : ...")); - wcscat(work, wcsrchr(gamesInstalled[listIndex[item]].directory, '\\')); - SetDlgItemText(hwndDlg, IDC_FILEPATH, work); - MultiByteToWideChar(CP_ACP, 0, game.description, strlen(game.description) + 1, work, sizeof(work)); - SetDlgItemText(hwndDlg, IDC_GAMEDESC, work); - */ - drawCommentString((char*)game.description); -} - -void findGame(TCHAR *directory) { - TCHAR fileName[MAX_PATH]; - TCHAR newDirectory[MAX_PATH]; - WIN32_FIND_DATA desc; - HANDLE x; - int i; - - // Check for games in the current directory - - //MessageBox(NULL, directory, TEXT("Current"), MB_OK); - - for (i = 0 ; i < MAX_GAMES ; i++) { - ScummGame current_game; - - current_game = GameList[i]; - if (!current_game.filename) - break; - - if (strlen(current_game.directory)) { - // see if the last directory matches - TCHAR *work; - char curdir[MAX_PATH]; - - - work = wcsrchr(directory, '\\'); - if (work) { - WideCharToMultiByte(CP_ACP, 0, work + 1, wcslen(work + 1) + 1, curdir, sizeof(curdir), NULL, NULL); - if (stricmp(curdir, current_game.directory) == 0) { - //MessageBox(NULL, TEXT("Match directory !"), TEXT("..."), MB_OK); - gamesFound[i] = 1; - gamesInstalled[installedGamesNumber].reference = i; - wcscpy(gamesInstalled[installedGamesNumber].directory, directory); - installedGamesNumber++; - } - } - } - else - { - TCHAR work[MAX_PATH]; - TCHAR checkfile[MAX_PATH]; - - - MultiByteToWideChar(CP_ACP, 0, current_game.check_file_1, strlen(current_game.check_file_1) + 1, checkfile, sizeof(checkfile)); - wsprintf(work, TEXT("%s\\%s"), directory, checkfile); - //MessageBox(NULL, work, TEXT("Checking file"), MB_OK); - - if (GetFileAttributes(work) == 0xFFFFFFFF) - continue; - - //MessageBox(NULL, TEXT("Check OK"), TEXT("Checking file"), MB_OK); - if (strlen(current_game.check_file_2)) { - MultiByteToWideChar(CP_ACP, 0, current_game.check_file_2, strlen(current_game.check_file_2) + 1, checkfile, sizeof(checkfile)); - wsprintf(work, TEXT("%s\\%s"), directory, checkfile); - if (GetFileAttributes(work) == 0xFFFFFFFF) - continue; - } - - //MessageBox(NULL, TEXT("Match file !"), TEXT("..."), MB_OK); - gamesFound[i] = 1; - gamesInstalled[installedGamesNumber].reference = i; - wcscpy(gamesInstalled[installedGamesNumber].directory, directory); - installedGamesNumber++; - - } - } - - // Recurse - - wsprintf(fileName, TEXT("%s\\*"), directory); - - x = FindFirstFile(fileName, &desc); - if (x == INVALID_HANDLE_VALUE) - return; - if (desc.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { - if (wcscmp(desc.cFileName, TEXT("Windows")) != 0) { - wsprintf(newDirectory, TEXT("%s\\%s"), directory, desc.cFileName); - findGame(newDirectory); - } - } - while (FindNextFile(x, &desc)) - if (desc.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { - if (wcscmp(desc.cFileName, TEXT("Windows")) != 0) { - wsprintf(newDirectory, TEXT("%s\\%s"), directory, desc.cFileName); - findGame(newDirectory); - } - } - FindClose(x); -} - -void handleSelectGameDown() { - if (!_scanning) { - if (_last_selected == -1) { - if (_first_index_games) - changeSelectedGame(1); - else - changeSelectedGame(0); - } - else - changeSelectedGame(_last_selected - _first_index_games + 1); - } -} - -void handleSelectGameUp() { - if (!_scanning) { - if (_last_selected != -1 && _last_selected) { - if (_last_selected == _first_index_games) - changeSelectedGame(0); - else - changeSelectedGame(_last_selected - _first_index_games - 1); - } - } -} - -void handleSelectGameButton() { - if (!_scanning) { - if (_last_selected == -1) - drawCommentString("Please select a game"); - else - _game_selected = true; - } -} - -void handleSelectGame(int x, int y) { - - int start = 70; - int i; - - x -= _game_selection_X_offset; - y -= _game_selection_Y_offset; - - if (y < start - 10) { - drawVideoDevice(); - return; - } - - /* See if it's a selection */ - - for (i=0; i<MAX_DISPLAYED_GAMES; i++) { - if (y >= start && y <= start + 8) { - if (!_scanning) - changeSelectedGame(i); - else - changeScanPath(i); - return; - } - start += 15; - } - - /* See if it's a button */ - - if (y>=217 && y<=238) { - if (x>=8 && x<=45) { - if (!_scanning) - startScan(); - else - startFindGame(TRUE, NULL); - } - if ((x>=93 && x<=129)) { - if (!_scanning) { - if (_last_selected == -1) - drawCommentString("Please select a game"); - else - _game_selected = true; - } - else - startFindGame(TRUE, NULL); - } - if (x>=175 && x<=208) { - if (!_scanning) { - _game_selected = true; - _last_selected = -1; - } - else - abortScanPath(); - } - } -} - -#endif diff --git a/backends/wince/gapi_keys.cpp b/backends/wince/gapi_keys.cpp deleted file mode 100644 index ff1622fd9b..0000000000 --- a/backends/wince/gapi_keys.cpp +++ /dev/null @@ -1,388 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#ifdef _WIN32_WCE - -// Handle mapping of actions to hardware keys - -#include "stdafx.h" -#include <assert.h> - -#if _WIN32_WCE < 300 - -#include <Wingdi.h> -#include <Winbase.h> -#include <Wtypes.h> - -#endif - -#include <Winuser.h> -#include <sipapi.h> -//#include <Aygshell.h> -#include <gx.h> -#include "dynamic_imports.h" - -#include "gapi_keys.h" - -#include "screen.h" - -struct oneAction _actions[TOTAL_ACTIONS]; -struct GXKeyList _portrait_keys; -struct GXKeyList _landscape_keys; -pAction *_action_functions; - -void handleSelectGameUp(void); -void handleSelectGameDown(void); -void handleSelectGameButton(void); - -const char* ActionsText[] = { - "None", - "Pause", - "Save", - "Quit", - "Skip", - "Hide", - "Keyboard", - "Sound", - "Right click", - "Cursor on/off", - "Subtitles on/off", - "Boss", - "Free look" -}; - -bool _typeExists(unsigned int x) { - int i; - - for (i=0; i<TOTAL_ACTIONS; i++) - if (_actions[i].action_type == x) - return true; - - return false; -} - - -const char* getActionName(int action) { - return ActionsText[action]; -} - -void GAPIKeysInit() { - dynamicGXOpenInput(); - GAPIKeysGetReference(); -} - -void GAPIKeysInitActions(pAction *functions) { - int i; - - for (i=0; i<TOTAL_ACTIONS; i++) { - _actions[i].action_key = 0; - } - - /* Default actions */ - - /* - _actions[0].action_type = ACTION_PAUSE; - _actions[1].action_type = ACTION_SAVE; - _actions[2].action_type = ACTION_QUIT; - _actions[3].action_type = ACTION_SKIP; - _actions[4].action_type = ACTION_HIDE; - */ - - _action_functions = functions; - -} - -void GAPIKeysGetReference() { - /* - if(GetScreenMode()) { - _keys = GXGetDefaultKeys(GX_LANDSCAPEKEYS); - } else { - _keys = GXGetDefaultKeys(GX_NORMALKEYS); - } - */ - - _portrait_keys = dynamicGXGetDefaultKeys(GX_NORMALKEYS); - _landscape_keys = dynamicGXGetDefaultKeys(GX_LANDSCAPEKEYS); -} - -void GAPIKeysHandleSelect(int key) { - if (key == _portrait_keys.vkUp) - handleSelectGameUp(); - if (key == _portrait_keys.vkDown) - handleSelectGameDown(); - if (key == _portrait_keys.vkA || - key == _portrait_keys.vkB || - key == _portrait_keys.vkC || - key == _portrait_keys.vkStart) - handleSelectGameButton(); -} - -unsigned int GAPIKeysTranslate(unsigned int key) { -/* - if (key == _landscape_keys.vkUp) - return _portrait_keys.vkUp; - if (key == _landscape_keys.vkDown) - return _portrait_keys.vkDown; - if (key == _landscape_keys.vkLeft) - return _portrait_keys.vkLeft; - if (key == _landscape_keys.vkRight) - return _portrait_keys.vkRight; - if (key == _landscape_keys.vkA) - return _portrait_keys.vkA; - if (key == _landscape_keys.vkB) - return _portrait_keys.vkB; - if (key == _landscape_keys.vkC) - return _portrait_keys.vkC; - if (key == _landscape_keys.vkStart) - return _portrait_keys.vkStart; -*/ - return key; -} - -/* -const unsigned char getGAPIKeyMapping(short key) { - // first the standard GAPI controls - if (key == _keys.vkA) - return GAPI_KEY_VKA; - - if (key == _keys.vkB) - return GAPI_KEY_VKB; - - if (key == _keys.vkC) - return GAPI_KEY_VKC; - - if (key == _keys.vkStart) - return GAPI_KEY_VKSTART; - - if (key == _keys.vkUp) - return GAPI_KEY_VKUP; - - if (key == _keys.vkDown) - return GAPI_KEY_VKDOWN; - - if (key == _keys.vkLeft) - return GAPI_KEY_VKLEFT; - - if (key == _keys.vkRight) - return GAPI_KEY_VKRIGHT; - - switch (key) { - // then the "unsupported" keys - case INTERNAL_KEY_CALENDAR: - return GAPI_KEY_CALENDAR; - case INTERNAL_KEY_CONTACTS: - return GAPI_KEY_CONTACTS; - case INTERNAL_KEY_INBOX: - return GAPI_KEY_INBOX; - case INTERNAL_KEY_ITASK: - return GAPI_KEY_ITASK; - default: - return 0; - } -} -*/ - -const char* getGAPIKeyName(unsigned int key) { - static char key_name[50]; - - if (!key) - return "Not mapped"; - if (key == (unsigned int)_portrait_keys.vkA) - return "Button A"; - if (key == (unsigned int)_portrait_keys.vkB) - return "Button B"; - if (key == (unsigned int)_portrait_keys.vkC) - return "Button C"; - if (key == (unsigned int)_portrait_keys.vkStart) - return "Button Start"; - if (key == (unsigned int)_portrait_keys.vkUp) - return "Pad Up"; - if (key == (unsigned int)_portrait_keys.vkDown) - return "Pad Down"; - if (key == (unsigned int)_portrait_keys.vkLeft) - return "Pad Left"; - if (key == (unsigned int)_portrait_keys.vkRight) - return "Pad Right"; - if (key == INTERNAL_KEY_CALENDAR) - return "Button Calendar"; - if (key == INTERNAL_KEY_CONTACTS) - return "Button Contacts"; - if (key == INTERNAL_KEY_INBOX) - return "Button Inbox"; - if (key == INTERNAL_KEY_ITASK) - return "Button ITask"; - sprintf(key_name, "Key %.4x", key); - return key_name; - -/* - switch(key) { - case 0: - return "Not mapped"; - case GAPI_KEY_VKA: - return "Button A"; - case GAPI_KEY_VKB: - return "Button B"; - case GAPI_KEY_VKC: - return "Button C"; - case GAPI_KEY_VKSTART: - return "Button Start"; - case GAPI_KEY_CALENDAR: - return "Button Calendar"; - case GAPI_KEY_CONTACTS: - return "Button Contacts"; - case GAPI_KEY_INBOX: - return "Button Inbox"; - case GAPI_KEY_ITASK: - return "Button ITask"; - case GAPI_KEY_VKUP: - return "Pad Up"; - case GAPI_KEY_VKDOWN: - return "Pad Down"; - case GAPI_KEY_VKLEFT: - return "Pad Left"; - case GAPI_KEY_VKRIGHT: - return "Pad Right"; - default: - sprintf(key_name, "Unknown key %.4x", key); - return key_name; - } -*/ -} - -struct oneAction* getAction(int action) { - return &_actions[action]; -} - -bool processAction (unsigned int key) { - int i; - /* - unsigned char GAPI_key; - - GAPI_key = getGAPIKeyMapping(key); - if (!GAPI_key) - return; - */ - - for (i=0; i<TOTAL_ACTIONS; i++) { - //if (_actions[i].action_key == GAPI_key && - /* - if (_actions[i].action_key == key && - _actions[i].action_type != ACTION_NONE && - _action_functions[_actions[i].action_type - 1]) { - _action_functions[_actions[i].action_type - 1](); - return true; - } - */ - - if (_actions[i].action_key && _actions[i].action_key == key) { - _action_functions[i](); - return true; - } - } - - - return false; -} - -void clearActionKey (unsigned char key) { - int i; - - for (i=0; i<TOTAL_ACTIONS; i++) - if (_actions[i].action_key == key) { - _actions[i].action_key = 0; - } -} - -const unsigned int* getActionKeys() { - int i; - static unsigned int actionKeys[TOTAL_ACTIONS]; - - for (i=0; i<TOTAL_ACTIONS; i++) - actionKeys[i] = _actions[i].action_key; - - return actionKeys; -} - -const unsigned char* getActionTypes() { - int i; - static unsigned char actionTypes[TOTAL_ACTIONS]; - - for (i=0; i<TOTAL_ACTIONS; i++) - actionTypes[i] = _actions[i].action_type; - - return actionTypes; - -} - - -void setNextType(int action) { - int start = _actions[action].action_type; - int current = start; - for (;;) { - current++; - if (current == start) - return; - if (current > TOTAL_ACTIONS) - current = 1; - if (!_typeExists(current)) { - _actions[action].action_type = current; - return; - } - } -} - -void setPreviousType(int action) { - int start = _actions[action].action_type; - int current = start; - for (;;) { - current--; - if (current == start) - return; - if (current <= 0) - current = TOTAL_ACTIONS; - if (!_typeExists(current)) { - _actions[action].action_type = current; - return; - } - } -} - - - -void setActionKeys(unsigned int *actionKeys) { - int i; - - for (i=0; i<TOTAL_ACTIONS; i++) - _actions[i].action_key = actionKeys[i]; -} - -void setActionTypes(unsigned char *actionTypes) { - int i; - - for (i=0; i<TOTAL_ACTIONS; i++) - _actions[i].action_type = (ActionType)actionTypes[i]; -} - -bool isRightClickSet() { - return (_actions[ACTION_RIGHTCLICK].action_key); -} - -#endif diff --git a/backends/wince/gapi_keys.h b/backends/wince/gapi_keys.h deleted file mode 100644 index 2fdf058474..0000000000 --- a/backends/wince/gapi_keys.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifdef _WIN32_WCE - -typedef void (*pAction)(); - -enum ActionType { - ACTION_NONE = 0, - ACTION_PAUSE = 1, - ACTION_SAVE = 2, - ACTION_QUIT = 3, - ACTION_SKIP = 4, - ACTION_HIDE = 5, - ACTION_KEYBOARD = 6, - ACTION_SOUND = 7, - ACTION_RIGHTCLICK = 8, - ACTION_CURSOR = 9, - ACTION_SUBTITLES = 10, - ACTION_BOSS = 11, - ACTION_FREELOOK = 12 -}; - -struct oneAction { - unsigned int action_key; - unsigned int action_type; -}; - -#define TOTAL_ACTIONS 13 - -#define GAPI_KEY_BASE 1000 -/* -#define GAPI_KEY_VKA 1 -#define GAPI_KEY_VKB 2 -#define GAPI_KEY_VKC 3 -#define GAPI_KEY_VKSTART 4 -#define GAPI_KEY_CALENDAR 5 -#define GAPI_KEY_CONTACTS 6 -#define GAPI_KEY_INBOX 7 -#define GAPI_KEY_ITASK 8 -#define GAPI_KEY_VKUP 9 -#define GAPI_KEY_VKDOWN 10 -#define GAPI_KEY_VKLEFT 11 -#define GAPI_KEY_VKRIGHT 12 -*/ - -#define INTERNAL_KEY_CALENDAR 0xc1 -#define INTERNAL_KEY_CONTACTS 0xc2 -#define INTERNAL_KEY_INBOX 0xc3 -#define INTERNAL_KEY_ITASK 0xc4 - -void GAPIKeysInit(void); -void GAPIKeysInitActions(pAction*); -void GAPIKeysGetReference(void); -//const unsigned char getGAPIKeyMapping(short); -const char* getGAPIKeyName(unsigned int); -struct oneAction* getAction(int); -bool processAction (unsigned int); -void clearActionKey (unsigned char); -const unsigned int* getActionKeys(void); -void setActionKeys(unsigned int*); -const char* getActionName(int); -void setActionTypes(unsigned char *); -const unsigned char* getActionTypes(); -void setNextType(int); -void setPreviousType(int); -unsigned int GAPIKeysTranslate(unsigned int); -void GAPIKeysHandleSelect(int); -bool isRightClickSet(void); - -#endif diff --git a/backends/wince/logo.bmp b/backends/wince/logo.bmp Binary files differdeleted file mode 100644 index df67559cf8..0000000000 --- a/backends/wince/logo.bmp +++ /dev/null diff --git a/backends/wince/pocketpc.cpp b/backends/wince/pocketpc.cpp deleted file mode 100644 index dc86ba50c0..0000000000 --- a/backends/wince/pocketpc.cpp +++ /dev/null @@ -1,322 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#include "wince.h" -#include "scumm/scumm.h" - -extern bool select_game; -extern bool _force_get_key_mapping; -extern bool _get_key_mapping; -extern bool draw_keyboard; -extern bool hide_toolbar; -extern bool freelook; -extern bool is_simon; -extern bool is_bass; -extern bool is_sword2; -extern bool is_queen; -extern int num_of_dirty_square; -extern bool toolbar_drawn; -extern Engine *engine; -extern bool sound_activated; -extern char is_demo; - -extern ToolbarSelected getToolbarSelection(int, int); -extern void redrawSoundItem(); -extern int mapKey(int key); -extern void handleSelectGame(int, int); -extern void do_quit(); - -const char KEYBOARD_MAPPING_ALPHA_HIGH[] = {"abcdefghijklm"}; -const char KEYBOARD_MAPPING_NUMERIC_HIGH[] = {"12345"}; -const char KEYBOARD_MAPPING_ALPHA_LOW[] = {"nopqrstuvwxyz"}; -const char KEYBOARD_MAPPING_NUMERIC_LOW[] = {"67890"}; - - - -BOOL PPCWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, OSystem_WINCE3 *wm) { - switch(message) { - case WM_KEYDOWN: - - /* - if (wParam == VK_ESCAPE) // FIXME - do_quit(); - */ - - if(wParam && wParam != 0x84 && wParam != 0x5B) { // WHAT THE ??? - - if (select_game) { - GAPIKeysHandleSelect((int)wParam); - break; - } - - /* - unsigned char GAPI_key; - - GAPI_key = getGAPIKeyMapping((short)wParam); - if (GAPI_key) { - */ - if (_force_get_key_mapping) { - unsigned char selected_key = GAPIKeysTranslate((unsigned int)(wParam)) & 0xff; - clearActionKey(selected_key); - getAction(ACTION_RIGHTCLICK)->action_key = selected_key; - } - else - if (_get_key_mapping) { - wm->_event.kbd.flags = 0xff; - wm->_event.kbd.ascii = GAPIKeysTranslate((unsigned int)(wParam)); - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - break; - } - /* - else - processAction((short)wParam); - */ - /*}*/ - if (!processAction(GAPIKeysTranslate((unsigned int)(wParam)))) - /*else*/ { - wm->_event.kbd.ascii = mapKey(wParam); - wm->_event.kbd.keycode = tolower(wm->_event.kbd.ascii); - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - } - } - - break; - - case WM_KEYUP: - if (_force_get_key_mapping) - _force_get_key_mapping = false; - else - if (_get_key_mapping) { - _get_key_mapping = false; - wm->_event.kbd.flags = 0xff; - wm->_event.kbd.ascii = GAPIKeysTranslate((int)wParam); - wm->_event.event_code = OSystem::EVENT_KEYUP; - break; - } - else { - wm->_event.kbd.ascii = mapKey(wParam); - wm->_event.kbd.keycode = mapKey(wParam); - wm->_event.event_code = OSystem::EVENT_KEYUP; - } - break; - - case WM_MOUSEMOVE: - { - int x = ((int16*)&lParam)[0]; - int y = ((int16*)&lParam)[1]; - /*if (select_game) { - handleSelectGame(x, y); - break; - }*/ - if (select_game) - break; - Translate(&x, &y); - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = x; - wm->_event.mouse.y = y; - wm->_last_mouse_event = wm->_event; - } - break; - case WM_LBUTTONDOWN: - { - ToolbarSelected toolbar_selection; - int x = ((int16*)&lParam)[0]; - int y = ((int16*)&lParam)[1]; - if (select_game) { - handleSelectGame(x, y); - break; - } - - Translate(&x, &y); - - wm->_event.kbd.flags = 0; - - if (freelook) { - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = x; - wm->_event.mouse.y = y; - break; - } - - if (draw_keyboard) { - // Handle keyboard selection - int offset_y; - int saved_x = x; - int saved_y = y; - - /* - if (!GetScreenMode()) { - x = ((int16*)&lParam)[0]; - y = ((int16*)&lParam)[1]; - } - */ - - offset_y = (GetScreenMode() ? 0 : 40 + 22); - - if (x<185 && y>=(200 + offset_y)) { - //Alpha selection - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - wm->_event.kbd.ascii = - (y <= (220 + offset_y)? KEYBOARD_MAPPING_ALPHA_HIGH[((x + 10) / 14) - 1] : - KEYBOARD_MAPPING_ALPHA_LOW[((x + 10) / 14) - 1]); - wm->_event.kbd.keycode = tolower(wm->_event.kbd.ascii); - break; - } - else - if (x>=186 && y>=(200 + offset_y) && x<=255) { - // Numeric selection - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - wm->_event.kbd.ascii = - (y <= (220 + offset_y) ? KEYBOARD_MAPPING_NUMERIC_HIGH[((x - 187 + 10) / 14) - 1] : - KEYBOARD_MAPPING_NUMERIC_LOW[((x - 187 + 10) / 14) - 1]); - wm->_event.kbd.keycode = wm->_event.kbd.ascii; - break; - } - else - if (x>=302 && x <= 316 && y >= (200 + offset_y) && y <= (220 + offset_y)) { - // Backspace - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - wm->_event.kbd.keycode = 8; - wm->_event.kbd.ascii = mapKey(VK_BACK); - break; - } - else - if (x>=302 && x<= 316 && y >= (220 + offset_y)) { - // Enter - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - wm->_event.kbd.keycode = '\n'; - wm->_event.kbd.ascii = mapKey(VK_RETURN); - break; - } - - x = saved_x; - y = saved_y; - - wm->_event.event_code = OSystem::EVENT_LBUTTONDOWN; - wm->_event.mouse.x = x; - wm->_event.mouse.y = y; - wm->_last_mouse_event = wm->_event; - break; - - } - - - toolbar_selection = (hide_toolbar || _get_key_mapping ? ToolbarNone : - getToolbarSelection( - (GetScreenMode() ? x : ((int16*)&lParam)[0]), - (GetScreenMode() ? y : ((int16*)&lParam)[1]))); - if (toolbar_selection == ToolbarNone) { - wm->_event.event_code = OSystem::EVENT_LBUTTONDOWN; - wm->_event.mouse.x = x; - wm->_event.mouse.y = y; - wm->_last_mouse_event = wm->_event; - } - else { - switch(toolbar_selection) { - case ToolbarSaveLoad: - if (is_simon) - break; - - /*if (GetScreenMode()) {*/ - /* - draw_keyboard = true; - if (!hide_toolbar) - toolbar_drawn = false; - */ - /*}*/ - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - if (is_queen) - wm->_event.kbd.keycode = 282; - if (is_bass) - wm->_event.kbd.ascii = 63; - else - wm->_event.kbd.ascii = 319; // "F5" key; opens up the save menu in Scumm games - break; - case ToolbarMode: - SetScreenMode(!GetScreenMode()); - num_of_dirty_square = MAX_NUMBER_OF_DIRTY_SQUARES; - if (!hide_toolbar) - toolbar_drawn = false; - break; - case ToolbarSkip: - if (is_demo) - do_quit(); - - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - if (is_simon || is_bass || is_sword2 || is_queen) { - wm->_event.kbd.ascii = mapKey(VK_ESCAPE); - wm->_event.kbd.keycode = mapKey(VK_ESCAPE); - break; - } - /* - if (g_scumm->vm.cutScenePtr[g_scumm->vm.cutSceneStackPointer] || g_scumm->_insaneState) - wm->_event.kbd.ascii = g_scumm->_vars[g_scumm->VAR_CUTSCENEEXIT_KEY]; - else - if (g_scumm->_talkDelay > 0) - wm->_event.kbd.ascii = g_scumm->VAR_TALKSTOP_KEY; - else - wm->_event.kbd.ascii = mapKey(VK_ESCAPE); - */ - wm->_event.kbd.ascii = Scumm::KEY_ALL_SKIP; - break; - case ToolbarSound: - sound_activated = !sound_activated; - redrawSoundItem(); - break; - default: - break; - } - } - } - break; - - case WM_LBUTTONUP: - { - // pinched from the SDL code. Distinguishes between taps and not - int x = ((int16*)&lParam)[0]; - int y = ((int16*)&lParam)[1]; - /* - if (select_game) { - handleSelectGame(x, y); - break; - } - */ - if (select_game) - break; - Translate(&x, &y); - wm->_event.event_code = OSystem::EVENT_LBUTTONUP; - wm->_event.mouse.x = x; - wm->_event.mouse.y = y; - wm->_last_mouse_event = wm->_event; - } - break; - - case WM_LBUTTONDBLCLK: // doesn't seem to work right now - //wm->_scumm->_rightBtnPressed |= msClicked | msDown; - break; - - default: - return FALSE; - - } - - return TRUE; -} diff --git a/backends/wince/pocketpc.h b/backends/wince/pocketpc.h deleted file mode 100644 index 43f3197b79..0000000000 --- a/backends/wince/pocketpc.h +++ /dev/null @@ -1,22 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -BOOL PPCWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, OSystem_WINCE3 *wm); diff --git a/backends/wince/pocketscumm.ico b/backends/wince/pocketscumm.ico Binary files differdeleted file mode 100644 index 1bc0dae683..0000000000 --- a/backends/wince/pocketscumm.ico +++ /dev/null diff --git a/backends/wince/screen.cpp b/backends/wince/screen.cpp deleted file mode 100644 index f5a2ed1cd7..0000000000 --- a/backends/wince/screen.cpp +++ /dev/null @@ -1,3170 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#ifdef _WIN32_WCE - -/* Original GFX code by Vasyl Tsvirkunov */ - -#include "wince.h" -#include "gui/newgui.h" - -//#include <windows.h> -//#include <Aygshell.h> -//#include "gx.h" -//#include "screen.h" -//#include "resource.h" -//#include "dynamic_imports.h" - -#include <tlhelp32.h> - -using namespace GUI; - -#define COLORCONV565(r,g,b) \ -(((r&0xf8)<<(11-3))|((g&0xfc)<<(5-2))|((b&0xf8)>>3)) -#define COLORCONV555(r,g,b) \ -(((r&0xf8)<<(10-3))|((g&0xf8)<<(5-2))|((b&0xf8)>>3)) -#define COLORCONVMONO(r,g,b) ((((3*r>>3)+(g>>1)+(b>>3))>>colorscale)^invert) -#define RED_FROM_565(x) ((((x)>>11)&0x1F) << 3) -#define GREEN_FROM_565(x) ((((x)>>5)&0x3F) << 2) -#define BLUE_FROM_565(x) (((x)&0x1F) << 3) - -#define MAX_CLR 0x100 -static UBYTE palRed[MAX_CLR]; -static UBYTE palGreen[MAX_CLR]; -static UBYTE palBlue[MAX_CLR]; -static unsigned short pal[MAX_CLR]; - /* First 10 and last 10 colors on palettized devices require special treatment */ -static UBYTE staticTranslate[20]; -static UBYTE invert = 0; -static int colorscale = 0; -unsigned char color_match[500]; // used for paletted issues - -extern const char *getBuildDate(); - -extern UBYTE item_toolbar[]; -extern UBYTE item_toolbar_colors[]; -extern UBYTE item_toolbarPortrait[]; -extern UBYTE item_toolbarPortrait_colors[]; -extern UBYTE item_disk[]; -extern UBYTE item_disk_colors[]; -extern UBYTE item_skip[]; -extern UBYTE item_skip_colors[]; -extern UBYTE item_soundOff[]; -extern UBYTE item_soundOff_colors[]; -extern UBYTE item_soundOn[]; -extern UBYTE item_soundOn_colors[]; -extern UBYTE item_monkeyPortrait[]; -extern UBYTE item_monkeyPortrait_colors[]; -extern UBYTE item_monkeyLandscape[]; -extern UBYTE item_monkeyLandscape_colors[]; -extern UBYTE item_keyboard[]; -extern UBYTE item_keyboard_colors[]; -extern UBYTE item_keyboardPortrait[]; -extern UBYTE item_keyboardPortrait_colors[]; -extern UBYTE item_loading[]; -extern UBYTE item_loading_colors[]; -extern UBYTE item_startup[]; -extern UBYTE item_startup_colors[]; -extern int item_startup_colors_size; -extern UBYTE item_bomb[]; -extern UBYTE item_bomb_colors[]; - - -extern bool sound_activated; -extern bool hide_toolbar; -extern bool is_simon; -extern bool smartphone; -extern bool high_res; -//extern NewGui *g_gui; -bool toolbar_drawn; -bool draw_keyboard; -bool wide_screen; -bool extra_wide_screen; - -GXDisplayProperties gxdp; -int active; - -UBYTE decomp[320 * 240]; -UBYTE comment_zone[8 * 220]; -UBYTE highlighted_zone[8 * 220]; -int _highlighted_index = -1; - - -bool _gfx_mode_switch; -int _game_selection_X_offset; -int _game_selection_Y_offset; - -float _screen_factor; - -struct tScreenGeometry -{ - long width; - long height; - long startoffset; - long sourceoffset; - long linestep; - long pixelstep; - long xSkipMask; - long xLimit; - long lineLimit; -}; - - -tScreenGeometry geom[3]; -tScreenGeometry portrait_geometry; - -int currentScreenMode = 0; -int useMode = 0; -int maxMode = 2; -int filter_available; -int smooth_filter; -int toolbar_available; - -UBYTE *toolbar = NULL; - -UBYTE *displayCache; - -#ifndef NEW_GAPI_CODE - -UBYTE *noGAPI_video_buffer = NULL; -HDC noGAPI_compat; - -#else - - -UBYTE *noGAPI_buffer; -HBITMAP noGAPI_bitmap; -BITMAPINFOHEADER noGAPI_bitmap_header; -HDC noGAPI_compat; - -#endif - -char noGAPI = 0; - -/* Using vectorized function to save on branches */ -typedef void (*tScreenOp)(); -typedef void (*tCls)(); -typedef void (*tBlt)(UBYTE*); -typedef void (*tBlt_part)(UBYTE*,int, int, int, int, UBYTE*, int, BOOL = FALSE); -typedef void (*tSet_565)(INT16 *buffer, int pitch, int x, int y, int width, int height); - -void mono_Cls(); -void mono_Blt(UBYTE*); -void mono_Blt_part(UBYTE*, int, int, int, int, UBYTE*, int, BOOL = FALSE); -void mono_Set_565(INT16*, int, int, int, int, int); - - -void palette_Cls(); -void palette_Blt(UBYTE*); -void palette_Blt_part(UBYTE*, int, int, int, int, UBYTE*, int, BOOL = FALSE); -void palette_Set_565(INT16*, int, int, int, int, int); - - -void hicolor_Cls(); -void hicolor555_Blt(UBYTE*); -void hicolor555_Blt_part(UBYTE*, int, int, int, int, UBYTE*, int, BOOL = FALSE); -void hicolor555_Set_565(INT16*, int, int, int, int, int); - -void hicolor565_Blt(UBYTE*); -void hicolor565_Blt_part(UBYTE*, int, int, int, int, UBYTE*, int, BOOL = FALSE); -//void hicolor565_Get_565(INT16*, int, int, int, int, int); -void hicolor565_Set_565(INT16*, int, int, int, int, int); - -void noGAPI_Cls(); -void noGAPI_Blt(UBYTE*); -void noGAPI_Blt_part(UBYTE*, int, int, int, int, UBYTE*, int, BOOL = FALSE); -void noGAPI_Set_565(INT16*, int, int, int, int, int); - -//void NULL_Get_565(INT16*, int, int, int, int, int); -void NULL_Set_565(INT16*, int, int, int, int, int); - -void palette_update(); - -void printString(const char *, int, int, int, int = -1, int = 220); -int drawString(const char *, int, int, int, int = -1); -static byte textfont[] = {0,0,99,1,226,8,4,8,6,8,6,0,0,0,0,0,0,0,0,0,0,0,8,2,1,8,0,0,0,0,0,0,0,0,0,0,0,0,4,3,7,8,7,7,8,4,5,5,8,7,4,7,3,8,7,7,7,7,8,7,7,7,7,7,3,4,7,5,7,7,8,7,7,7,7,7,7,7,7,5,7,7, -7,8,7,7,7,7,7,7,7,7,7,8,7,7,7,5,8,5,8,8,7,7,7,6,7,7,7,7,7,5,6,7,5,8,7,7,7,7,7,7,7,7,7,8,7,7,7,5,3,5,0,8,7,7,7,7,7,7,0,6,7,7,7,5,5,5,7,0,6,8,8,7,7,7,7,7,0,7,7,0,0, -0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,3,6,12, -24,62,3,0,128,192,96,48,24,124,192,0,0,3,62,24,12,6,3,1,0,192,124,24,48,96,192,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,74,72,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,60,66,153,161,161,153,66,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,96,96,96,96,0,0,96,0,102,102,102,0,0,0,0,0,102,102,255,102,255,102,102,0,24,62,96,60,6,124,24,0,98,102,12,24,48,102,70,0,60,102,60,56,103,102,63,0,96,48,16,0,0,0,0,0,24,48,96,96,96,48,24,0,96,48,24,24,24,48,96,0, -0,102,60,255,60,102,0,0,0,24,24,126,24,24,0,0,0,0,0,0,0,48,48,96,0,0,0,126,0,0,0,0,0,0,0,0,0,96,96,0,0,3,6,12,24,48,96,0,60,102,102,102,102,102,60,0,24,24,56,24,24,24,126,0,60,102,6,12,48,96,126,0,60,102,6,28,6,102,60,0,6, -14,30,102,127,6,6,0,126,96,124,6,6,102,60,0,60,102,96,124,102,102,60,0,126,102,12,24,24,24,24,0,60,102,102,60,102,102,60,0,60,102,102,62,6,102,60,0,0,0,96,0,0,96,0,0,0,0,48,0,0,48,48,96,14,24,48,96,48,24,14,0,0,0,120,0,120,0,0,0,112,24, -12,6,12,24,112,0,60,102,6,12,24,0,24,0,0,0,0,255,255,0,0,0,24,60,102,126,102,102,102,0,124,102,102,124,102,102,124,0,60,102,96,96,96,102,60,0,120,108,102,102,102,108,120,0,126,96,96,120,96,96,126,0,126,96,96,120,96,96,96,0,60,102,96,110,102,102,60,0,102,102,102, -126,102,102,102,0,120,48,48,48,48,48,120,0,30,12,12,12,12,108,56,0,102,108,120,112,120,108,102,0,96,96,96,96,96,96,126,0,99,119,127,107,99,99,99,0,102,118,126,126,110,102,102,0,60,102,102,102,102,102,60,0,124,102,102,124,96,96,96,0,60,102,102,102,102,60,14,0,124,102,102,124, -120,108,102,0,60,102,96,60,6,102,60,0,126,24,24,24,24,24,24,0,102,102,102,102,102,102,60,0,102,102,102,102,102,60,24,0,99,99,99,107,127,119,99,0,102,102,60,24,60,102,102,0,102,102,102,60,24,24,24,0,126,6,12,24,48,96,126,0,120,96,96,96,96,96,120,0,3,6,12,24,48, -96,192,0,120,24,24,24,24,24,120,0,0,0,0,0,0,219,219,0,0,0,0,0,0,0,0,255,102,102,102,0,0,0,0,0,0,0,60,6,62,102,62,0,0,96,96,124,102,102,124,0,0,0,60,96,96,96,60,0,0,6,6,62,102,102,62,0,0,0,60,102,126,96,60,0,0,14,24,62,24,24, -24,0,0,0,62,102,102,62,6,124,0,96,96,124,102,102,102,0,0,48,0,112,48,48,120,0,0,12,0,12,12,12,12,120,0,96,96,108,120,108,102,0,0,112,48,48,48,48,120,0,0,0,102,127,127,107,99,0,0,0,124,102,102,102,102,0,0,0,60,102,102,102,60,0,0,0,124,102,102,124,96, -96,0,0,62,102,102,62,6,6,0,0,124,102,96,96,96,0,0,0,62,96,60,6,124,0,0,24,126,24,24,24,14,0,0,0,102,102,102,102,62,0,0,0,102,102,102,60,24,0,0,0,99,107,127,62,54,0,0,0,102,60,24,60,102,0,0,0,102,102,102,62,12,120,0,0,126,12,24,48,126,0, -24,48,48,96,48,48,24,0,96,96,96,0,96,96,96,0,96,48,48,24,48,48,96,0,0,0,0,0,0,0,0,0,8,12,14,255,255,14,12,8,60,102,96,96,102,60,24,56,102,0,102,102,102,102,62,0,12,24,60,102,126,96,60,0,24,36,60,6,62,102,62,0,102,0,60,6,62,102,62,0,48, -24,60,6,62,102,62,0,0,0,0,0,0,0,0,0,0,60,96,96,96,60,24,56,24,36,60,102,126,96,60,0,102,0,60,102,126,96,60,0,48,24,60,102,126,96,60,0,0,216,0,112,48,48,120,0,48,72,0,112,48,48,120,0,96,48,0,112,48,48,120,0,102,24,60,102,126,102,102,0,0,0, -0,0,0,0,0,0,24,48,124,96,120,96,124,0,0,0,108,26,126,216,110,0,30,40,40,126,72,136,142,0,24,36,60,102,102,102,60,0,102,0,60,102,102,102,60,0,48,24,60,102,102,102,60,0,24,36,0,102,102,102,62,0,48,24,102,102,102,102,62,0,0,0,0,0,0,0,0,0,102,60,102, -102,102,102,60,0,102,0,102,102,102,102,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,24,60,6,62,102,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,28,54,54,124,102,102,124,64,0,0,0}; - -static tCls pCls = NULL; -static tBlt pBlt = NULL; -static tBlt_part pBlt_part = NULL; -static tSet_565 pSet_565 = NULL; -static tScreenOp pBeginDraw = NULL; -static tScreenOp pEndDraw = NULL; - -static int _geometry_w; -static int _geometry_h; -static int _saved_geometry_h; - -HWND hWndMain; - -typedef enum { - DEVICE_HPC = 0, - DEVICE_PPC, - DEVICE_SMARTPHONE -} pdaDevice; - - -typedef enum { - DEVICE_GAPI = 0, - DEVICE_VIDEO, - DEVICE_GDI -} gfxDevice; - -typedef enum { - VIDEO_565 = 0, - VIDEO_555, - VIDEO_PALETTED, - VIDEO_MONO, - VIDEO_DONT_CARE -} gfxOption; - - -unsigned char* pda_device_name[] = { - (unsigned char*)"HPC", - (unsigned char*)"PPC", - (unsigned char*)"Smartphone" -}; - -unsigned char* gfx_device_name[] = { - (unsigned char*)"GAPI", - (unsigned char*)"Direct Video", - (unsigned char*)"GDI" -}; - -unsigned char* gfx_device_options_name[] = { - (unsigned char*)"565", - (unsigned char*)"555", - (unsigned char*)"paletted", - (unsigned char*)"mono", - (unsigned char*)"", -}; - -pdaDevice _pda_device; -gfxDevice _gfx_device; -gfxOption _gfx_option; - - -unsigned char *image_expand(unsigned char *src) { - int i = 0; - int j; - int expanded = 0; - - for (;;) { - if (!src[i]) { - if (!src[i + 1]) - break; - for (j=0; j<src[i + 1]; j++) - decomp[expanded++] = src[i+2]; - i += 3; - } - else - decomp[expanded++] = src[i++]; - } - - return decomp; -} - - -void SetScreenMode(int mode) -{ - currentScreenMode = mode; - if(currentScreenMode > maxMode) - currentScreenMode = 0; -} - -int GetScreenMode() -{ - return currentScreenMode; -} - -void GraphicsSuspend() -{ - if(active) - { - active = 0; - dynamicGXSuspend(); - } -} - -void GraphicsResume() -{ - if(!active) - { - active = 1; - dynamicGXResume(); - } - - palette_update(); -} - -void GraphicsOff(void) -{ - dynamicGXCloseDisplay(); - active = 0; -} - -void GAPIBeginDraw() { - displayCache = (UBYTE*)dynamicGXBeginDraw(); -} - -void GAPIEndDraw() { - dynamicGXEndDraw(); -} - -void SetScreenGeometry(int w, int h) { - // Complain (loudly) if w > 320 and h > 240 ... - /* - if (w != 320 || h > 240) { - char tempo[100]; - sprintf(tempo, "Unsupported screen geometry %dx%d", w, h); - drawError(tempo); - exit(1); - } - */ - - _geometry_w = w; - _geometry_h = h; - _saved_geometry_h = h; - RestoreScreenGeometry(); -} - -void LimitScreenGeometry() { - int limit; - - if (high_res) { - if (wide_screen) - limit = 440; - else - limit = 400; - } - else - limit = 200; - - if (_geometry_h > limit) { - geom[0].lineLimit = _geometry_w*limit; - geom[1].lineLimit = _geometry_w*limit; - geom[2].lineLimit = _geometry_w*limit; - _geometry_h = limit; - } -} - -void RestoreScreenGeometry() { - _geometry_h = _saved_geometry_h; - geom[0].lineLimit = _geometry_w * _geometry_h; - geom[1].lineLimit = _geometry_w * _geometry_h; - geom[2].lineLimit = _geometry_w * _geometry_h; -} - -int GraphicsOn(HWND hWndMain_param, bool gfx_mode_switch) -{ - hWndMain = hWndMain_param; - - _gfx_device = DEVICE_GAPI; - - if (!noGAPI && dynamicGXOpenDisplay(hWndMain, GX_FULLSCREEN) == GAPI_SIMU) - _gfx_device = DEVICE_VIDEO; - - _gfx_mode_switch = gfx_mode_switch; - - if (_gfx_mode_switch) { - _game_selection_X_offset = GAME_SELECTION_X_OFFSET; - _game_selection_Y_offset = GAME_SELECTION_Y_OFFSET; - } - else { - _game_selection_X_offset = 0; - _game_selection_Y_offset = 0; - } - - memset(&gxdp, 0, sizeof(gxdp)); - - if (!noGAPI) - gxdp = dynamicGXGetDisplayProperties(); - else { - gxdp.cxWidth = GetSystemMetrics(SM_CXSCREEN); - gxdp.cyHeight = GetSystemMetrics(SM_CYSCREEN); - gxdp.ffFormat = 0xA8; - } - - // Possible Aero problem - - if (gxdp.cbxPitch == 61440 && - gxdp.cbyPitch == -2 && - gxdp.ffFormat == 0x18 - ) { - gxdp.cbxPitch = 640; - gxdp.cbyPitch = -2; - gxdp.ffFormat = kfDirect | kfDirect565; - } - - if(noGAPI) - { - HDC hdc; - int width = (!high_res ? 320 : 640); - int height = (!high_res ? 240 : 480); - - pCls = noGAPI_Cls; - pBlt = noGAPI_Blt; - pBlt_part = noGAPI_Blt_part; - pSet_565 = noGAPI_Set_565; - - toolbar_available = 1; - - hdc = GetDC(hWndMain); - noGAPI_compat = CreateCompatibleDC(hdc); - ReleaseDC(hWndMain, hdc); - - -#ifndef NEW_GAPI_CODE - // Init GDI - noGAPI_video_buffer = (UBYTE*)malloc(320 * 240 * 2); -#else - - memset(&noGAPI_bitmap_header, 0, sizeof(BITMAPINFOHEADER)); - noGAPI_bitmap_header.biSize = sizeof(BITMAPINFOHEADER); - - noGAPI_bitmap_header.biWidth = GetSystemMetrics(SM_CXSCREEN); - noGAPI_bitmap_header.biHeight = -GetSystemMetrics(SM_CYSCREEN); /* origin = top */ - - noGAPI_bitmap_header.biPlanes = 1; - noGAPI_bitmap_header.biBitCount = 24; - noGAPI_bitmap_header.biCompression = BI_RGB; /* paletted fixme Jornada 820 ? */ - - - noGAPI_bitmap = CreateDIBSection(noGAPI_compat, (BITMAPINFO*)&noGAPI_bitmap_header, DIB_RGB_COLORS, (void**)&noGAPI_buffer, NULL, 0); - if (!noGAPI_bitmap) - exit(1); - - SelectObject(noGAPI_compat, noGAPI_bitmap); -#endif - - _gfx_device = DEVICE_GDI; - _gfx_option = VIDEO_DONT_CARE; - } - else if(gxdp.ffFormat & kfDirect565) - { - pCls = hicolor_Cls; - pBlt = hicolor565_Blt; - pBlt_part = hicolor565_Blt_part; - pSet_565 = hicolor565_Set_565; - pBeginDraw = GAPIBeginDraw; - pEndDraw = GAPIEndDraw; - filter_available = 1; - smooth_filter = 1; - toolbar_available = 1; - - _gfx_option = VIDEO_565; - } - else if(gxdp.ffFormat & kfDirect555) - { - pCls = hicolor_Cls; - pBlt = hicolor555_Blt; - pBlt_part = hicolor555_Blt_part; - pSet_565 = hicolor555_Set_565; - pBeginDraw = GAPIBeginDraw; - pEndDraw = GAPIEndDraw; - filter_available = 1; - smooth_filter = 1; - toolbar_available = 1; - - _gfx_option = VIDEO_555; - } - else if((gxdp.ffFormat & kfDirect) && (gxdp.cBPP <= 8)) - { - pCls = mono_Cls; - pBlt = mono_Blt; - pBlt_part = mono_Blt_part; - pSet_565 = mono_Set_565; - pBeginDraw = GAPIBeginDraw; - pEndDraw = GAPIEndDraw; - - if(gxdp.ffFormat & kfDirectInverted) - invert = (1<<gxdp.cBPP)-1; - colorscale = gxdp.cBPP < 8 ? 8-gxdp.cBPP : 0; - - if(gxdp.cBPP >= 4) - filter_available = 1; - - toolbar_available = 1; - - _gfx_option = VIDEO_MONO; - } - else if(gxdp.ffFormat & kfPalette) - { - pCls = palette_Cls; - pBlt = palette_Blt; - pBlt_part = palette_Blt_part; - pSet_565 = palette_Set_565; - pBeginDraw = GAPIBeginDraw; - pEndDraw = GAPIEndDraw; - - toolbar_available = 1; - - _gfx_option = VIDEO_PALETTED; - } - - - if(!pCls || !pBlt || (!smartphone && (gxdp.cxWidth < 240 || gxdp.cyHeight < 240)) - ) - { - // I don't believe there are devices that end up here - GraphicsOff(); - return 1; - } - - if (smartphone) - toolbar_available = 0; - - - // compute geometries - - // portrait - portrait_geometry.width = gxdp.cxWidth; // 240 - portrait_geometry.height = gxdp.cyHeight; // 320 - portrait_geometry.startoffset = 0; - portrait_geometry.sourceoffset = 0; - portrait_geometry.linestep = gxdp.cbyPitch; - portrait_geometry.pixelstep = gxdp.cbxPitch; - portrait_geometry.xSkipMask = gxdp.cxWidth < 320 ? 0x00000003 : 0xffffffff; - portrait_geometry.xLimit = 320; // skip 1/4 - portrait_geometry.lineLimit = 320*200; - geom[0].width = gxdp.cxWidth; - geom[0].height = gxdp.cyHeight; - geom[0].startoffset = 0; - geom[0].sourceoffset = 0; - geom[0].linestep = gxdp.cbyPitch; - geom[0].pixelstep = gxdp.cbxPitch; - geom[0].xSkipMask = 0xffffffff; - geom[0].xLimit = 240; - geom[0].lineLimit = 320*240; - - _screen_factor = 1/2; - - // This will be overridden for the Smartphone implementation - - // left handed landscape - geom[1].width = gxdp.cyHeight; // 320 - geom[1].height = gxdp.cxWidth; // 240 - geom[1].startoffset = gxdp.cbyPitch*(gxdp.cyHeight-1); - geom[1].sourceoffset = 0; - geom[1].linestep = gxdp.cbxPitch; - geom[1].pixelstep = -gxdp.cbyPitch; - geom[1].xSkipMask = 0xffffffff; - geom[1].xLimit = 320; // no skip - geom[1].lineLimit = 320*200; - - // right handed landscape - geom[2].width = gxdp.cyHeight; // 320 - geom[2].height = gxdp.cxWidth; // 240 - geom[2].startoffset = gxdp.cbxPitch*(gxdp.cxWidth-1); - geom[2].sourceoffset = 0; - geom[2].linestep = -gxdp.cbxPitch; - geom[2].pixelstep = gxdp.cbyPitch; - geom[2].xSkipMask = 0xffffffff; - geom[2].xLimit = 320; // no skip - geom[2].lineLimit = 320*200; - - - if(gxdp.cyHeight < 320 && !smartphone) - maxMode = 0; // portrait only! - - active = 1; - - wide_screen = GetSystemMetrics(SM_CXSCREEN) >= 320; - extra_wide_screen = GetSystemMetrics(SM_CYSCREEN) >= 480; - - if (wide_screen) - _pda_device = DEVICE_HPC; - else { - if (smartphone) - _pda_device = DEVICE_SMARTPHONE; - else - _pda_device = DEVICE_PPC; - } - - return 0; -} - -/* Find the best color match in the palette (limited to 'limit' entries) */ - UBYTE best_match(UBYTE r, UBYTE g, UBYTE b, int limit) - { - UBYTE best = 0; - int distance = 768; - int i, d; - for(i=0; i<limit; i++) - { - /* Manhattan distance for now. Not the best but rather fast */ - d = abs(r-palRed[i])+abs(g-palGreen[i])+abs(b-palBlue[i]); - if(d < distance) - { - distance = d; - best = i; - } - } - - return (UBYTE)best; - } - - -void palette_update() -{ - if(gxdp.ffFormat & kfPalette) - { - LOGPALETTE* ple = -(LOGPALETTE*)malloc(sizeof(LOGPALETTE)+sizeof(PALETTEENTRY)*255); - ple->palVersion = 0x300; - ple->palNumEntries = 256; - for(int i=0; i<236; i++) // first 10 and last ten belong to the system! - { - ple->palPalEntry[i+10].peBlue = palBlue[i]; - ple->palPalEntry[i+10].peGreen = palGreen[i]; - ple->palPalEntry[i+10].peRed = palRed[i]; - ple->palPalEntry[i+10].peFlags = PC_RESERVED; - } - HDC hDC = GetDC(hWndMain); - GetSystemPaletteEntries(hDC, 0, 10, &(ple->palPalEntry[0])); - GetSystemPaletteEntries(hDC, 246, 10, &(ple->palPalEntry[246])); - HPALETTE hpal = CreatePalette(ple); - SelectPalette(hDC, hpal, FALSE); - RealizePalette(hDC); - DeleteObject((HGDIOBJ)hpal); - ReleaseDC(hWndMain, hDC); - free((void*)ple); - - for(i=0; i<20; i++) - staticTranslate[i] = best_match(palRed[i+236], palGreen[i+236], palBlue[i+236], 236)+10; - - memset(color_match, 255, sizeof(color_match)); - - } -} - -void SetPalEntry(int ent, UBYTE r, UBYTE g, UBYTE b) -{ - int i; - - if (ent >= MAX_CLR) - return; - - palRed[ent] = r; - palGreen[ent] = g; - palBlue[ent] = b; - - if(gxdp.ffFormat & kfDirect565) - pal[ent] = COLORCONV565(r,g,b); - else if(gxdp.ffFormat & kfDirect555) - pal[ent] = COLORCONV555(r,g,b); - else if(gxdp.ffFormat & kfDirect) - pal[ent] = COLORCONVMONO(r,g,b); - -} - -/* *************** CLS IMPLEMENTATIONS ****************** */ - -void mono_Cls() -{ - int x, y; - UBYTE* dst; - UBYTE *scraddr; - int linestep, pixelstep; - UBYTE fillcolor; - - fillcolor = (gxdp.ffFormat & kfDirectInverted) ? 0xff : 0x00; - - pixelstep = geom[0].pixelstep; - if(pixelstep == 0) - return; - linestep = (pixelstep > 0) ? -1 : 1; - - scraddr = (UBYTE*)dynamicGXBeginDraw(); - if(scraddr) - { - for(y=0; y<geom[0].height*gxdp.cBPP/8; y++) - { - dst = scraddr+geom[0].startoffset; - for(x=0; x<geom[0].width; x++) - { - *dst = fillcolor; - dst += pixelstep; - } - scraddr += linestep; - } - dynamicGXEndDraw(); - } -} - -void palette_Cls() -{ - int x, y; - UBYTE* dst; - UBYTE *scraddr; - scraddr = (UBYTE*)dynamicGXBeginDraw(); - if(scraddr) - { - for(y=0; y<geom[useMode].height; y++) - { - dst = scraddr+geom[useMode].startoffset; - for(x=0; x<geom[useMode].width; x++) - { - *dst = 0; - dst += geom[useMode].pixelstep; - } - scraddr += geom[useMode].linestep; - } - dynamicGXEndDraw(); - } -} - -void hicolor_Cls() -{ - int x, y; - UBYTE* dst; - UBYTE *scraddr; - scraddr = (UBYTE*)dynamicGXBeginDraw(); - if(scraddr) - { - for(y=0; y<geom[useMode].height; y++) - { - dst = scraddr+geom[useMode].startoffset; - for(x=0; x<geom[useMode].width; x++) - { - *(unsigned short*)dst = 0; - dst += geom[useMode].pixelstep; - } - scraddr += geom[useMode].linestep; - } - dynamicGXEndDraw(); - } -} - - -void Cls() -{ - pCls(); -} -int counter = 0; - -void drawSoundItem(int x, int y) { - if (!sound_activated) - pBlt_part(image_expand(item_soundOn), x, y, 32, 32, item_soundOn_colors, 0); - else - pBlt_part(image_expand(item_soundOff), x, y, 32, 32, item_soundOff_colors, 0); -} - -void drawError(char *error) { - FILE *file_error; - - file_error=fopen("scummvm_error.txt", "w"); - if (file_error) { - fprintf(file_error, "%s\n", error); - fclose(file_error); - } - int current_y = 80; - Cls(); - pBlt_part(image_expand(item_toolbar), 0, 0, 320, 40, item_toolbar_colors, 0); - pBlt_part(image_expand(item_bomb), 0, 0, 64, 67, item_bomb_colors, 0); - memset(decomp, 0, sizeof(decomp)); - current_y = drawString("SCUMMVM ERROR !", 10, current_y, 2, 1); - current_y += 10; - current_y = drawString(error, 10, current_y, 8, 1); - current_y += 10; - current_y = drawString("Exiting in 10 seconds", 10, current_y, 8, 1); - Sleep(10 * 1000); -} - -void drawWait() { - pBlt_part(image_expand(item_toolbar), 0, 0, 320, 40, item_toolbar_colors, 0); - pBlt_part(image_expand(item_loading), 28, 10, 100, 25, item_loading_colors, 0); -} - -void drawWaitSelectKey() { - drawWait(); - drawString("Press key for RIGHT CLICK", 10, 100, 2, 1); -} - -void setGameSelectionPalette() { - int i; - - if (_gfx_option != VIDEO_PALETTED) - return; - - for (i=0; i<item_startup_colors_size; i++) - SetPalEntry(i, item_startup_colors[3 * i], item_startup_colors[(3 * i) + 1], - item_startup_colors[(3 * i) + 2]); - - palette_update(); -} - -void drawBlankGameSelection() { - //int i; - image_expand(item_startup); - /* Store empty comment */ - memcpy(comment_zone, decomp + (206 * 220), 8 * 220); - pBlt_part(decomp, _game_selection_X_offset, _game_selection_Y_offset, 220, 250, item_startup_colors, 0); -} - -void drawVideoDevice() { - char info[100]; - - sprintf(info, "Video device : %s %s - CVS %s PPC %s", gfx_device_name[_gfx_device], gfx_device_options_name[_gfx_option], gScummVMVersion, getBuildDate()); - drawString(info, 10, 0, 2, 1); - /* - printString(video_device, 10, 270, 2, 0); - pBlt_part(decomp + (270 * 220), 0, 5, 220, 8, item_startup_colors, 1); - */ - -} - -void drawCommentString(char *comment) { - /* Erase old comment */ - memcpy(decomp + (206 * 220), comment_zone, 8 * 220); - /* Draw new comment */ - printString(comment, 24, 206, 2); - pBlt_part(decomp + (206 * 220), _game_selection_X_offset, _game_selection_Y_offset + 206, 220, 8, item_startup_colors, 0); -} - -void drawStandardString(char *game, int index) { - printString(game, 24, 70 + (15 * index), 2); - //pBlt_part(decomp, GAME_SELECTION_X_OFFSET + 24, GAME_SELECTION_Y_OFFSET + 70 + (12 * index), 220, 8, item_startup_colors); - pBlt_part(decomp + ((70 + (15 * index)) * 220), _game_selection_X_offset, _game_selection_Y_offset + 70 + (15 * index), 220, 8, item_startup_colors, 0); -} - -void drawHighlightedString(char *game, int index) { - /* Replace former highlighted string */ - if (_highlighted_index != -1) { - memcpy(decomp + ((70 + (15 * _highlighted_index)) * 220), highlighted_zone, 8 * 220); - pBlt_part(decomp + ((70 + (15 * _highlighted_index)) * 220), _game_selection_X_offset, _game_selection_Y_offset + 70 + (15 * _highlighted_index), 220, 8, item_startup_colors, 0); - } - /* Save non highlighted string */ - _highlighted_index = index; - memcpy(highlighted_zone, decomp + ((70 + (15 * index)) * 220), 8 * 220); - /* Draw new highlighted string */ - printString(game, 24, 70 + (15 * index), 2, 3); - pBlt_part(decomp + ((70 + (15 * index)) * 220), _game_selection_X_offset, _game_selection_Y_offset + 70 + (15 * index), 220, 8, item_startup_colors, 0); -} - -void resetLastHighlighted() { - _highlighted_index = -1; -} - -void reducePortraitGeometry() { - if (_gfx_mode_switch) - memcpy(&geom[0], &portrait_geometry, sizeof(tScreenGeometry)); -} - -void drawAllToolbar() { - int x,y; - int start_offset; - - if (high_res && wide_screen) - start_offset = 440; - else - start_offset = 200; - - if (currentScreenMode || wide_screen) { - - if (draw_keyboard) { - pBlt_part(image_expand(item_keyboard), 0, start_offset, 320, 40, item_keyboard_colors, 0); - } - else { - pBlt_part(image_expand(item_toolbar), 0, start_offset, 320, 40, item_toolbar_colors, 0); - x = 10; - y = start_offset + 4; - if (!is_simon) - pBlt_part(image_expand(item_disk), x, y, 32, 32, item_disk_colors, 0); - x += 40; - pBlt_part(image_expand(item_skip), x, y, 32, 32, item_skip_colors, 0); - x += 40; - drawSoundItem(x, y); - if (_gfx_mode_switch && !high_res) { - x += 40; - pBlt_part(image_expand(item_monkeyPortrait), x, y, 32, 32, - item_monkeyPortrait_colors, 0); - } - } - } - else { - if (draw_keyboard) { - pBlt_part(image_expand(item_keyboardPortrait), 0, 240, 320, 80, - item_keyboardPortrait_colors, 0); - } - else { - pBlt_part(image_expand(item_toolbarPortrait), 0, 240, 320, 80, - item_toolbarPortrait_colors, 0); - /*drawToolbarItem(item_toolbarPortrait_colors, item_toolbarPortrait, - 0, 240, 240, 80);*/ - x = 10; - y = 240; - pBlt_part(image_expand(item_disk), x, y, 32, 32, item_disk_colors, 0); - x += 40; - pBlt_part(image_expand(item_skip), x, y, 32, 32, item_skip_colors, 0); - x += 40; - drawSoundItem(x, y); - if (_gfx_mode_switch && !high_res) { - x += 40; - pBlt_part(image_expand(item_monkeyLandscape), x, y, 32, 32, - item_monkeyLandscape_colors, 0); - } - } - } - - toolbar_drawn = true; -} - -void redrawSoundItem() { - drawSoundItem(10 + 40 + 40, (currentScreenMode || wide_screen ? 204 : 240)); -} - -bool isInBox(int x, int y, int x1, int y1, int x2, int y2) { - return ((x >= x1 && y >= y1) && (x <= x2 && y <= y2)); -} - -ToolbarSelected getToolbarSelection (int x, int y) { - int test_x, test_y; - int offset = 1; - - /* - if (!currentScreenMode) - return ToolbarNone; - */ - - if (!high_res && !(x >= 10 && y >= 204)) - return ToolbarNone; - - if (high_res && !(x >= 10 && y >= 444)) - return ToolbarNone; - - if (!high_res) - test_y = (currentScreenMode || wide_screen ? 204 : 240); - else - test_y = 444; - - if (high_res && !wide_screen) - offset = 2; - - test_x = (10 * offset); - - if (isInBox(x, y, test_x, test_y, test_x + (32 * offset), test_y + (32 * offset))) - return ToolbarSaveLoad; - test_x += (40 * offset); - if (isInBox(x, y, test_x, test_y, test_x + (32 * offset), test_y + (32 * offset))) - return ToolbarSkip; - test_x += (40 * offset); - if (isInBox(x, y, test_x, test_y, test_x + (32 * offset), test_y + (32 * offset))) - return ToolbarSound; - if (_gfx_mode_switch && !high_res) { - test_x += (40 * offset); - if (isInBox(x, y, test_x, test_y, test_x + (32 * offset), test_y + (32 * offset))) - return ToolbarMode; - } - return ToolbarNone; -} - -/* ************************** BLT IMPLEMENTATION **************************** */ - -void beginBltPart() { - if (pBeginDraw) - pBeginDraw(); -} - -void endBltPart() { - if (pEndDraw) - pEndDraw(); -} - - -void Blt(UBYTE * scr_ptr) -{ - pBlt(scr_ptr); - - //if (toolbar_available && currentScreenMode && !toolbar_drawn) - if (toolbar_available && !toolbar_drawn && !hide_toolbar) - drawAllToolbar(); - -} - -void Blt_part(UBYTE * src_ptr, int x, int y, int width, int height, int pitch, bool check) { - - if (toolbar_available && !toolbar_drawn && !hide_toolbar) - drawAllToolbar(); - - if (y > _geometry_h) - return; - - if (y + height > _geometry_h) - height = _geometry_h - y; - - pBlt_part(src_ptr, x, y, width, height, NULL, pitch, TRUE); - - //if (check && (y > _geometry_h || (y + height) > _geometry_h)) { - // toolbar_drawn = false; - //} - -} - -void checkToolbar() { - if (toolbar_available && !toolbar_drawn && !hide_toolbar) - drawAllToolbar(); -} - -/* *************************** MONO DISPLAY ********************************* */ - -#define ADVANCE_PARTIAL(address, step) \ - bitshift += gxdp.cBPP; \ - if(bitshift >= 8) \ - { \ - bitshift = 0; \ - bitmask = (1<<gxdp.cBPP)-1; \ - address += step; \ - } \ - else \ - bitmask <<= gxdp.cBPP; - -#define ADVANCE_REV_PARTIAL(address, step) \ - bitshift -= gxdp.cBPP; \ - if(bitshift < 0) \ - { \ - bitshift = 8-gxdp.cBPP; \ - bitmask = ((1<<gxdp.cBPP)-1)<<bitshift; \ - address += step; \ - } \ - else \ - bitmask >>= gxdp.cBPP; - - -void mono_Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { - - static UBYTE *scraddr; - static UBYTE *dst; - static long pixelstep; - static long linestep; - static UBYTE bitmask; - static int bitshift; - static long skipmask; - - scraddr = (UBYTE*)dynamicGXBeginDraw(); - pixelstep = geom[useMode].pixelstep; - linestep = (pixelstep > 0) ? -1 : 1; - skipmask = geom[useMode].xSkipMask; - bitshift = 0; - bitmask = (1<<gxdp.cBPP)-1; - - if(scraddr) - { - int lines = 0; - int current = 0; - - scraddr += geom[useMode].startoffset; - scraddr += y * linestep; - - while(lines != height) - { - int i; - current = 0; - - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - /* Turtle warning !!! */ - - for (i=0; i<width; i++) { - if (skipmask == 0xffffffff || (long)i & skipmask) { - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - RED_FROM_565(*(buffer + i)), - GREEN_FROM_565(*(buffer + i)), - BLUE_FROM_565(*(buffer + i))) << bitshift); - - dst += pixelstep; - } - } - - ADVANCE_PARTIAL(scraddr, linestep); - - buffer += pitch; - lines++; - } - } - - dynamicGXEndDraw(); -} - - -void mono_Blt(UBYTE *src_ptr) { - mono_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL, 0); -} - - -void mono_Blt_part(UBYTE * scr_ptr, int x, int y, int width, int height, - UBYTE * own_palette, int pitch, BOOL useCache) -{ -// Mono blit routines contain good deal of voodoo - static UBYTE *src; - static UBYTE *dst; - static UBYTE *scraddr; - static UBYTE *scr_ptr_limit; - static UBYTE *src_limit; - static long pixelstep; - static long linestep; - static long skipmask; - -// Special code is used to deal with packed pixels in monochrome mode - static UBYTE bitmask; - static int bitshift; - - if(!active) - { - Sleep(100); - return; - } - - /* Update screen mode, also thread protection by doing this */ - if(useMode != currentScreenMode) - { - useMode = currentScreenMode; - pCls(); - } - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - if (!useCache) - scraddr = (UBYTE*)dynamicGXBeginDraw(); - else - scraddr = displayCache; - - if(pixelstep) - { - // this will work on mono iPAQ and @migo, don't know about any others - linestep = (pixelstep > 0) ? -1 : 1; - - bitshift = 0; - bitmask = (1<<gxdp.cBPP)-1; - - if(scraddr) - { - scraddr += geom[useMode].startoffset; - scr_ptr += geom[useMode].sourceoffset; - //scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - //src_limit = scr_ptr + geom[useMode].xLimit; - - /* Update offsets to the current line */ - scraddr += y * linestep; - scr_ptr_limit = scr_ptr + (pitch ? pitch : width) * height; - src_limit = scr_ptr + width; - - /* - if (scr_ptr_limit > scr_ptr + geom[useMode].lineLimit) - scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - */ - - /* CMI rendering */ - if (high_res && !own_palette && !extra_wide_screen) { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - dst += pixelstep; - src +=2; - } - - ADVANCE_PARTIAL(scraddr, linestep); - - scr_ptr += (pitch ? 2 * pitch : 2 * width); - src_limit += (pitch ? 2 * pitch : 2 * width); - } - } - else - /* Internal pixel loops */ - if(skipmask == 3 && (smooth_filter) && gxdp.cBPP >= 4) - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - UBYTE r, g, b; - - if (!own_palette) { - r = (3*palRed[*(src+0)] + palRed[*(src+1)])>>2; - g = (3*palGreen[*(src+0)] + palGreen[*(src+1)])>>2; - b = (3*palBlue[*(src+0)] + palBlue[*(src+1)])>>2; - } else { - r = (3 * own_palette[3 * *(src + 0)] + - own_palette[3 * *(src + 1)]) >> 2; - g = (3 * own_palette[3 * *(src + 0) + 1] + - own_palette[3 * *(src + 1) + 1]) >> 2; - b = (3 * own_palette[3 * *(src + 0) + 2] + - own_palette[3 * *(src + 1) + 2]) >> 2; - } - - - *dst = (*dst & ~bitmask) | (COLORCONVMONO(r,g,b)<<bitshift); - - dst += pixelstep; - - if (!own_palette) { - r = (palRed[*(src+1)] + palRed[*(src+2)])>>1; - g = (palGreen[*(src+1)] + palGreen[*(src+2)])>>1; - b = (palBlue[*(src+1)] + palBlue[*(src+2)])>>1; - } - else { - r = (own_palette[3 * *(src + 1)] + - own_palette[3 * *(src + 2)]) >> 2; - g = (own_palette[3 * *(src + 1) + 1] + - own_palette[3 * *(src + 2) + 1]) >> 2; - b = (own_palette[3 * *(src + 1) + 2] + - own_palette[3 * *(src + 2) + 2]) >> 2; - } - - *dst = (*dst & ~bitmask) | (COLORCONVMONO(r,g,b)<<bitshift); - - dst += pixelstep; - - if (!own_palette) { - r = (palRed[*(src+2)] + 3*palRed[*(src+3)])>>2; - g = (palGreen[*(src+2)] + 3*palGreen[*(src+3)])>>2; - b = (palBlue[*(src+2)] + 3*palBlue[*(src+3)])>>2; - } - else { - r = (own_palette[3 * *(src + 2)] + - 3 * own_palette[3 * *(src + 3)]) >> 2; - g = (own_palette[3 * *(src + 2) + 1] + - 3 * own_palette[3 * *(src + 3) + 1]) >> 2; - b = (own_palette[3 * *(src + 2) + 2] + - 3 * own_palette[3 * *(src + 3) + 2]) >> 2; - - } - - *dst = (*dst & ~bitmask) | (COLORCONVMONO(r,g,b)<<bitshift); - - dst += pixelstep; - - src += 4; - } - - ADVANCE_PARTIAL(scraddr, linestep); - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else if(skipmask != 0xffffffff) - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - if((long)src & skipmask) - { - if (!own_palette) - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - else - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]) << bitshift); - dst += pixelstep; - } - src ++; - } - - ADVANCE_PARTIAL(scraddr, linestep); - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - if (!own_palette) - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - else - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]) << bitshift); - dst += pixelstep; - src ++; - } - - ADVANCE_PARTIAL(scraddr, linestep); - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - } - } - else - { - // Filtering is not implemented in this mode. Not needed by current devices anyway - pixelstep = (linestep > 0) ? 1 : -1; - - if(scraddr) - { - - scraddr += geom[useMode].startoffset; - scr_ptr += geom[useMode].sourceoffset; - //scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - //src_limit = scr_ptr + geom[useMode].xLimit; - - /* Update offsets to the current line */ - scraddr += y * linestep; - scr_ptr_limit = scr_ptr + (pitch ? pitch : width) * height; - src_limit = scr_ptr + width; - - if (scr_ptr_limit > scr_ptr + geom[useMode].lineLimit) - scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - - /* CMI rendering */ - if (high_res && !own_palette && !extra_wide_screen) { - if(pixelstep > 0) - { - bitshift = 8-gxdp.cBPP; - bitmask = ((1<<gxdp.cBPP)-1)<<bitshift; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - dst -= (linestep-pixelstep); - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - ADVANCE_REV_PARTIAL(dst, pixelstep); - - while(src < src_limit) - { - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - ADVANCE_REV_PARTIAL(dst, pixelstep); - src += 2; - } - - scraddr += linestep; - - scr_ptr += (pitch ? 2 * pitch : 2 * width); - src_limit += (pitch ? 2 * pitch : 2 * width); - } - } - else { - bitshift = 0; - bitmask = (1<<gxdp.cBPP)-1; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - ADVANCE_PARTIAL(dst, pixelstep); - - while(src < src_limit) - { - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - ADVANCE_PARTIAL(dst, pixelstep); - src += 2; - } - - scraddr += linestep; - - scr_ptr += (pitch ? 2 * pitch : 2 * width); - src_limit += (pitch ? 2 * pitch : 2 * width); - } - } - } - else - - if(skipmask != 0xffffffff) - { - if(pixelstep > 0) - { - bitshift = 8-gxdp.cBPP; - bitmask = ((1<<gxdp.cBPP)-1)<<bitshift; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - dst -= (linestep-pixelstep); - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - ADVANCE_REV_PARTIAL(dst, pixelstep); - - while(src < src_limit) - { - if((long)src & skipmask) - { - if (!own_palette) - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - else - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]) << bitshift); - ADVANCE_REV_PARTIAL(dst, pixelstep); - } - src ++; - } - - scraddr += linestep; - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else - { - bitshift = 0; - bitmask = (1<<gxdp.cBPP)-1; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - ADVANCE_PARTIAL(dst, pixelstep); - - while(src < src_limit) - { - if((long)src & skipmask) - { - if (!own_palette) - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - else - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]) << bitshift); - ADVANCE_PARTIAL(dst, pixelstep); - } - src ++; - } - - scraddr += linestep; - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - } - else - { - if(pixelstep > 0) - { - bitshift = 8-gxdp.cBPP; - bitmask = ((1<<gxdp.cBPP)-1)<<bitshift; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - dst -= (linestep-pixelstep); - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - ADVANCE_REV_PARTIAL(dst, pixelstep); - - while(src < src_limit) - { - if (!own_palette) - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - else - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]) << bitshift); - ADVANCE_REV_PARTIAL(dst, pixelstep); - src ++; - } - - scraddr += linestep; - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else - { - bitshift = 0; - bitmask = (1<<gxdp.cBPP)-1; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - ADVANCE_PARTIAL(dst, pixelstep); - - - while(src < src_limit) - { - if (!own_palette) - *dst = ((*dst)&~bitmask)|(pal[*src]<<bitshift); - else - *dst = ((*dst)&~bitmask)|(COLORCONVMONO( - own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]) << bitshift); - ADVANCE_PARTIAL(dst, pixelstep); - src ++; - } - - scraddr += linestep; - - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - } - } - } - if (!useCache) - dynamicGXEndDraw(); -} - -/* *************************** PALETTED DISPLAY ********************************* */ - -void palette_Set_565(INT16 *buffer_param, int pitch, int x, int y, int width, int height) { - - static UBYTE *scraddr; - static UBYTE *dst; - static long pixelstep; - static long linestep; - static long skipmask; - static unsigned char *color_match_2; - static UINT16 *buffer; - - buffer = (UINT16*)buffer_param; - - scraddr = (UBYTE*)dynamicGXBeginDraw(); - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - color_match_2 = (unsigned char*)malloc(0xffff); - if (color_match_2) - memset(color_match_2, 0xff, 0xffff); - - - if(scraddr) - { - int lines = 0; - int current = 0; - - scraddr += geom[useMode].startoffset; - scraddr += y * linestep; - - while(lines != height) - { - int i; - current = 0; - - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - /* Turtle warning !!! */ - - for (i=0; i<width; i++) { - if (skipmask == 0xffffffff || (long)i & skipmask) { - if (color_match_2) { - if (color_match_2[*(buffer + i)] == 255) - color_match_2[*(buffer + i)] = best_match( - RED_FROM_565(*(buffer + i)), - GREEN_FROM_565(*(buffer + i)), - BLUE_FROM_565(*(buffer + i)), 236) + 10; - *dst = color_match_2[*(buffer + i)]; - } - else { - *dst = best_match( - RED_FROM_565(*(buffer + i)), - GREEN_FROM_565(*(buffer + i)), - BLUE_FROM_565(*(buffer + i)), 236) + 10; - } - dst += pixelstep; - } - } - - buffer += pitch; - scraddr += linestep; - lines++; - } - } - - if (color_match_2) - free(color_match_2); - dynamicGXEndDraw(); -} - - -void palette_Blt(UBYTE *src_ptr) { - palette_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL, 0); -} - -void palette_Blt_part(UBYTE * scr_ptr,int x, int y, int width, int height, - UBYTE * own_palette, int pitch, BOOL useCache) -{ - static UBYTE *src; - static UBYTE *dst; - static UBYTE *scraddr; - static UBYTE *scr_ptr_limit; - static UBYTE *src_limit; - static long pixelstep; - static long linestep; - static long skipmask; - -// Special code is used to deal with packed pixels in monochrome mode - static UBYTE bitmask; - static int bitshift; - - if(!active) - { - Sleep(100); - return; - } - - /* Update screen mode, also thread protection by doing this */ - if(useMode != currentScreenMode) - { - useMode = currentScreenMode; - pCls(); - } - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - if (!useCache) - scraddr = (UBYTE*)dynamicGXBeginDraw(); - else - scraddr = displayCache; - - if(scraddr) - { - - scraddr += geom[useMode].startoffset; - scr_ptr += geom[useMode].sourceoffset; - //scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - //src_limit = scr_ptr + geom[useMode].xLimit; - - /* Update offsets to the current line */ - scraddr += y * linestep; - scr_ptr_limit = scr_ptr + (pitch ? pitch : width) * height; - src_limit = scr_ptr + width; - - /* - if (scr_ptr_limit > scr_ptr + geom[useMode].lineLimit) - scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - */ - - /* CMI rendering */ - if (high_res && !own_palette && !extra_wide_screen) { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - if (*src < 236) - *dst = *src + 10; - else - *dst = staticTranslate[*src-236]; - - dst += pixelstep; - - src += 2; - } - scraddr += linestep; - scr_ptr += (pitch ? 2 * pitch : 2 * width); - src_limit += (pitch ? 2 * pitch : 2 * width); - } - } - else - /* Internal pixel loops */ - if(skipmask != 0xffffffff) - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - if((long)src & skipmask) - { - if (!own_palette) { - if (*src < 236) - *dst = *src + 10; - else - *dst = staticTranslate[*src-236]; - } else { - // Turtle warning !!! - if (color_match[*src] == 255) - color_match[*src] = - best_match(own_palette[(3 * *src)], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2], 236) + 10; - *dst = color_match[*src]; - } - dst += pixelstep; - } - src ++; - } - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - - while(src < src_limit) - { - if (!own_palette) { - if (*src < 236) - *dst = *src + 10; - else - *dst = staticTranslate[*src-236]; - } - else { - // Turtle warning !!! - if (color_match[*src] == 255) - color_match[*src] = - best_match(own_palette[(3 * *src)], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2], 236) + 10; - *dst = color_match[*src]; - } - dst += pixelstep; - src ++; - } - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - if (!useCache) - dynamicGXEndDraw(); - } -} - -/* ********************************* 555 DISPLAY ********************************* */ - -void hicolor555_Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { - - static UBYTE *scraddr; - static UBYTE *dst; - static long pixelstep; - static long linestep; - static long skipmask; - - scraddr = (UBYTE*)dynamicGXBeginDraw(); - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - if(scraddr) - { - int lines = 0; - int current = 0; - - scraddr += geom[useMode].startoffset; - scraddr += y * linestep; - - while(lines != height) - { - int i; - current = 0; - - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - /* Turtle warning !!! */ - - for (i=0; i<width; i++) { - if (skipmask == 0xffffffff || (long)i & skipmask) { - - *(unsigned short*)dst = COLORCONV555( - RED_FROM_565(*(buffer + i)), GREEN_FROM_565(*(buffer + i)), BLUE_FROM_565(*(buffer + i)) - ); - dst += pixelstep; - } - } - - buffer += pitch; - scraddr += linestep; - lines++; - } - } - - dynamicGXEndDraw(); -} - - -void hicolor555_Blt(UBYTE *src_ptr) { - hicolor555_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL, 0); -} - - -void hicolor555_Blt_part(UBYTE * scr_ptr,int x, int y, int width, int height, - UBYTE * own_palette, int pitch, BOOL useCache) -{ - static UBYTE *src; - static UBYTE *dst; - static UBYTE *scraddr; - static UBYTE *scr_ptr_limit; - static UBYTE *src_limit; - static long pixelstep; - static long linestep; - static long skipmask; - - if(!active) - { - Sleep(100); - return; - } - - /* Update screen mode, also thread protection by doing this */ - if(useMode != currentScreenMode) - { - useMode = currentScreenMode; - pCls(); - } - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - if (!useCache) - scraddr = (UBYTE*)dynamicGXBeginDraw(); - else - scraddr = displayCache; - - if(scraddr) - { - - scraddr += geom[useMode].startoffset; - scr_ptr += geom[useMode].sourceoffset; - //scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - //src_limit = scr_ptr + geom[useMode].xLimit; - - /* Update offsets to the current line */ - scraddr += y * linestep; - scr_ptr_limit = scr_ptr + (pitch ? pitch : width) * height; - - /* - if (scr_ptr_limit > scr_ptr + geom[useMode].lineLimit) - scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - */ - - src_limit = scr_ptr + width; - - /* CMI rendering */ - if (high_res && !own_palette && !extra_wide_screen) { - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - UBYTE r, g, b; - - /* - r = (3*palRed[*(src+0)] + palRed[*(src+1)])>>2; - g = (3*palGreen[*(src+0)] + palGreen[*(src+1)])>>2; - b = (3*palBlue[*(src+0)] + palBlue[*(src+1)])>>2; - */ - - r = (2*palRed[*(src + 0)] + palRed[*(src + (pitch ? pitch : width) + 0)] + palRed[*(src + 1)]) >> 2; - g = (2*palGreen[*(src + 0)] + palGreen[*(src + (pitch ? pitch : width) + 0)] + palGreen[*(src + 1)]) >> 2; - b = (2*palBlue[*(src + 0)] + palBlue[*(src + (pitch ? pitch : width) + 0)] + palBlue[*(src + 1)]) >> 2; - - - *(unsigned short*)dst = COLORCONV555(r,g,b); - - dst += pixelstep; - - src += 2; - } - - scraddr += linestep; - scr_ptr += (pitch ? 2 * pitch : 2 * width); - src_limit += (pitch ? 2 * pitch : 2 * width); - } - } - else - /* Internal pixel loops */ - if(skipmask == 3 && smooth_filter) - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - UBYTE r, g, b; - if (!own_palette) { - r = (3*palRed[*(src+0)] + palRed[*(src+1)])>>2; - g = (3*palGreen[*(src+0)] + palGreen[*(src+1)])>>2; - b = (3*palBlue[*(src+0)] + palBlue[*(src+1)])>>2; - } else { - r = (3 * own_palette[3 * *(src + 0)] + - own_palette[3 * *(src + 1)]) >> 2; - g = (3 * own_palette[3 * *(src + 0) + 1] + - own_palette[3 * *(src + 1) + 1]) >> 2; - b = (3 * own_palette[3 * *(src + 0) + 2] + - own_palette[3 * *(src + 1) + 2]) >> 2; - } - - *(unsigned short*)dst = COLORCONV555(r,g,b); - - dst += pixelstep; - - if (!own_palette) { - r = (palRed[*(src+1)] + palRed[*(src+2)])>>1; - g = (palGreen[*(src+1)] + palGreen[*(src+2)])>>1; - b = (palBlue[*(src+1)] + palBlue[*(src+2)])>>1; - } - else { - r = (own_palette[3 * *(src + 1)] + - own_palette[3 * *(src + 2)]) >> 2; - g = (own_palette[3 * *(src + 1) + 1] + - own_palette[3 * *(src + 2) + 1]) >> 2; - b = (own_palette[3 * *(src + 1) + 2] + - own_palette[3 * *(src + 2) + 2]) >> 2; - } - - *(unsigned short*)dst = COLORCONV555(r,g,b); - - dst += pixelstep; - - if (!own_palette) { - r = (palRed[*(src+2)] + 3*palRed[*(src+3)])>>2; - g = (palGreen[*(src+2)] + 3*palGreen[*(src+3)])>>2; - b = (palBlue[*(src+2)] + 3*palBlue[*(src+3)])>>2; - } - else { - r = (own_palette[3 * *(src + 2)] + - 3 * own_palette[3 * *(src + 3)]) >> 2; - g = (own_palette[3 * *(src + 2) + 1] + - 3 * own_palette[3 * *(src + 3) + 1]) >> 2; - b = (own_palette[3 * *(src + 2) + 2] + - 3 * own_palette[3 * *(src + 3) + 2]) >> 2; - - } - - *(unsigned short*)dst = COLORCONV555(r,g,b); - - dst += pixelstep; - - src += 4; - } - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else if(skipmask != 0xffffffff) - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - - while(src < src_limit) - { - if((long)src & skipmask) - { - if (!own_palette) - *(unsigned short*)dst = pal[*src]; - else - *(unsigned short*)dst = - COLORCONV555(own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]); - dst += pixelstep; - } - src ++; - } - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - - while(src < src_limit) - { - if (!own_palette) - *(unsigned short*)dst = pal[*src]; - else - *(unsigned short*)dst = - COLORCONV555(own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]); - dst += pixelstep; - src ++; - } - - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - - if (!useCache) - dynamicGXEndDraw(); - } -} - -/* ********************************* 565 DISPLAY ********************************* */ - - -void hicolor565_Blt(UBYTE *src_ptr) { - hicolor565_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL, 0); -} - - -void hicolor565_Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { - - static UBYTE *scraddr; - static UBYTE *dst; - static long pixelstep; - static long linestep; - static long skipmask; - - scraddr = (UBYTE*)dynamicGXBeginDraw(); - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - if(scraddr) - { - int lines = 0; - int current = 0; - - scraddr += geom[useMode].startoffset; - scraddr += y * linestep; - - if (smartphone) { - while(lines != height) - { - int i; - current = 0; - - dst = scraddr; - - /* skip non updated pixels for this line */ - - dst += x * pixelstep; - - for (i=0; i<width; i+=3) { - - register UBYTE r,g,b; - - register currentRed = RED_FROM_565(buffer[i]); - register currentGreen = GREEN_FROM_565(buffer[i]); - register currentBlue = BLUE_FROM_565(buffer[i]); - register currentRed1 = RED_FROM_565(buffer[i+1]); - register currentGreen1 = GREEN_FROM_565(buffer[i+1]); - register currentBlue1 = BLUE_FROM_565(buffer[i+1]); - register currentRed2 = RED_FROM_565(buffer[i+2]); - register currentGreen2 = GREEN_FROM_565(buffer[i+2]); - register currentBlue2 = BLUE_FROM_565(buffer[i+2]); - - - r = (3 * currentRed + currentRed1)>>2; - g = (3 * currentGreen + currentGreen1)>>2; - b = (3 * currentBlue + currentBlue1)>>2; - - *(unsigned short*)dst = COLORCONV565(r, g, b); - dst += pixelstep; - - r = (currentRed1 + currentRed2)>>1; - g = (currentGreen1 + currentGreen2)>>1; - b = (currentBlue1 + currentBlue2)>>1; - - *(unsigned short*)dst = COLORCONV565(r, g, b); - dst += pixelstep; - } - - buffer += pitch; - scraddr += linestep; - lines++; - if (lines != 0 && !(lines % 7)) { - lines++; - buffer += pitch; - } - } - - } - else { - - while(lines != height) - { - int i; - current = 0; - - dst = scraddr; - - - /* skip non updated pixels for this line */ - - dst += x * pixelstep; - - for (i=0; i<width; i++) { - if (skipmask == 0xffffffff || (long)i & skipmask) { - *(unsigned short*)dst = buffer[i]; - dst += pixelstep; - } - } - //memcpy(dst, buffer, width * 2); - - buffer += pitch; - scraddr += linestep; - lines++; - } - } - - } - - dynamicGXEndDraw(); -} - -int getColor565 (int color) { - return COLORCONV565(palRed[color], palGreen[color], palBlue[color]); -} - -void hicolor565_Blt_part(UBYTE * scr_ptr, int x, int y, int width, int height, - UBYTE * own_palette, int pitch, BOOL useCache) -{ - static UBYTE *src; - static UBYTE *dst; - static UBYTE *scraddr; - static UBYTE *scr_ptr_limit; - static UBYTE *src_limit; - static long pixelstep; - static long linestep; - static long skipmask; - - if(!active) - { - Sleep(100); - return; - } - - /* Update screen mode, also thread protection by doing this */ - if(useMode != currentScreenMode) - { - useMode = currentScreenMode; - pCls(); - } - - pixelstep = geom[useMode].pixelstep; - linestep = geom[useMode].linestep; - skipmask = geom[useMode].xSkipMask; - - if (!useCache) - scraddr = (UBYTE*)dynamicGXBeginDraw(); - else - scraddr = displayCache; - - if(scraddr) - { - - scraddr += geom[useMode].startoffset; - scr_ptr += geom[useMode].sourceoffset; - //scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - //src_limit = scr_ptr + geom[useMode].xLimit; - - /* Update offsets to the current line */ - scraddr += y * linestep; - scr_ptr_limit = scr_ptr + (pitch ? pitch : width) * height; - - /* - if (scr_ptr_limit > scr_ptr + geom[useMode].lineLimit) - scr_ptr_limit = scr_ptr + geom[useMode].lineLimit; - */ - - src_limit = scr_ptr + width; - - /* CMI rendering */ - if (high_res && !own_palette && !extra_wide_screen) { - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - UBYTE r, g, b; - - UBYTE *index1; - UBYTE *index2; - UBYTE *index3; - UBYTE *index4; - - /* - r = (3*palRed[*(src+0)] + palRed[*(src+1)])>>2; - g = (3*palGreen[*(src+0)] + palGreen[*(src+1)])>>2; - b = (3*palBlue[*(src+0)] + palBlue[*(src+1)])>>2; - */ - - r = (2*palRed[*(src + 0)] + palRed[*(src + (pitch ? pitch : width) + 0)] + palRed[*(src + 1)]) >> 2; - g = (2*palGreen[*(src + 0)] + palGreen[*(src + (pitch ? pitch : width) + 0)] + palGreen[*(src + 1)]) >> 2; - b = (2*palBlue[*(src + 0)] + palBlue[*(src + (pitch ? pitch : width) + 0)] + palBlue[*(src + 1)]) >> 2; - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - src += 2; - } - - scraddr += linestep; - scr_ptr += (pitch ? 2 * pitch : 2 * width); - src_limit += (pitch ? 2 * pitch : 2 * width); - } - - } - else - /* Special Smartphone implementation */ - /* Landscape mode, 2/3 X, 7/8 Y */ - if (smartphone && own_palette) { - int line = 0; - int toskip = 0; - - while(scr_ptr < scr_ptr_limit) - { - //int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - //for (i=0; i < x; i++) - dst += x * pixelstep; - - - while(src < src_limit) - { - UBYTE r, g, b; - register first = 3 * *(src + 0); - register second = 3 * *(src + 1); - register third = 3 * *(src + 2); - - r = (3 * own_palette[first] + - own_palette[second]) >> 2; - g = (3 * own_palette[first + 1] + - own_palette[second + 1]) >> 2; - b = (3 * own_palette[first + 2] + - own_palette[second + 2]) >> 2; - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - r = (own_palette[second] + - own_palette[third]) >> 1; - g = (own_palette[second + 1] + - own_palette[third + 1]) >> 1; - b = (own_palette[second + 2] + - own_palette[third + 2]) >> 1; - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - src += 3; - } - - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - - - line++; - if (line == 7) { - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - line = 0; - } - } - } - else - if (smartphone && !own_palette) { - int line = 0; - int toskip = 0; - - while(scr_ptr < scr_ptr_limit) - { - //int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - //for (i=0; i < x; i++) - dst += x * pixelstep; - - - while(src < src_limit) - { - UBYTE r, g, b; - register first = *(src + 0); - register second = *(src + 1); - register third = *(src + 2); - - if (line != 6) { - r = (3*palRed[first] + palRed[second])>>2; - g = (3*palGreen[first] + palGreen[second])>>2; - b = (3*palBlue[first] + palBlue[second])>>2; - } - else { - r = (2*palRed[first] + palRed[*(src + (pitch ? pitch : width) + 0)] + palRed[second]) >> 2; - g = (2*palGreen[first] + palGreen[*(src + (pitch ? pitch : width) + 0)] + palGreen[second]) >> 2; - b = (2*palBlue[first] + palBlue[*(src + (pitch ? pitch : width) + 0)] + palBlue[second]) >> 2; - } - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - - dst += pixelstep; - - /* - r = (palRed[second] + palRed[third])>>1; - g = (palGreen[second] + palGreen[third])>>1; - b = (palBlue[second] + palBlue[third])>>1; - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - */ - - if (line != 6) { - r = (3*palRed[second] + palRed[third])>>2; - g = (3*palGreen[second] + palGreen[third])>>2; - b = (3*palBlue[second] + palBlue[third])>>2; - } - else { - r = (2*palRed[second] + palRed[*(src + 1 + (pitch ? pitch : width) + 0)] + palRed[third]) >> 2; - g = (2*palGreen[second] + palGreen[*(src + 1 + (pitch ? pitch : width) + 0)] + palGreen[third]) >> 2; - b = (2*palBlue[second] + palBlue[*(src + 1 + (pitch ? pitch : width) + 0)] + palBlue[third]) >> 2; - } - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - - src += 3; - } - - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - - - line++; - if (line == 7) { - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - line = 0; - } - } - } - else - /* Internal pixel loops */ - if(skipmask == 3 && smooth_filter) - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - UBYTE r, g, b; - if (!own_palette) { - r = (3*palRed[*(src+0)] + palRed[*(src+1)])>>2; - g = (3*palGreen[*(src+0)] + palGreen[*(src+1)])>>2; - b = (3*palBlue[*(src+0)] + palBlue[*(src+1)])>>2; - } else { - r = (3 * own_palette[3 * *(src + 0)] + - own_palette[3 * *(src + 1)]) >> 2; - g = (3 * own_palette[3 * *(src + 0) + 1] + - own_palette[3 * *(src + 1) + 1]) >> 2; - b = (3 * own_palette[3 * *(src + 0) + 2] + - own_palette[3 * *(src + 1) + 2]) >> 2; - } - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - if (!own_palette) { - r = (palRed[*(src+1)] + palRed[*(src+2)])>>1; - g = (palGreen[*(src+1)] + palGreen[*(src+2)])>>1; - b = (palBlue[*(src+1)] + palBlue[*(src+2)])>>1; - } - else { - r = (own_palette[3 * *(src + 1)] + - own_palette[3 * *(src + 2)]) >> 1; - g = (own_palette[3 * *(src + 1) + 1] + - own_palette[3 * *(src + 2) + 1]) >> 1; - b = (own_palette[3 * *(src + 1) + 2] + - own_palette[3 * *(src + 2) + 2]) >> 1; - } - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - if (!own_palette) { - r = (palRed[*(src+2)] + 3*palRed[*(src+3)])>>2; - g = (palGreen[*(src+2)] + 3*palGreen[*(src+3)])>>2; - b = (palBlue[*(src+2)] + 3*palBlue[*(src+3)])>>2; - } - else { - r = (own_palette[3 * *(src + 2)] + - 3 * own_palette[3 * *(src + 3)]) >> 2; - g = (own_palette[3 * *(src + 2) + 1] + - 3 * own_palette[3 * *(src + 3) + 1]) >> 2; - b = (own_palette[3 * *(src + 2) + 2] + - 3 * own_palette[3 * *(src + 3) + 2]) >> 2; - - } - - *(unsigned short*)dst = COLORCONV565(r,g,b); - - dst += pixelstep; - - src += 4; - } - - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else if(skipmask != 0xffffffff) - { - - int line = 0; - int toskip = 0; - - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - - if((long)src & skipmask) - { - if (!own_palette) - *(unsigned short*)dst = pal[*src]; - else - *(unsigned short*)dst = - COLORCONV565(own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]); - dst += pixelstep; - } - - src ++; - } - - - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - else - { - while(scr_ptr < scr_ptr_limit) - { - int i; - - src = scr_ptr; - dst = scraddr; - - /* skip non updated pixels for this line */ - for (i=0; i < x; i++) - dst += pixelstep; - - while(src < src_limit) - { - if (!own_palette) - *(unsigned short*)dst = pal[*src]; - else - *(unsigned short*)dst = - COLORCONV565(own_palette[3 * *src], - own_palette[(3 * *src) + 1], - own_palette[(3 * *src) + 2]); - dst += pixelstep; - src ++; - } - - scraddr += linestep; - scr_ptr += (pitch ? pitch : width); - src_limit += (pitch ? pitch : width); - } - } - - if (!useCache) - dynamicGXEndDraw(); - } -} - -/* ********************************* NO GAPI DISPLAY ********************************* */ - -#ifndef NEW_GAPI_CODE - -void noGAPI_Cls() { - HBITMAP old; - RECT rc; - HDC hdc = GetDC(hWndMain); - HBITMAP hb; - - GetWindowRect(hWndMain, &rc); - memset(noGAPI_video_buffer, 0x00, sizeof(noGAPI_video_buffer)); - if (currentScreenMode || wide_screen) - hb = CreateBitmap(320, 240, 1, 16, noGAPI_video_buffer); - else - hb = CreateBitmap(240, 320, 1, 16, noGAPI_video_buffer); - old = (HBITMAP)SelectObject(noGAPI_compat, hb); - if (currentScreenMode || wide_screen) - BitBlt(hdc, 0, 0, 320, 240, noGAPI_compat, 0, 0, SRCCOPY); - else - BitBlt(hdc, 0, 0, 240, 320, noGAPI_compat, 0, 0, SRCCOPY); - SelectObject(noGAPI_compat, old); - ReleaseDC(hWndMain, hdc); - DeleteObject(hb); -} - -void noGAPI_Blt(UBYTE *src_ptr) { - noGAPI_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL, 0); -} - -void noGAPI_Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { - HBITMAP old; - RECT rc; - HDC hdc = GetDC(hWndMain); - HBITMAP hb; - UBYTE *work_buffer; - int i; - int j; - //long skipmask; - - //skipmask = geom[useMode].xSkipMask; - - - GetWindowRect(hWndMain, &rc); - - work_buffer = noGAPI_video_buffer; - unsigned short *work_buffer_2 = (unsigned short*)work_buffer; - if (currentScreenMode && !wide_screen) { - - for (i=0; i<width; i++) { - for (j=0; j<height; j++) { - work_buffer_2[i * height + j] = - buffer[(pitch ? pitch : width) * j + (width - i)]; - } - } - } - else { - for (i=0; i<height; i++) { - for (j=0; j<width; j++) { - *(unsigned short*)work_buffer = buffer[(pitch ? pitch : width) * i + j]; - work_buffer += 2; - } - } - } - - if (currentScreenMode && !wide_screen) - hb = CreateBitmap(height, width, 1, 16, noGAPI_video_buffer); - else - hb = CreateBitmap(width, height, 1, 16, noGAPI_video_buffer); - old = (HBITMAP)SelectObject(noGAPI_compat, hb); - if (currentScreenMode && !wide_screen) - BitBlt(hdc, y , 320 - (x + width), height, width, noGAPI_compat, 0, 0, SRCCOPY); - else - BitBlt(hdc, x, y, width, height, noGAPI_compat, 0, 0, SRCCOPY); - SelectObject(noGAPI_compat, old); - ReleaseDC(hWndMain, hdc); - DeleteObject(hb); -} - -void noGAPI_Blt_part(UBYTE * scr_ptr, int x, int y, int width, int height, - UBYTE * own_palette, int pitch, BOOL useCache) { - HBITMAP old; - RECT rc; - HDC hdc = GetDC(hWndMain); - HBITMAP hb; - UBYTE *work_buffer; - int i; - int j; - //long skipmask; - - //skipmask = geom[useMode].xSkipMask; - - - GetWindowRect(hWndMain, &rc); - - work_buffer = noGAPI_video_buffer; - if (currentScreenMode && !wide_screen) { - unsigned short *work_buffer_2 = (unsigned short*)work_buffer; - for (i=0; i<width; i++) - for (j=0; j<height; j++) - if (!own_palette) - work_buffer_2[i * height + j] = - pal[scr_ptr[(pitch ? pitch : width) * j + (width - i)]]; - else - work_buffer_2[i * height + j] = - COLORCONV565(own_palette[3 * scr_ptr[(pitch ? pitch : width) * j + (width - i)]], - own_palette[(3 * scr_ptr[(pitch ? pitch : width) * j + (width - i)]) + 1], - own_palette[(3 * scr_ptr[(pitch ? pitch : width) * j + (width - i)]) + 2]); - } - else { - for (i=0; i<height; i++) { - for (j=0; j<width; j++) { - if (!own_palette) - *(unsigned short*)work_buffer = - pal[scr_ptr[(pitch ? pitch : width) * i + j]]; - else - *(unsigned short*)work_buffer = - COLORCONV565(own_palette[3 * scr_ptr[(pitch ? pitch : width) * i + j]], - own_palette[(3 * scr_ptr[(pitch ? pitch : width) * i + j]) + 1], - own_palette[(3 * scr_ptr[(pitch ? pitch : width) * i + j]) + 2]); - - work_buffer += 2; - } - } - } - - if (currentScreenMode && !wide_screen) - hb = CreateBitmap(height, width, 1, 16, noGAPI_video_buffer); - else - hb = CreateBitmap(width, height, 1, 16, noGAPI_video_buffer); - old = (HBITMAP)SelectObject(noGAPI_compat, hb); - if (currentScreenMode && !wide_screen) - BitBlt(hdc, y , 320 - (x + width), height, width, noGAPI_compat, 0, 0, SRCCOPY); - else - BitBlt(hdc, x, y, width, height, noGAPI_compat, 0, 0, SRCCOPY); - SelectObject(noGAPI_compat, old); - ReleaseDC(hWndMain, hdc); - DeleteObject(hb); -} - -#else - -void noGAPI_Cls() { - HBITMAP old; - RECT rc; - HDC hdc = GetDC(hWndMain); - HBITMAP hb; - - memset(noGAPI_buffer, 0x00, GetSystemMetrics(SM_CXSCREEN) * GetSystemMetrics(SM_CYSCREEN) * 3); - BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), noGAPI_compat, 0, 0, SRCCOPY); - ReleaseDC(hWndMain, hdc); -} - -void noGAPI_Blt(UBYTE *src_ptr) { - noGAPI_Blt_part(src_ptr, 0, 0, _geometry_w, _geometry_h, NULL, 0); -} - -void noGAPI_Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { - HBITMAP old; - RECT rc; - HDC hdc = GetDC(hWndMain); - HBITMAP hb; - UBYTE *workBuffer = noGAPI_buffer; - INT16 *srcBuffer = buffer; - UBYTE *tempBuffer; - INT16 *tempSrcBuffer; - int i; - int j; - - int startOffset; - int lineStep; - int pixelStep; - - if (currentScreenMode && !wide_screen) { - startOffset = (GetSystemMetrics(SM_CXSCREEN) * (GetSystemMetrics(SM_CYSCREEN) - 1)) * 3; - lineStep = 3; - pixelStep = -(GetSystemMetrics(SM_CXSCREEN) * 3); - } - else { - startOffset = 0; - lineStep = GetSystemMetrics(SM_CXSCREEN) * 3; - pixelStep = 3; - } - - workBuffer += startOffset; - workBuffer += y * lineStep; - - for (i=0; i<height; i++) { - - tempBuffer = workBuffer; - tempSrcBuffer = srcBuffer; - - tempBuffer += x * pixelStep; - - for (j=0; j<width; j++) { - *tempBuffer = BLUE_FROM_565(*tempSrcBuffer); - *(tempBuffer + 1) = GREEN_FROM_565(*tempSrcBuffer); - *(tempBuffer + 2) = RED_FROM_565(*tempSrcBuffer); - tempBuffer += pixelStep; - tempSrcBuffer++; - } - - workBuffer += lineStep; - srcBuffer += (pitch ? pitch : width); - } - - - if (currentScreenMode && !wide_screen) - BitBlt(hdc, y , 320 - (x + width), height, width, noGAPI_compat, y, 320 - (x + width), SRCCOPY); - else - BitBlt(hdc, x, y, width, height, noGAPI_compat, x, y, SRCCOPY); - - ReleaseDC(hWndMain, hdc); -} - -void noGAPI_Blt_part(UBYTE * scr_ptr, int x, int y, int width, int height, - UBYTE * own_palette, int pitch, BOOL useCache) { - HDC hdc = GetDC(hWndMain); - HBITMAP hb; - UBYTE *workBuffer = noGAPI_buffer; - UBYTE *srcBuffer = scr_ptr; - UBYTE *tempBuffer; - UBYTE *tempSrcBuffer; - int i; - int j; - //long skipmask; - - int startOffset; - int lineStep; - int pixelStep; - - if (currentScreenMode && !wide_screen) { - startOffset = (GetSystemMetrics(SM_CXSCREEN) * (GetSystemMetrics(SM_CYSCREEN) - 1)) * 3; - lineStep = 3; - pixelStep = -(GetSystemMetrics(SM_CXSCREEN) * 3); - } - else { - startOffset = 0; - lineStep = GetSystemMetrics(SM_CXSCREEN) * 3; - pixelStep = 3; - } - - if (high_res && !extra_wide_screen) { - height /= 2; - width /= 2; - } - - workBuffer += startOffset; - workBuffer += y * lineStep; - - for (i=0; i<height; i++) { - - tempBuffer = workBuffer; - tempSrcBuffer = srcBuffer; - - tempBuffer += x * pixelStep; - - for (j=0; j<width; j++) { - if (!own_palette) { - if (high_res && !extra_wide_screen) { - *tempBuffer = (3*palBlue[*tempSrcBuffer] + palBlue[*(tempSrcBuffer + 1)]) >> 2; - *(tempBuffer + 1) = (3 * palGreen[*tempSrcBuffer] + palGreen[(*tempSrcBuffer + 1)]) >> 2; - *(tempBuffer + 2) = (3 * palRed[*tempSrcBuffer] + palRed[*(tempSrcBuffer + 1)]) >> 2; - tempBuffer += pixelStep; - tempSrcBuffer += 2; - } - else { - *tempBuffer = palBlue[*tempSrcBuffer]; - *(tempBuffer + 1) = palGreen[*tempSrcBuffer]; - *(tempBuffer + 2) = palRed[*tempSrcBuffer]; - tempBuffer += pixelStep; - tempSrcBuffer++; - } - - } - else { - *tempBuffer = own_palette[3 * *tempSrcBuffer + 2]; - *(tempBuffer + 1) = own_palette[3 * *tempSrcBuffer + 1]; - *(tempBuffer + 2) = own_palette[3 * *tempSrcBuffer]; - tempBuffer += pixelStep; - tempSrcBuffer++; - } - } - - workBuffer += lineStep; - if (high_res && !extra_wide_screen) - srcBuffer += (pitch ? 2 * pitch : 2 * width); - else - srcBuffer += (pitch ? pitch : width); - } - - if (currentScreenMode && !wide_screen) - BitBlt(hdc, y , 320 - (x + width), height, width, noGAPI_compat, y, 320 - (x + width), SRCCOPY); - else - BitBlt(hdc, x, y, width, height, noGAPI_compat, x, y, SRCCOPY); - - ReleaseDC(hWndMain, hdc); -} - -#endif - -/* ************************** STYLUS TRANSLATION ************************* */ - - -void Translate(int* px, int* py) -{ - int x, y; - - if ((wide_screen && !high_res) || (wide_screen && extra_wide_screen && high_res)) - return; - - if (wide_screen && high_res) { - if (!g_gui.isActive()) { - *px = *px * 2; - *py = *py * 2; - } - return; - } - - if (high_res) { - x = 320 - *py; - y = *px; - if (!g_gui.isActive()) { - *px = x * 2; - *py = y * 2; - } - else { - *px = x; - *py = y; - } - return; - } - - switch(currentScreenMode) - { - case 0: /* portrait */ - *px = *px*4/3; - break; - case 1: /* landscape left */ - x = 320 - *py; - y = *px; - *px = x; - *py = y; - break; - case 2: /* landscape right */ - x = *py; - y = 240 - *px; - *px = x; - *py = y; - break; - } -} - -/* ************************** LAUNCHER FONT STUFF ************************* */ - -void printChar(const char str, int xx, int yy, int textcolor, int highlight, int width) -{ - unsigned int buffer = 0, mask = 0, x, y; - byte *tmp; - byte *ptr; - - tmp = &textfont[0]; - tmp += 224 + (str + 1) * 8; - - ptr = decomp + (yy * width) + xx; - - for (y = 0; y < 8; y++) { - for (x = 0; x < 8; x++) { - unsigned char color; - if ((mask >>= 1) == 0) { - buffer = *tmp++; - mask = 0x80; - } - color = ((buffer & mask) != 0); - if (color) - ptr[x] = textcolor; - else if (highlight > 0) - ptr[x] = highlight; - } - if (highlight > 0) { - int i; - for (i=9; i<width; i++) - ptr[x] = highlight; - } - ptr += width; - } - -} -void printString(const char *str, int x, int y, int textcolor, int highlight, int width) -{ - for (uint letter = 0; letter < strlen(str); letter++) - printChar(str[letter], x + (letter * 8), y, textcolor, highlight, width); -} - -#define MAX_CHARS_PER_LINE 29 - -int drawString(const char *str, int x, int y, int textcolor, int highlight) { - int current_y; - unsigned int current_pos = 0; - char substring[MAX_CHARS_PER_LINE + 1]; - - current_y = y; - - while(current_pos < strlen(str)) { - memset(decomp + (current_y * 320), 0, 320 * 8); - memset(substring, 0, sizeof(substring)); - if (strlen(str + current_pos) > MAX_CHARS_PER_LINE) - memcpy(substring, str + current_pos, MAX_CHARS_PER_LINE); - else - strcpy(substring, str + current_pos); - printString(substring, x, current_y, textcolor, highlight, 320); - pBlt_part(decomp + (current_y * 320), 0, current_y, 320, 8, item_startup_colors, 0); - current_pos += MAX_CHARS_PER_LINE; - current_y += 10; - } - - return current_y; -} - -/* ************************** DIRECT BLT IMPLEMENTATION ************************* */ - - -void Get_565(UBYTE *src, INT16 *buffer, int pitch, int x, int y, int width, int height) { - int i,j; - UBYTE *tempo = (UBYTE*)buffer; - - // Dumb conversion to 565 - - if (!(high_res && !wide_screen)) { - for (i=0; i<height; i++) { - for (j=0; j<width; j++) { - *buffer++ = COLORCONV565(palRed[*src], palGreen[*src], palBlue[*src]); - src++; - } - } - } - else { - UBYTE *current; - - for (i=0; i<height; i++) { - current = src; - for (j=0; j<width; j++) { - *buffer++ = COLORCONV565(palRed[*current], palGreen[*current], palBlue[*current]); - current += 2; - } - src += 2 * 640; - } - } -} - -void Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { - pSet_565(buffer, pitch, x, y, width, height); -} - -void NULL_Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height) { -} - - -#endif diff --git a/backends/wince/screen.h b/backends/wince/screen.h deleted file mode 100644 index ff8777da72..0000000000 --- a/backends/wince/screen.h +++ /dev/null @@ -1,87 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -/* Original code by Vasyl Tsvirkunov */ - -#ifndef SCREEN_H -#define SCREEN_H - -#ifndef UBYTE -#define UBYTE unsigned char -#endif - -#ifndef INT16 -#define INT16 signed short -#endif - -#define GAME_SELECTION_X_OFFSET 15 -#define GAME_SELECTION_Y_OFFSET 25 - -#define GAPI_SIMU 0x123456 - -void SetScreenGeometry(int w, int h); -void LimitScreenGeometry(); -void RestoreScreenGeometry(); -int GraphicsOn(HWND hWndMain, bool gfx_mode_switch); -void GraphicsOff(); -void GraphicsSuspend(); -void GraphicsResume(); - -void SetPalEntry(int ent, UBYTE r, UBYTE g, UBYTE b); -void Blt(UBYTE * scr_ptr); -void Blt_part(UBYTE * src_ptr, int x, int y, int width, int height, int pitch, bool check = false); -void checkToolbar(); - -void beginBltPart(); -void endBltPart(); - -void Get_565(UBYTE *src, INT16 *buffer, int pitch, int x, int y, int width, int height); -void Set_565(INT16 *buffer, int pitch, int x, int y, int width, int height); - -int getColor565 (int color); - -/* meaning: 0 - portrait, 1 - left hand landscape, 2 - right hand landscape */ -void SetScreenMode(int mode); -int GetScreenMode(); -void drawWait(); -void drawVideoDevice(); - -void setGameSelectionPalette(); -void drawBlankGameSelection(); -void reducePortraitGeometry(); -void drawCommentString(char *); -void drawStandardString(char *, int); -void drawHighlightedString(char *, int); -void drawWaitSelectKey(); -void resetLastHighlighted(); - -void Translate(int* x, int* y); - -typedef enum ToolbarSelected { - ToolbarNone, - ToolbarSaveLoad, - ToolbarMode, - ToolbarSkip, - ToolbarSound -} ToolbarSelected; - - -#endif diff --git a/backends/wince/smartphone.cpp b/backends/wince/smartphone.cpp deleted file mode 100644 index ff1695ffe3..0000000000 --- a/backends/wince/smartphone.cpp +++ /dev/null @@ -1,847 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - - -#include "wince.h" - -#ifdef WIN32_PLATFORM_WFSP - -#include <aygshell.h> - -#define IDM_SMARTFON_LIST_BASE 99100 - -#define IDM_SMARTFON_MAP_BASE 99200 - -#define SCAN_LOCATION "" - -#define KEYS_VERSION 1 -#define TOTAL_KEYS 10 -#define TOTAL_ZONES 3 - -typedef struct zoneDesc { - int x; - int y; - int width; - int height; -} zoneDesc; - -typedef BOOL (*tSHCreateMenuBar)(void*); -typedef void (*tSmartfonAction)(OSystem_WINCE3 *wm, BOOL repeat); - -extern const char *getBuildDate(); - -extern tSHCreateMenuBar dynamicSHCreateMenuBar; -extern bool need_GAPI; -extern void startFindGame(BOOL display, TCHAR *path); -extern bool loadGameSettings(BOOL display); -extern void sortFoundGames(void); -extern int getTotalGames(void); -extern void getSelectedGame(int result, char *id, TCHAR *directory, char* is_demo); -extern TCHAR* getGameName(int); -extern Engine *engine; -extern bool is_simon; -extern bool is_bass; -extern bool is_queen; -extern bool sound_activated; -extern void Cls(); - -int game_chosen; - -HMENU gamesMenu; -HMENU optionsMenu; -HMENU gamesListMenu; -HMENU keysMappingMenu; -HWND _hWnd; -HWND _hWndMenu; - -int mouseX; -int mouseY; -int lastKeyPressed = 0; -int lastKeyRepeat = 0; -int mapping = -1; -int mappingDone = -1; - -int repeatX; -int stepX1; -int stepX2; -int stepX3; - -int repeatY; -int stepY1; -int stepY2; -int stepY3; - -int mouseXZone[TOTAL_ZONES]; -int mouseYZone[TOTAL_ZONES]; -int currentZone = 0; - -extern char is_demo; - -zoneDesc ZONES[TOTAL_ZONES] = { - { 0, 0, 320, 145 }, - { 0, 145, 150, 55 }, - { 150, 145, 170, 55 } -}; - -const char* SMARTFON_KEYS_MAPPING[TOTAL_KEYS] = { - "Up", - "Down", - "Left", - "Right", - "Left click", - "Right click", - "Options", - "Skip", - "Zone", - "Boss" -}; - -#define HELP1 \ - "USAGE\r\n\r\n" \ - \ - "Copy your games on your storage card, then do a scan\r\n" \ - "Some games must be put in a specific directory\r\n" \ - \ - "* loomcd for Loom VGA\r\n" \ - "* loom for Loom EGA\r\n" \ - "* zak256 for Zak Mc Kracken FMTOWNS\r\n" \ - "* indy3ega for Indiana Jones 3 EGA\r\n" \ - "* indy3 for Indiana Jones 3 VGA\r\n" \ - "* monkeyvga for Monkey Island 1 VGA floppy\r\n" \ - "* monkeyega for Monkey Island 1 EGA\r\n" \ - \ - "\r\nKEYS MAPPING\r\n\r\n" \ - \ - "Map some actions to the keys you'd like\r\n" \ - "* Up, Down, Left, Right : mouse cursor movement - keeping the key pressed makes the cursor move faster\r\n" \ - "* Left click, Right click : mouse click\r\n" \ - "* Zone : jump cursor to game/verbs/inventory - VERY useful :)\r\n" \ - "* Options : open options dialog, to save/load/quit\r\n" \ - "* Skip : skip the current non-interactive sequence or dialog\r\n" \ - "* Boss : save and exit quickly :)\r\n" - -#define HELP2 \ - "\r\nMORE INFORMATION HELP \r\n\r\n" \ - "* http://scummvm.sf.net : official ScummVM site\r\n" \ - "* http://arisme.free.fr/PocketScumm : latest version of this port\r\n" \ - "* http://www.pocketmatrix.com : PocketMatrix forums (preferred help forums for PocketPC & Smartphone versions)\r\n" \ - "* http://www.smartphony.org : Smartphony news & forums (french help forum for Smartphone version)\r\n" \ - "* http://www.modaco.com : MoDaCo forums (english help forum for Smartphone version)\r\n" \ - "\r\nHAPPY ADVENTURING :)\r\n" - -#define HELP HELP1 HELP2 - -void SmartfonUp(OSystem_WINCE3 *wm, int repeat); -void SmartfonDown(OSystem_WINCE3 *wm, int repeat); -void SmartfonLeft(OSystem_WINCE3 *wm, int repeat); -void SmartfonRight(OSystem_WINCE3 *wm, int repeat); -void SmartfonLeftClick(OSystem_WINCE3 *wm, int repeat); -void SmartfonLeftUp(OSystem_WINCE3 *wm, int repeat); -void SmartfonRightClick(OSystem_WINCE3 *wm, int repeat); -void SmartfonRightUp(OSystem_WINCE3 *wm, int repeat); -void SmartfonSave(OSystem_WINCE3 *wm, int repeat); -void SmartfonSkip(OSystem_WINCE3 *wm, int repeat); -void SmartfonBoss(OSystem_WINCE3 *wm, int repeat); -void SmartfonZone(OSystem_WINCE3 *wm, int repeat); - - -const tSmartfonAction SMARTFON_ACTIONS[TOTAL_KEYS] = { - SmartfonUp, - SmartfonDown, - SmartfonLeft, - SmartfonRight, - SmartfonLeftClick, - SmartfonRightClick, - SmartfonSave, - SmartfonSkip, - SmartfonZone, - SmartfonBoss, -}; - -const tSmartfonAction SMARTFON_DEACTIONS[TOTAL_KEYS] = { - NULL, - NULL, - NULL, - NULL, - SmartfonLeftUp, - SmartfonRightUp, - NULL, - NULL, - NULL, - NULL -}; - - -const char* KEYS_NAME[] = { - "1", "2", "3","4", "5", "6", "7", "8", "9", "*", "0", "#", - "Home", "Back", "Up", "Down", "Left", "Right", "Action", "Hang up", "Call", - "Soft 1", "Soft 2", "Power", "Volume Up" ,"Volume Down", "Record", "None", 0 -}; - -const int KEYS_MAPPING[] = { - '1', '2', '3', '4', '5', '6', '7', '8', '9', VK_F8, '0', VK_F9, - VK_LWIN, VK_ESCAPE, VK_UP, VK_DOWN, VK_LEFT, VK_RIGHT, VK_RETURN, VK_F4, VK_F3, - VK_F1, VK_F2, VK_F18, VK_F6, VK_F7, VK_F10, 0xff, 0 -}; - -const int DEFAULT_MAPPING[TOTAL_KEYS] = { - '4', - '6', - '8', - '2', - VK_F1, - VK_F2, - VK_LWIN, - VK_ESCAPE, - VK_F8, - 0xff -}; - -int current_mapping[TOTAL_KEYS]; - -// Actions - -void SmartfonUp(OSystem_WINCE3 *wm, int repeat) { - if (repeat > repeatY) - mouseY -= stepY3; - else - if (repeat) - mouseY -= stepY2; - else - mouseY -= stepY1; - - if (mouseY < 0) - mouseY = 0; - - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -void SmartfonDown(OSystem_WINCE3 *wm, int repeat) { - if (repeat > repeatY) - mouseY += stepY3; - else - if (repeat) - mouseY += stepY2; - else - mouseY += stepY1; - - if (mouseY > 200) - mouseY = 200; - - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -void SmartfonLeft(OSystem_WINCE3 *wm, int repeat) { - if (repeat > repeatX) - mouseX -= stepX3; - else - if (repeat) - mouseX -= stepX2; - else - mouseX -= stepX1; - - if (mouseX < 0) - mouseX = 0; - - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -void SmartfonRight(OSystem_WINCE3 *wm, int repeat) { - if (repeat > repeatX) - mouseX += stepX3; - else if (repeat) - mouseX += stepX2; - else - mouseX += stepX1; - - if (mouseX > 320) - mouseX = 320; - - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -void SmartfonLeftClick(OSystem_WINCE3 *wm, int repeat) { - - wm->_event.event_code = OSystem::EVENT_LBUTTONDOWN; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -void SmartfonLeftUp(OSystem_WINCE3 *wm, int repeat) { - - wm->_event.event_code = OSystem::EVENT_LBUTTONUP; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - - -void SmartfonRightClick(OSystem_WINCE3 *wm, int repeat) { - - wm->_event.event_code = OSystem::EVENT_RBUTTONDOWN; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -void SmartfonRightUp(OSystem_WINCE3 *wm, int repeat) { - - wm->_event.event_code = OSystem::EVENT_RBUTTONUP; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - - -void SmartfonSave(OSystem_WINCE3 *wm, int repeat) { - if (is_simon) - return; - - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - if (is_queen) - wm->_event.kbd.keycode = 282; - else - if (is_bass) - wm->_event.kbd.ascii = 63; - else - wm->_event.kbd.ascii = 319; // "F5" key; opens up the save menu in Scumm games -} - -void SmartfonSkip(OSystem_WINCE3 *wm, int repeat) { - - - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - if (is_simon || is_bass || is_queen) { - wm->_event.kbd.ascii = VK_ESCAPE; - wm->_event.kbd.keycode = VK_ESCAPE; - return; - } - /* - if (g_scumm->vm.cutScenePtr[g_scumm->vm.cutSceneStackPointer] || g_scumm->_insaneState) - wm->_event.kbd.ascii = g_scumm->_vars[g_scumm->VAR_CUTSCENEEXIT_KEY]; - else - if (g_scumm->_talkDelay > 0) - wm->_event.kbd.ascii = g_scumm->VAR_TALKSTOP_KEY; - else - wm->_event.kbd.ascii = VK_ESCAPE; - */ - wm->_event.kbd.ascii = Scumm::KEY_ALL_SKIP; -} - -void SmartfonBoss(OSystem_WINCE3 *wm, int repeat) { - SHELLEXECUTEINFO se; - - sound_activated = false; - Cls(); - Scumm::g_scumm->requestSave(0, "BOSS"); - Scumm::g_scumm->scummLoop(0); - dynamicGXCloseInput(); - dynamicGXCloseDisplay(); - SDL_AudioQuit(); - memset(&se, 0, sizeof(se)); - se.cbSize = sizeof(se); - se.hwnd = NULL; - se.lpFile = TEXT("tasks.exe"); - se.lpVerb = TEXT("open"); - se.lpDirectory = TEXT("\\windows"); - ShellExecuteEx(&se); - exit(1); -} - -void updateZone(int x, int y) { - int i; - - for (i=0; i<TOTAL_ZONES; i++) - if (x >= ZONES[i].x && y >= ZONES[i].y && - x <= ZONES[i].x + ZONES[i].width && y <= ZONES[i].y + ZONES[i].height - ) { - mouseXZone[i] = x; - mouseYZone[i] = y; - break; - } -} - -void initZone() { - int i; - - for (i=0; i<TOTAL_ZONES; i++) { - mouseXZone[i] = ZONES[i].x + (ZONES[i].width / 2); - mouseYZone[i] = ZONES[i].y + (ZONES[i].height / 2); - } - mouseX = mouseXZone[0]; - mouseY = mouseYZone[0]; -} - -void SmartfonZone(OSystem_WINCE3 *wm, BOOL repeat) { - updateZone(mouseX, mouseY); - currentZone++; - if (currentZone >= TOTAL_ZONES) - currentZone = 0; - mouseX = mouseXZone[currentZone]; - mouseY = mouseYZone[currentZone]; - wm->_event.event_code = OSystem::EVENT_MOUSEMOVE; - wm->_event.mouse.x = mouseX; - wm->_event.mouse.y = mouseY; -} - -// - -char *getKeyName(int key) { - int i; - - for (i=0; KEYS_MAPPING[i]; i++) - if (KEYS_MAPPING[i] == key) - return (char*)KEYS_NAME[i]; - - return NULL; -} - -void updateMapping(int mapping, int key) { - int i; - - for (i=0; i<TOTAL_KEYS; i++) - if (current_mapping[i] == key) - current_mapping[i] = 0xff; - - current_mapping[mapping] = key; -} - -void disableHotKeys() { - dynamicGXOpenInput(); -} - -void enableHotKeys() { - dynamicGXCloseInput(); -} - -void eraseKeysMappingMenu() { - int i; - - for (i=0; i<TOTAL_KEYS; i++) - DeleteMenu(keysMappingMenu, 0, MF_BYPOSITION); -} - -void buildKeysMappingMenu() { - int i; - - for (i=0; i<TOTAL_KEYS; i++) { - char mapping[100]; - TCHAR mappingUnicode[100]; - - sprintf(mapping, "Map %s (%s)", SMARTFON_KEYS_MAPPING[i], getKeyName(current_mapping[i])); - MultiByteToWideChar(CP_ACP, 0, mapping, strlen(mapping) + 1, mappingUnicode, sizeof(mappingUnicode)); - - InsertMenu(keysMappingMenu, 0, MF_BYPOSITION, IDM_SMARTFON_MAP_BASE + i, mappingUnicode); - } -} - -BOOL saveKeyMapping() { - int i; - char tempo[1024]; - - tempo[0] = '\0'; - ConfMan.set("KeysVersion", KEYS_VERSION, "smartfon"); - for (i=0; i<TOTAL_KEYS; i++) { - char x[4]; - sprintf(x, "%.4x ", current_mapping[i]); - strcat(tempo, x); - } - ConfMan.set("ActionKeys", tempo, "smartfon"); - ConfMan.flushToDisk(); - - return TRUE; -} - -void loadKeyRepeat() { - repeatY = ConfMan.getInt("repeatY", "smartfon-keys"); - if (!repeatY) - repeatY = 4; - ConfMan.set("repeatY", repeatY, "smartfon-keys"); - stepY1 = ConfMan.getInt("stepY1", "smartfon-keys"); - if (!stepY1) - stepY1 = 2; - ConfMan.set("stepY1", stepY1, "smartfon-keys"); - stepY2 = ConfMan.getInt("stepY2", "smartfon-keys"); - if (!stepY2) - stepY2 = 10; - ConfMan.set("stepY2", stepY2, "smartfon-keys"); - stepY3 = ConfMan.getInt("stepY3", "smartfon-keys"); - if (!stepY3) - stepY3 = 20; - ConfMan.set("stepY3", stepY3, "smartfon-keys"); - repeatX = ConfMan.getInt("repeatX", "smartfon-keys"); - if (!repeatX) - repeatX = 4; - ConfMan.set("repeatX", repeatX, "smartfon-keys"); - stepX1 = ConfMan.getInt("stepX1", "smartfon-keys"); - if (!stepX1) - stepX1 = 2; - ConfMan.set("stepX1", stepX1, "smartfon-keys"); - stepX2 = ConfMan.getInt("stepX2", "smartfon-keys"); - if (!stepX2) - stepX2 = 10; - ConfMan.set("stepX2", stepX2, "smartfon-keys"); - stepX3 = ConfMan.getInt("stepX3", "smartfon-keys"); - if (!stepX3) - stepX3 = 40; - ConfMan.set("stepX3", stepX3, "smartfon-keys"); - ConfMan.flushToDisk(); - -} - -BOOL loadKeyMapping() { - int version; - const char *current; - - version = ConfMan.getInt("KeysVersion", "smartfon"); - current = ConfMan.get("ActionKeys", "smartfon").c_str(); - if (current && version == KEYS_VERSION) { - int i; - for (i=0; i<TOTAL_KEYS; i++) { - char x[6]; - int j; - - memset(x, 0, sizeof(x)); - memcpy(x, current + 5 * i, 4); - sscanf(x, "%x", &j); - current_mapping[i] = j; - } - return TRUE; - } - else { - memcpy(current_mapping, DEFAULT_MAPPING, TOTAL_KEYS * sizeof(int)); - return FALSE; - } -} - -void addGames() { - int i; - - sortFoundGames(); - - for (i=0; i<getTotalGames(); i++) - InsertMenu(gamesListMenu, 0, MF_BYPOSITION, IDM_SMARTFON_LIST_BASE + i, getGameName(i)); - - DrawMenuBar(_hWnd); -} - - -int SmartphoneInitialMenu(HINSTANCE hInstance, HWND hWnd, char *game_name, TCHAR *directory) { - - - SHMENUBARINFO menuBarInfo; - TBBUTTONINFO buttonInfo; - MENUITEMINFO menuItemInfo; - - _hWnd = hWnd; - - // Create "games" menu, and get a real handle to access it - - memset(&menuBarInfo, 0, sizeof(menuBarInfo)); - menuBarInfo.cbSize = sizeof(menuBarInfo); - menuBarInfo.hwndParent = hWnd; - menuBarInfo.nToolBarId = IDR_SMARTFON_MENUBAR_GAMES; - menuBarInfo.hInstRes = hInstance; - dynamicSHCreateMenuBar(&menuBarInfo); - - _hWndMenu = menuBarInfo.hwndMB; - - buttonInfo.cbSize = sizeof(buttonInfo); - buttonInfo.dwMask = TBIF_LPARAM; - SendMessage(menuBarInfo.hwndMB, TB_GETBUTTONINFO, ID_MENU_GAMES, (LPARAM)&buttonInfo); - gamesMenu = (HMENU)buttonInfo.lParam; - - // Get a handle to the popup list of games - - memset(&menuItemInfo, 0, sizeof(menuItemInfo)); - menuItemInfo.cbSize = sizeof(menuItemInfo); - menuItemInfo.fMask = MIIM_SUBMENU; - GetMenuItemInfo(gamesMenu, 0, TRUE, &menuItemInfo); - gamesListMenu = menuItemInfo.hSubMenu; - - // Same for options - - buttonInfo.cbSize = sizeof(buttonInfo); - buttonInfo.dwMask = TBIF_LPARAM; - SendMessage(menuBarInfo.hwndMB, TB_GETBUTTONINFO, ID_MENU_OPTIONS, (LPARAM)&buttonInfo); - optionsMenu = (HMENU)buttonInfo.lParam; - - memset(&menuItemInfo, 0, sizeof(menuItemInfo)); - menuItemInfo.cbSize = sizeof(menuItemInfo); - menuItemInfo.fMask = MIIM_SUBMENU; - GetMenuItemInfo(optionsMenu, 0, TRUE, &menuItemInfo); - keysMappingMenu = menuItemInfo.hSubMenu; - - // Build key mapping menu - - loadKeyMapping(); - buildKeysMappingMenu(); - initZone(); - loadKeyRepeat(); - - DrawMenuBar(hWnd); - - // See if some games are already installed - if (loadGameSettings(FALSE)) - addGames(); - - // See if sound is activated - if (ConfMan.getBool("Sound", "wince") || ConfMan.get("Sound", "wince").c_str() == NULL) - CheckMenuItem(optionsMenu, IDM_SMARTFON_SOUND, MF_BYCOMMAND | MF_CHECKED); - else - CheckMenuItem(optionsMenu, IDM_SMARTFON_SOUND, MF_BYCOMMAND | MF_UNCHECKED); - - game_chosen = -1; - - for (;game_chosen < 0;) { - MSG msg; - - if (!GetMessage(&msg, NULL, 0, 0)) - return 1; - - TranslateMessage(&msg); - DispatchMessage(&msg); - } - - getSelectedGame(game_chosen, game_name, directory, &is_demo); - - return 0; -} - -void doSmartphoneScan() { - int i; - for (i=0; i<getTotalGames(); i++) - DeleteMenu(gamesListMenu, 0, MF_BYPOSITION); - startFindGame(FALSE, TEXT(SCAN_LOCATION)); - addGames(); -} - -void doPaint() { - RECT rcString, rcClient; - POINT ptTrig[4]; - INT i, cy; - HDC hDC; - HDC copyhDC; - PAINTSTRUCT ps; - HBITMAP bitmap; - char dateString[100]; - TCHAR dateStringUnicode[100]; - TCHAR scummVMVersionUnicode[100]; - - GetClientRect (_hWnd, &rcClient); - hDC = BeginPaint (_hWnd, &ps); - - FillRect(hDC, &rcClient, (HBRUSH)GetStockObject(BLACK_BRUSH)); - - SetTextColor (hDC, 0x000077FF); - SetBkColor (hDC, 0x00000000); - rcClient.left = 0; - rcClient.top = 40; - DrawText(hDC, TEXT("For Microsoft Smartphone"), -1, &rcClient, DT_CENTER | DT_SINGLELINE); - SetTextColor (hDC, 0x0000FF77); - rcClient.left = 0; - rcClient.top = 70; - DrawText(hDC, TEXT("http://www.scummvm.org"), -1, &rcClient, DT_CENTER | DT_SINGLELINE); - rcClient.left = 0; - rcClient.top = 90; - MultiByteToWideChar(CP_ACP, 0, gScummVMVersion, strlen(gScummVMVersion) + 1, scummVMVersionUnicode, sizeof(scummVMVersionUnicode)); - DrawText(hDC, scummVMVersionUnicode, -1, &rcClient, DT_CENTER | DT_SINGLELINE); - rcClient.left = 0; - rcClient.top = 110; - DrawText(hDC, TEXT("http://arisme.free.fr"), -1, &rcClient, DT_CENTER | DT_SINGLELINE); - rcClient.left = 0; - rcClient.top = 130; - sprintf(dateString, "Build %s", getBuildDate()); - MultiByteToWideChar(CP_ACP, 0, dateString, strlen(dateString) + 1, dateStringUnicode, sizeof(dateStringUnicode)); - DrawText(hDC, dateStringUnicode, -1, &rcClient, DT_CENTER | DT_SINGLELINE); - - if (mapping != -1) { - char mappingInfo[100]; - TCHAR mappingInfoUnicode[100]; - - if (mappingDone == -1) { - sprintf(mappingInfo, "Press key to map to %s", SMARTFON_KEYS_MAPPING[mapping]); - } - else { - sprintf(mappingInfo, "Key %s mapped to %s", getKeyName(mappingDone), SMARTFON_KEYS_MAPPING[mapping]); - updateMapping(mapping, mappingDone); - eraseKeysMappingMenu(); - buildKeysMappingMenu(); - mapping = -1; - mappingDone = -1; - } - - MultiByteToWideChar(CP_ACP, 0, mappingInfo, strlen(mappingInfo) + 1, mappingInfoUnicode, sizeof(mappingInfoUnicode)); - rcClient.left = 0; - rcClient.top = 150; - SetTextColor (hDC, 0x000077FF); - DrawText(hDC, mappingInfoUnicode, -1, &rcClient, DT_CENTER | DT_SINGLELINE); - } - - bitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_LOGO)); - copyhDC = CreateCompatibleDC(hDC); - SelectObject(copyhDC, bitmap); - BitBlt(hDC, 15, 0, 150, 35, copyhDC, 0, 0, SRCCOPY); - DeleteDC(copyhDC); - DeleteObject(bitmap); - - - EndPaint (_hWnd, &ps); -} - -BOOL SmartphoneWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, OSystem_WINCE3 *wm) { - - switch(message) { - case WM_ERASEBKGND: - - if (need_GAPI) - return FALSE; - - doPaint(); - break; - - case WM_PAINT: - - if (need_GAPI) - return FALSE; - - doPaint(); - - break; - - case WM_COMMAND: - if (need_GAPI) - return FALSE; - - if (wParam >= IDM_SMARTFON_MAP_BASE) { - mapping = wParam - IDM_SMARTFON_MAP_BASE; - disableHotKeys(); - return TRUE; - } - - if (wParam >= IDM_SMARTFON_LIST_BASE) { - game_chosen = wParam - IDM_SMARTFON_LIST_BASE; - saveKeyMapping(); - return TRUE; - } - - switch(wParam) { - case IDM_SMARTFON_QUIT: - exit(0); - break; - case IDM_SMARTFON_SCAN: - doSmartphoneScan(); - break; - case IDM_SMARTFON_HELP: - TCHAR *help; - help = (TCHAR*)malloc((strlen(HELP) + 1) * sizeof(TCHAR)); - MultiByteToWideChar(CP_ACP, 0, HELP, strlen(HELP) + 1, help, (strlen(HELP) + 1) * sizeof(TCHAR)); - MessageBox(hWnd, help, TEXT("PocketScumm help"), MB_OK | MB_ICONINFORMATION); - free(help); - break; - case IDM_SMARTFON_SOUND: - if (ConfMan.getBool("Sound", "wince") || ConfMan.get("Sound", "wince").c_str() == NULL) { - sound_activated = false; - ConfMan.set("Sound", false, "wince"); - CheckMenuItem(optionsMenu, IDM_SMARTFON_SOUND, MF_BYCOMMAND | MF_UNCHECKED); - } - else { - sound_activated = true; - ConfMan.set("Sound", true, "wince"); - CheckMenuItem(optionsMenu, IDM_SMARTFON_SOUND, MF_BYCOMMAND | MF_CHECKED); - } - break; - default: - return FALSE; - } - break; - - - case WM_KEYDOWN: - - int i; - - if (!need_GAPI && mapping == -1) - break; - - if (mapping != -1) { - mappingDone = wParam; - InvalidateRect(_hWnd, NULL, FALSE); - enableHotKeys(); - return TRUE; - } - - for (i=0; i<TOTAL_KEYS; i++) - if (current_mapping[i] == wParam) { - if (lastKeyPressed != wParam) - lastKeyRepeat = 0; - SMARTFON_ACTIONS[i](wm, lastKeyRepeat); - lastKeyRepeat++; - lastKeyPressed = wParam; - return TRUE; - } - lastKeyPressed = wParam; - - wm->_event.event_code = OSystem::EVENT_KEYDOWN; - wm->_event.kbd.ascii = wParam; - wm->_event.kbd.keycode = wParam; - - break; - - case WM_KEYUP: - if (!need_GAPI) - break; - - for (i=0; i<TOTAL_KEYS; i++) - if (current_mapping[i] == wParam) { - if (SMARTFON_DEACTIONS[i]) { - SMARTFON_DEACTIONS[i](wm, 0); - break; - } - } - lastKeyPressed = 0; - break; - - default: - return FALSE; - } - - return TRUE; -} - -#else - -int SmartphoneInitialMenu(HINSTANCE hInstance, HWND hWnd, char *game_name, TCHAR *directory) { - MessageBox(hWnd, TEXT("This executable was not compiled with Smartphone support !"), TEXT("PocketScumm error"), MB_OK); - exit(1); - return 0; -} - -BOOL SmartphoneWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, OSystem_WINCE3 *wm) { - return FALSE; -} - -#endif
\ No newline at end of file diff --git a/backends/wince/smartphone.h b/backends/wince/smartphone.h deleted file mode 100644 index 4fc52a09ae..0000000000 --- a/backends/wince/smartphone.h +++ /dev/null @@ -1,23 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -int SmartphoneInitialMenu(HINSTANCE hInstance, HWND hWnd, char *game_name, TCHAR *directory); -BOOL SmartphoneWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam, OSystem_WINCE3 *wm);
\ No newline at end of file diff --git a/backends/wince/wince.cpp b/backends/wince/wince.cpp deleted file mode 100644 index 06d54d845a..0000000000 --- a/backends/wince/wince.cpp +++ /dev/null @@ -1,1976 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#include "wince.h" -#include "sound/fmopl.h" -#include "base/plugins.h" - - -#ifdef USE_VORBIS -#include <vorbis/vorbisfile.h> -#endif - -#if _WIN32_WCE >= 300 - -#include <Aygshell.h> - -#else - -// Put in include file - -typedef enum tagSIPSTATE -{ - SIP_UP = 0, - SIP_DOWN, - SIP_FORCEDOWN, - SIP_UNCHANGED, - SIP_INPUTDIALOG, -} SIPSTATE; - -#define SHFS_SHOWTASKBAR 0x0001 -#define SHFS_HIDETASKBAR 0x0002 -#define SHFS_SHOWSIPBUTTON 0x0004 -#define SHFS_HIDESIPBUTTON 0x0008 -#define SHFS_SHOWSTARTICON 0x0010 -#define SHFS_HIDESTARTICON 0x0020 - -typedef struct -{ - DWORD cbSize; - HWND hwndLastFocus; - UINT fSipUp :1; - UINT fSipOnDeactivation :1; - UINT fActive :1; - UINT fReserved :29; -} SHACTIVATEINFO, *PSHACTIVATEINFO; - -#endif - - -#define CURRENT_KEYS_VERSION 3 - -// Dynamically linked Aygshell -typedef BOOL (*tSHFullScreen)(HWND,DWORD); -//typedef BOOL (WINSHELLAPI *tSHHandleWMSettingChange)(HWND,WPARAM,LPARAM,SHACTIVATEINFO*); -typedef BOOL (*tSHSipPreference)(HWND,SIPSTATE); -typedef BOOL (*tSHCreateMenuBar)(void*); - -/* -// Dynamically linked SDLAudio -typedef void (*tSDL_AudioQuit)(); -typedef int (*tSDL_Init)(Uint32); -typedef void (*tSDL_PauseAudio)(int); -typedef int (*tSDL_OpenAudio)(SDL_AudioSpec*, SDL_AudioSpec*); -*/ - -// GAPI "emulation" -typedef struct pseudoGAPI { - const TCHAR *device; - void *buffer; - int xWidth; - int yHeight; - int xPitch; - int yPitch; - int BPP; - int format; -} pseudoGAPI; - -typedef struct { - int x, y, w, h; -} dirty_square; - -#define AddDirtyRect(xi,yi,wi,hi) \ - if (num_of_dirty_square < MAX_NUMBER_OF_DIRTY_SQUARES) { \ - if (smartphone) { /* Align dirty rect for smartphone */ \ - register int offsetX = xi % 3; \ - register int offsetY = yi % 8; \ - register int newX = (xi < 3 ? 0 : xi - offsetX); \ - register int newY = (yi < 8 ? 0 : yi - offsetY); \ - ds[num_of_dirty_square].x = newX; \ - ds[num_of_dirty_square].y = newY; \ - ds[num_of_dirty_square].w = wi + offsetX; \ - ds[num_of_dirty_square].h = hi + offsetY; \ - } \ - else { \ - ds[num_of_dirty_square].x = xi; \ - ds[num_of_dirty_square].y = yi; \ - ds[num_of_dirty_square].w = wi; \ - ds[num_of_dirty_square].h = hi; \ - } \ - num_of_dirty_square++; \ - } - - -/* Hardcode the video buffer for some devices for which there is no GAPI */ -/* and no GameX support */ - -pseudoGAPI availablePseudoGAPI[] = { - { TEXT("HP, Jornada 710"), - (void*)0x82200000, - 640, - 240, - 2, - 1280, - 16, - 0xA8 - }, - { TEXT("HP, Jornada 720"), - (void*)0x82200000, - 640, - 240, - 2, - 1280, - 16, - 0xA8 - }, - { TEXT("Compaq iPAQ H3600"), /* this is just a test for my device :) */ - (void*)0xAC05029E, - 240, - 320, - 640, - -2, - 16, - 0xA8 - }, - { TEXT("ORG_FR"), /* smartphone SPV - more tests :) */ - (void*)0x46000020, - 176, - 220, - 2, - 352, - 16, - 0xA0 - }, - { 0, 0, 0, 0, 0, 0, 0, 0 } -}; - -OSystem_WINCE3 *mainClass; - -int _pseudoGAPI_device; - -int _thread_priority; - -bool canCacheGAPIBuffer; - - -extern char noGAPI; - -extern bool wide_screen; -extern bool extra_wide_screen; - -extern float _screen_factor; - -/* Default SDLAUDIO */ - -/* - -void defaultSDL_AudioQuit() { -} - -int defaultSDL_Init(Uint32 flags) { - return 0; -} - -void defaultSDL_PauseAudio(int pause) { -} - -int defaultSDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained) { - return 0; -} - -*/ - -/* Default AYGSHELL */ - -BOOL defaultSHFullScreen(HWND handle, DWORD action) { - if ((action & SHFS_HIDETASKBAR) != 0 || (action & SHFS_SHOWTASKBAR) != 0) { - // Hide taskbar, WinCE 2.x style - from EasyCE - HKEY hKey=0; - DWORD dwValue = 0; - unsigned long lSize = sizeof( DWORD ); - DWORD dwType = REG_DWORD; - MSG msg; - - - RegOpenKeyEx( HKEY_LOCAL_MACHINE, TEXT("\\software\\microsoft\\shell"), 0, KEY_ALL_ACCESS, &hKey ); - RegQueryValueEx( hKey, TEXT("TBOpt"), 0, &dwType, (BYTE*)&dwValue, &lSize ); - if ((action & SHFS_SHOWTASKBAR) != 0) - dwValue &= 0xFFFFFFFF - 8;// reset bit to show taskbar - else dwValue |= 8; // set bit to hide taskbar - RegSetValueEx( hKey, TEXT("TBOpt"), 0, REG_DWORD, (BYTE*)&dwValue, lSize ); - msg.hwnd = FindWindow( TEXT("HHTaskBar"), NULL ); - SendMessage( msg.hwnd, WM_COMMAND, 0x03EA, 0 ); - if (handle) - SetForegroundWindow( handle ); - } - - return TRUE; -} - -/* -BOOL WINSHELLAPI defaultSHHandleWMSettingChange(HWND handle, WPARAM param1, LPARAM param2, SHACTIVATEINFO *info) { - return TRUE; -} -*/ - -BOOL defaultSHSipPreference(HWND handle, SIPSTATE state) { - return TRUE; -} - -/* Default GAPI */ - -int defaultGXOpenDisplay(HWND hWnd, DWORD dwFlags) { - return GAPI_SIMU; -} - -int defaultGXCloseDisplay() { - return 0; -} - - -void* defaultGXBeginDraw() { - return availablePseudoGAPI[_pseudoGAPI_device].buffer; -} - -int defaultGXEndDraw() { - return 0; -} - -int defaultGXOpenInput() { - return 0; -} - -int defaultGXCloseInput() { - return 0; -} - -GXDisplayProperties defaultGXGetDisplayProperties() { - GXDisplayProperties result; - - result.cxWidth = availablePseudoGAPI[_pseudoGAPI_device].xWidth; - result.cyHeight = availablePseudoGAPI[_pseudoGAPI_device].yHeight; - result.cbxPitch = availablePseudoGAPI[_pseudoGAPI_device].xPitch; - result.cbyPitch = availablePseudoGAPI[_pseudoGAPI_device].yPitch; - result.cBPP = availablePseudoGAPI[_pseudoGAPI_device].BPP; - result.ffFormat = availablePseudoGAPI[_pseudoGAPI_device].format; - - return result; -} - -GXKeyList defaultGXGetDefaultKeys(int options) { - GXKeyList result; - - memset(&result, 0xff, sizeof(result)); - - return result; -} - -int defaultGXSuspend() { - return 0; -} - -int defaultGXResume() { - return 0; -} - -/* GAMEX GAPI emulation */ - -#ifdef GAMEX - -GameX *gameX; - -int gameXGXOpenDisplay(HWND hWnd, DWORD dwFlags) { - gameX = new GameX(); - if (!gameX || !gameX->OpenGraphics() || !gameX->GetFBAddress()) { - //MessageBox(NULL, TEXT("Couldn't initialize GameX. Reverting to GDI graphics"), TEXT("PocketScumm rendering"), MB_OK); - noGAPI = 1; - } - return 0; -} - -int gameXGXCloseDisplay() { - gameX->CloseGraphics(); - delete gameX; - return 0; -} - - -void* gameXGXBeginDraw() { - gameX->BeginDraw(); - return (gameX->GetFBAddress()); -} - -int gameXGXEndDraw() { - return gameX->EndDraw(); -} - -int gameXGXOpenInput() { - return 0; -} - -int gameXGXCloseInput() { - return 0; -} - -GXDisplayProperties gameXGXGetDisplayProperties() { - GXDisplayProperties result; - - result.cBPP = gameX->GetFBBpp(); - if (result.cBPP == 16) - result.cbxPitch = 2; - else - result.cbxPitch = 1; - result.cbyPitch = gameX->GetFBModulo(); - - return result; -} - -GXKeyList gameXGXGetDefaultKeys(int options) { - GXKeyList result; - - memset(&result, 0xff, sizeof(result)); - - return result; -} - -int gameXGXSuspend() { - return 0; -} - -int gameXGXResume() { - return 0; -} - -#endif - -GameDetector detector; -Engine *engine; -bool is_simon; -bool is_bass; -bool is_sword2; -bool is_queen; -//extern Scumm *g_scumm; -//extern SimonEngine *g_simon; -//OSystem *g_system; -//SoundMixer *g_mixer; -//Config *g_config; -OSystem::TimerProc timer_callback; -int timer_interval; - -tSHFullScreen dynamicSHFullScreen = NULL; -//tSHHandleWMSettingChange dynamicSHHandleWMSettingChange = NULL; -tSHSipPreference dynamicSHSipPreference = NULL; -tSHCreateMenuBar dynamicSHCreateMenuBar = NULL; -tGXOpenInput dynamicGXOpenInput = NULL; -tGXGetDefaultKeys dynamicGXGetDefaultKeys = NULL; -tGXCloseDisplay dynamicGXCloseDisplay = NULL; -tGXCloseInput dynamicGXCloseInput = NULL; -tGXSuspend dynamicGXSuspend = NULL; -tGXResume dynamicGXResume = NULL; -tGXGetDisplayProperties dynamicGXGetDisplayProperties = NULL; -tGXOpenDisplay dynamicGXOpenDisplay = NULL; -tGXEndDraw dynamicGXEndDrawInternal = NULL; -tGXBeginDraw dynamicGXBeginDrawInternal = NULL; -tGXEndDraw dynamicGXEndDraw = NULL; -tGXBeginDraw dynamicGXBeginDraw = NULL; - - -extern void Cls(); - -extern BOOL isPrescanning(); -extern void changeScanPath(); -extern void startScan(); -extern void endScanPath(); -extern void abortScanPath(); - -void load_key_mapping(); -void keypad_init(); - -extern void Cls(); - -extern BOOL isPrescanning(); -extern void changeScanPath(); -extern void startScan(); -extern void endScanPath(); -extern void abortScanPath(); - -void keypad_init(); - -/************* WinCE Specifics *****************/ -byte veryFastMode; - -bool sound_activated, terminated; -HWND hWnd_MainMenu; -HWND hWnd_Window; - -void drawAllToolbar(bool); -void redrawSoundItem(); - -extern bool toolbar_drawn; -extern bool draw_keyboard; -bool hide_toolbar; -bool hide_cursor; -bool save_hide_cursor; -bool freelook; -bool save_hide_toolbar; -bool keyboard_override; - -bool _get_key_mapping; -bool _force_get_key_mapping; -static char _directory[MAX_PATH]; -bool select_game; -bool need_GAPI; -char is_demo; - -bool gfx_mode_switch; - -dirty_square ds[MAX_NUMBER_OF_DIRTY_SQUARES]; -int num_of_dirty_square; - - -OSystem::SoundProc real_soundproc; - -extern void startFindGame(); -extern void displayGameInfo(); -extern bool loadGameSettings(); -extern void setFindGameDlgHandle(HWND); -extern void getSelectedGame(int, char*, TCHAR*, char*); -extern void runGame(char*); - -extern void palette_update(); - -extern void own_soundProc(void *buffer, byte *samples, int len); - -extern int chooseGame(); - -//#define SHMenuBar_GetMenu(hWndMB,ID_MENU) (HMENU)SendMessage((hWndMB), SHCMBM_GETSUBMENU, (WPARAM)0, (LPARAM)ID_MENU) - -/* Monkey Island 1 and 2 keyboard stuff (copy protection) */ -bool monkey_keyboard; - -bool new_audio_rate; -bool FM_high_quality; - -bool closing = false; - -/* Check platform */ -bool smartphone = false; -bool high_res = false; - -bool isSmartphone() { - return smartphone; -} - -void close_GAPI() { - ConfMan.set("Sound", sound_activated, "wince"); - ConfMan.set("DisplayMode", GetScreenMode(), "wince"); - ConfMan.flushToDisk(); - dynamicSHFullScreen(hWnd_Window, SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON | SHFS_SHOWSTARTICON); - dynamicGXCloseInput(); - dynamicGXCloseDisplay(); - SDL_AudioQuit(); - UpdateWindow(hWnd_Window); - closing = true; -} - -void do_quit() { - close_GAPI(); - exit(1); -} - -void Error(LPCTSTR msg) -{ - OutputDebugString(msg); - MessageBox(HWND_DESKTOP, msg, TEXT("Error"), MB_ICONSTOP); - exit(1); -} - -void Warning(LPCTSTR msg) -{ - OutputDebugString(msg); - MessageBox(HWND_DESKTOP, msg, TEXT("Error"), MB_ICONSTOP); -} - -int mapKey(int key) { - if (key>=VK_F1 && key<=VK_F9) { - return key - VK_F1 + 315; - } - return key; -} - - -#define IMPORT(Handle,Variable,Type,Function, Replace) \ - Variable = (Type)GetProcAddress(Handle, TEXT(Function)); \ - if (!Variable) { \ - if (Replace) { \ - Variable = Replace; \ - } \ - else { \ - MessageBox(NULL, TEXT(Function), TEXT("Error importing DLL function"), MB_OK); \ - exit(1); \ - } \ - } - - -void* dynamicGXBeginDrawCached() { - static bool checked = false; - static void* buffer; - - if (!checked) { - checked = true; - canCacheGAPIBuffer = !dynamicGXIsDisplayDRAMBuffer(); - if (canCacheGAPIBuffer) { - buffer = dynamicGXBeginDrawInternal(); - return buffer; - } - else { - dynamicGXBeginDraw = dynamicGXBeginDrawInternal; - return dynamicGXBeginDrawInternal(); - } - } - - return buffer; -} - -int dynamicGXEndDrawCached() { - if (!canCacheGAPIBuffer) - return dynamicGXEndDrawInternal(); - - return 1; -} - -int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd) -{ - - TCHAR directory[MAX_PATH]; - char game_name[100]; - bool sound; - int version; - int result; - - HMODULE aygshell_handle; - //HMODULE SDLAudio_handle; - HMODULE GAPI_handle; - - // Check platform - smartphone = (GetSystemMetrics(SM_CXSCREEN) < 320 && GetSystemMetrics(SM_CYSCREEN) < 320); - - hide_toolbar = false; - freelook = false; - noGAPI = 0; - - // See if we're running on a Windows CE version supporting aygshell - aygshell_handle = LoadLibrary(TEXT("aygshell.dll")); - if (aygshell_handle) { - IMPORT(aygshell_handle, dynamicSHFullScreen, tSHFullScreen, "SHFullScreen", defaultSHFullScreen) - IMPORT(aygshell_handle, dynamicSHSipPreference, tSHSipPreference, "SHSipPreference", NULL) - if (smartphone) { - IMPORT(aygshell_handle, dynamicSHCreateMenuBar, tSHCreateMenuBar, "SHCreateMenuBar", NULL) - } - // This function doesn't seem to be implemented on my 3630 ! - //IMPORT(aygshell_handle, dynamicSHHandleWMSettingChange, tSHHandleWMSettingChange, "SHHandleWMSettingChange") - - } else { - dynamicSHFullScreen = defaultSHFullScreen; - dynamicSHSipPreference = defaultSHSipPreference; - //dynamicSHHandleWMSettingChange = defaultSHHandleWMSettingChange; - } - - // See if GX.dll is present - GAPI_handle = LoadLibrary(TEXT("gx.dll")); - - if (GAPI_handle) { - IMPORT(GAPI_handle, dynamicGXOpenInput, tGXOpenInput, "?GXOpenInput@@YAHXZ", NULL) - IMPORT(GAPI_handle, dynamicGXGetDefaultKeys, tGXGetDefaultKeys, "?GXGetDefaultKeys@@YA?AUGXKeyList@@H@Z", NULL) - IMPORT(GAPI_handle, dynamicGXCloseDisplay, tGXCloseDisplay, "?GXCloseDisplay@@YAHXZ", NULL) - IMPORT(GAPI_handle, dynamicGXCloseInput, tGXCloseInput, "?GXCloseInput@@YAHXZ", NULL) - IMPORT(GAPI_handle, dynamicGXSuspend, tGXSuspend, "?GXSuspend@@YAHXZ", NULL) - IMPORT(GAPI_handle, dynamicGXResume, tGXResume, "?GXResume@@YAHXZ", NULL) - IMPORT(GAPI_handle, dynamicGXGetDisplayProperties, tGXGetDisplayProperties, "?GXGetDisplayProperties@@YA?AUGXDisplayProperties@@XZ", NULL) - IMPORT(GAPI_handle, dynamicGXOpenDisplay, tGXOpenDisplay, "?GXOpenDisplay@@YAHPAUHWND__@@K@Z", NULL) - IMPORT(GAPI_handle, dynamicGXEndDrawInternal, tGXEndDraw, "?GXEndDraw@@YAHXZ", NULL) - IMPORT(GAPI_handle, dynamicGXBeginDrawInternal, tGXBeginDraw, "?GXBeginDraw@@YAPAXXZ", NULL) - IMPORT(GAPI_handle, dynamicGXIsDisplayDRAMBuffer, tGXIsDisplayDRAMBuffer, "?GXIsDisplayDRAMBuffer@@YAHXZ", NULL); - dynamicGXBeginDraw = dynamicGXBeginDrawCached; - dynamicGXEndDraw = dynamicGXEndDrawCached; - gfx_mode_switch = !smartphone; - } else { - -#ifndef GAMEX - - TCHAR oeminfo[MAX_PATH]; - int i = 0; - - SystemParametersInfo(SPI_GETOEMINFO, sizeof(oeminfo), oeminfo, 0); - - while (availablePseudoGAPI[i].device) { - if (!_tcsncmp(oeminfo, availablePseudoGAPI[i].device, _tcslen(availablePseudoGAPI[i].device))) { - _pseudoGAPI_device = i; - break; - } - i++; - } - - if (!availablePseudoGAPI[i].device) { - noGAPI = 1; - } - else { - FILE *test; - - test = fopen("NoDirectVideo", "r"); - if (test) { - noGAPI = 1; - fclose(test); - } - else - if (ConfMan.getBool("NoDirectVideo", "wince")) - noGAPI = 1; - } - - dynamicGXOpenInput = defaultGXOpenInput; - dynamicGXGetDefaultKeys = defaultGXGetDefaultKeys; - dynamicGXCloseDisplay = defaultGXCloseDisplay; - dynamicGXCloseInput = defaultGXCloseInput; - dynamicGXSuspend = defaultGXSuspend; - dynamicGXResume = defaultGXResume; - dynamicGXGetDisplayProperties = defaultGXGetDisplayProperties; - dynamicGXOpenDisplay = defaultGXOpenDisplay; - dynamicGXEndDraw = defaultGXEndDraw; - dynamicGXBeginDraw = defaultGXBeginDraw; - -#else - dynamicGXOpenInput = gameXGXOpenInput; - dynamicGXGetDefaultKeys = gameXGXGetDefaultKeys; - dynamicGXCloseDisplay = gameXGXCloseDisplay; - dynamicGXCloseInput = gameXGXCloseInput; - dynamicGXSuspend = gameXGXSuspend; - dynamicGXResume = gameXGXResume; - dynamicGXGetDisplayProperties = gameXGXGetDisplayProperties; - dynamicGXOpenDisplay = gameXGXOpenDisplay; - dynamicGXEndDraw = gameXGXEndDraw; - dynamicGXBeginDraw = gameXGXBeginDraw; - - FILE *test; - - test = fopen("GameX", "r"); - if (!test) - noGAPI = 1; - else - fclose(test); - -#endif - - gfx_mode_switch = false; - } - - if (ConfMan.get("Sound", "wince").isEmpty()) - sound = true; - else - sound = ConfMan.getBool("Sound", "wince"); - if (sound) - sound_activated = sound; - else - sound_activated = true; - - FM_high_quality = ConfMan.getBool("FMHighQuality", "wince"); - ConfMan.set("FMHighQuality", FM_high_quality, "wince"); - - if (ConfMan.get("SoundThreadPriority", "wince").isEmpty()) - _thread_priority = -1; - else - _thread_priority = ConfMan.getInt("SoundThreadPriority", "wince"); - if (_thread_priority < 0) { -#ifdef SH3 - _thread_priority = THREAD_PRIORITY_NORMAL; -#else - _thread_priority = THREAD_PRIORITY_ABOVE_NORMAL; -#endif - ConfMan.set("SoundThreadPriority", _thread_priority, "wince"); - ConfMan.flushToDisk(); - } - - select_game = true; - need_GAPI = !smartphone; - - /* Create the main window */ - WNDCLASS wcex; - wcex.style = CS_HREDRAW | CS_VREDRAW; - wcex.lpfnWndProc = (WNDPROC)OSystem_WINCE3::WndProc; - wcex.cbClsExtra = 0; - wcex.cbWndExtra = 0; - wcex.hInstance = hInstance; - wcex.hIcon = 0; - wcex.hCursor = NULL; - wcex.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); - wcex.lpszMenuName = 0; - wcex.lpszClassName = TEXT("ScummVM"); - if (!RegisterClass(&wcex)) - Error(TEXT("Cannot register window class!")); - - hWnd_Window = CreateWindow(TEXT("ScummVM"), TEXT("ScummVM"), WS_VISIBLE, - 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), NULL, NULL, GetModuleHandle(NULL), NULL); - - ShowWindow(hWnd_Window, SW_SHOW); - UpdateWindow(hWnd_Window); - - if (smartphone) { - if (SmartphoneInitialMenu(hInstance, hWnd_Window, game_name, directory)) - return 0; - need_GAPI = true; - } - - if (GraphicsOn(hWnd_Window, gfx_mode_switch)) { // open GAPI in Portrait mode - - MessageBox(NULL, TEXT("Couldn't initialize display !"), TEXT("PocketSCUMM error"), MB_OK); - - return 0; - - } - GAPIKeysInit(); - Cls(); - - // Hide taskbar - SetWindowPos(hWnd_Window, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); - SetForegroundWindow(hWnd_Window); - dynamicSHFullScreen(hWnd_Window, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR | SHFS_HIDESTARTICON); - - if (!smartphone) { - - result = chooseGame(); - - if (result < 0) - return 0; - - getSelectedGame(result, game_name, directory, &is_demo); - } - - WideCharToMultiByte(CP_ACP, 0, directory, wcslen(directory) + 1, _directory, sizeof(_directory), NULL, NULL); - strcat(_directory, "\\"); - - runGame(game_name); - - return 0; -} - - -#ifdef USE_VORBIS -bool checkOggSampleRate(char *directory) { - char trackFile[255]; - FILE *testFile; - OggVorbis_File *test_ov_file = new OggVorbis_File; - - sprintf(trackFile,"%s/Track1.ogg", directory); - // Check if we have an OGG audio track - testFile = fopen(trackFile, "rb"); - if (testFile) { - if (!ov_open(testFile, test_ov_file, NULL, 0)) { - bool highSampleRate = (ov_info(test_ov_file, -1)->rate == 22050); - ov_clear(test_ov_file); - return highSampleRate; - } - } - - // Do not test for OGG samples - too big and too slow anyway :) - - return false; -} -#endif - -void save_key_mapping() { - char tempo[1024]; - const unsigned int *work_keys; -// const unsigned char *work; - int i; - - tempo[0] = '\0'; - work_keys = getActionKeys(); - for (i=0; i<TOTAL_ACTIONS; i++) { - char x[4]; - sprintf(x, "%.4x ", work_keys[i]); - strcat(tempo, x); - } - ConfMan.set("ActionKeys", tempo, "wince"); - -/* - tempo[0] = '\0'; - - work = getActionTypes(); - for (i=0; i<TOTAL_ACTIONS; i++) { - char x[3]; - sprintf(x, "%.2x ", work[i]); - strcat(tempo, x); - } - ConfMan.set("ActionTypes", tempo, "wince"); -*/ - - ConfMan.flushToDisk(); -} - - -void runGame(char *game_name) { - int argc = 4; - char* argv[4]; - char argdir[MAX_PATH]; - char music[50]; - bool no_music; - - if (!game_name) - return; - - select_game = false; - - argv[0] = NULL; - sprintf(argdir, "-p%s", _directory); - argv[1] = argdir; - - - no_music = ConfMan.getBool("NoMusic", "wince"); - //sprintf(music, "-e%s", (no_music ? "null" : "wince")); - sprintf(music, "-e%s", (no_music ? "null" : "adlib")); - - //sprintf(music, "-enull"); - - argv[2] = music; - argv[3] = game_name; - - // No default toolbar for zak256 - /* - if (strcmp(game_name, "zak256") == 0) - hide_toolbar = true; - */ - - // Special games switches - is_simon = (strcmp(game_name, "simon") == 0); - is_bass = (strcmp(game_name, "sky") == 0); - is_sword2 = (strcmp(game_name, "sword2") == 0); - is_queen = (strcmp(game_name, "queen") == 0); - - // Keyboard activated for Monkey Island 2 and Monkey 1 floppy - if (strcmp(game_name, "monkey2") == 0 || - strcmp(game_name, "monkeyvga") == 0 || - strcmp(game_name, "monkeyega") == 0) { - draw_keyboard = true; - monkey_keyboard = true; - } - - if (strcmp(game_name, "comi") == 0 || is_sword2) { - high_res = true; - } - - //new_audio_rate = (strcmp(game_name, "dig") == 0 || strcmp(game_name, "monkey") == 0); - new_audio_rate = (strcmp(game_name, "dig") == 0 || strcmp(game_name, "ft") == 0 || strcmp(game_name, "comi") == 0 || is_sword2 || is_queen); - -#ifdef USE_VORBIS - // Modify the sample rate on the fly if OGG is involved - - if (!new_audio_rate) - new_audio_rate = checkOggSampleRate(_directory); -#endif - - - ConfMan.set("versioninfo", gScummVMVersion, Common::ConfigManager::kApplicationDomain); - - // Load the plugins - PluginManager::instance().loadPlugins(); - - // Parse the command line infomation - detector.parseCommandLine(argc, argv); - - // Create the system object - OSystem *system = OSystem::instance(); - - // Create the timer services - g_timer = new Timer(system); - - if (!detector.detectMain()) - //return (-1); - return; - - mainClass = (OSystem_WINCE3*)system; - - /* Start the engine */ - - if (smartphone || strcmp(game_name, "samnmax") == 0 || strcmp(game_name, "dig") == 0 || strcmp(game_name, "ft") == 0 || strcmp(game_name, "comi") == 0 || is_sword2 || is_queen) - hide_cursor = FALSE; - else - hide_cursor = TRUE; - - engine = detector.createEngine(system); - - keypad_init(); - load_key_mapping(); - - /* See if we need to force a mapping */ - - if (!smartphone && (is_bass || strcmp(game_name, "samnmax") || strcmp(game_name, "comi") || is_sword2 || is_queen) && !isRightClickSet()) { - Cls(); - drawWaitSelectKey(); - _force_get_key_mapping = true; - while (_force_get_key_mapping) { - MSG msg; - - if (!PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) - Sleep(100); - else { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - } - - save_key_mapping(); - Cls(); - drawWait(); - } - - engine->go(); - - //return 0; -} - - - -LRESULT CALLBACK OSystem_WINCE3::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - static SHACTIVATEINFO sai; - - OSystem_WINCE3 *wm = NULL; - - if (!select_game) - wm = (OSystem_WINCE3*)GetWindowLong(hWnd, GWL_USERDATA); - - if (smartphone) { - if (SmartphoneWndProc(hWnd, message, wParam, lParam, wm)) - return 0; - } - else - if (PPCWndProc(hWnd, message, wParam, lParam, wm)) - return 0; - - switch (message) - { - case WM_CREATE: - - memset(&sai, 0, sizeof(sai)); - if (need_GAPI) - dynamicSHSipPreference(hWnd, SIP_FORCEDOWN); -// SHSipPreference(hWnd, SIP_INPUTDIALOG); - - return 0; - - case WM_DESTROY: - case WM_CLOSE: - if (need_GAPI) - GraphicsOff(); - PostQuitMessage(0); - break; - - case WM_ERASEBKGND: - { - - if (!need_GAPI) { - RECT rc; - HDC hDC; - GetClientRect(hWnd, &rc); - hDC = GetDC(hWnd); - FillRect(hDC, &rc, (HBRUSH)GetStockObject(WHITE_BRUSH)); - ReleaseDC(hWnd, hDC); - } - } - return 1; - - case WM_PAINT: - { - HDC hDC; - PAINTSTRUCT ps; - - if (!need_GAPI) - return DefWindowProc(hWnd, message, wParam, lParam); - - hDC = BeginPaint (hWnd, &ps); - EndPaint (hWnd, &ps); - - if (!hide_toolbar) - toolbar_drawn = false; - - /* - if(!GetScreenMode()) { - SHSipPreference(hWnd, SIP_UP); - } else { - SHSipPreference(hWnd, SIP_FORCEDOWN); - } - */ - dynamicSHSipPreference(hWnd, SIP_FORCEDOWN); - } -// SHSipPreference(hWnd, SIP_UP); /* Hack! */ - /* It does not happen often but I don't want to see tooltip traces */ - if (!select_game) - wm->update_screen(); - return 0; - - case WM_ACTIVATE: - case WM_SETFOCUS: - if (!need_GAPI) { - SetFocus(hWnd); - break; - } - GraphicsResume(); - if (!hide_toolbar) - toolbar_drawn = false; -// SHHandleWMActivate(hWnd, wParam, lParam, &sai, SHA_INPUTDIALOG); - - dynamicSHSipPreference(hWnd, SIP_FORCEDOWN); - dynamicSHFullScreen(hWnd, SHFS_HIDETASKBAR); - MoveWindow(hWnd, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), TRUE); - SetCapture(hWnd); - - /* - if (LOWORD(wParam) == WA_ACTIVE) { - if (GetScreenMode()) { - SHSipPreference(hWnd, SIP_FORCEDOWN); - SHFullScreen(hWnd, SHFS_HIDETASKBAR); - MoveWindow(hWnd, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), TRUE); - SetCapture(hWnd); - } - else { - SHFullScreen(hWnd, SHFS_SHOWTASKBAR); - MoveWindow(hWnd, 0, 0, GetSystemMetrics(SM_CYSCREEN), GetSystemMetrics(SM_CXSCREEN), TRUE); - } - } - */ - - return 0; - - case WM_HIBERNATE: - case WM_KILLFOCUS: - GraphicsSuspend(); - if (!hide_toolbar) - toolbar_drawn = false; - return 0; - - case WM_SETTINGCHANGE: - //not implemented ? - //dynamicSHHandleWMSettingChange(hWnd, wParam, lParam, &sai); - if (!hide_toolbar) - toolbar_drawn = false; - return 0; - - case WM_COMMAND: - return 0; - - case WM_TIMER: - timer_callback(timer_interval); - break; - - default: - return DefWindowProc(hWnd, message, wParam, lParam); - break; - } - return 0; -} - -/*************** Specific config support ***********/ - -void load_key_mapping() { -// unsigned char actions[TOTAL_ACTIONS]; - unsigned int actions_keys[TOTAL_ACTIONS]; - const char *current; - int version; - int i; - - memset(actions_keys, 0, sizeof(actions_keys)); - - version = ConfMan.getInt("KeysVersion", "wince"); - - memset(actions_keys, 0, TOTAL_ACTIONS); - - current = ConfMan.get("ActionKeys", "wince").c_str(); - if (current && version == CURRENT_KEYS_VERSION) { - for (i=0; i<TOTAL_ACTIONS; i++) { - char x[6]; - int j; - - memset(x, 0, sizeof(x)); - memcpy(x, current + 5 * i, 4); - sscanf(x, "%x", &j); - actions_keys[i] = j; - } - } - setActionKeys(actions_keys); - - /* - memset(actions, 0, TOTAL_ACTIONS); - - actions[0] = ACTION_PAUSE; - actions[1] = ACTION_SAVE; - actions[2] = ACTION_BOSS; - actions[3] = ACTION_SKIP; - actions[4] = ACTION_HIDE; - - current = ConfMan.get("ActionTypes", "wince"); - if (current && version) { - for (i=0; i<TOTAL_ACTIONS; i++) { - char x[6]; - int j; - - memset(x, 0, sizeof(x)); - memcpy(x, current + 3 * i, 2); - sscanf(x, "%x", &j); - actions[i] = j; - } - } - setActionTypes(actions); - */ - - if (!version || version != CURRENT_KEYS_VERSION) { - ConfMan.set("KeysVersion", CURRENT_KEYS_VERSION, "wince"); - ConfMan.flushToDisk(); - } -} - -/*************** Hardware keys support ***********/ - -void OSystem_WINCE3::addEventKeyPressed(int ascii_code) { - _event.event_code = EVENT_KEYDOWN; - _event.kbd.ascii = ascii_code; - _event.kbd.keycode = ascii_code; -} - -void OSystem_WINCE3::addEventRightButtonClicked() { - //OSystem_WINCE3* system; - //system = (OSystem_WINCE3*)g_scumm->_system; - - //system->addEventKeyPressed(9); - if (is_bass) - _event.event_code = EVENT_RBUTTONDOWN; - else - addEventKeyPressed(9); -} - -void action_right_click() { - //OSystem_WINCE3* system; - //system = (OSystem_WINCE3*)g_scumm->_system; - - //system->addEventRightButtonClicked(); - mainClass->addEventRightButtonClicked(); -} - -void action_pause() { - //OSystem_WINCE3* system; - //system = (OSystem_WINCE3*)g_scumm->_system; - - //system->addEventKeyPressed(mapKey(VK_SPACE)); - mainClass->addEventKeyPressed(mapKey(VK_SPACE)); -} - -void action_save() { - //OSystem_WINCE3* system; - //system = (OSystem_WINCE3*)g_scumm->_system; - - /*if (GetScreenMode()) {*/ - /* - draw_keyboard = true; - if (!hide_toolbar) - toolbar_drawn = false; - */ - /*}*/ - - if (is_simon) - return; - else - if (is_queen) - mainClass->addEventKeyPressed(282); // "F1" - else - if (is_bass) - mainClass->addEventKeyPressed(63); - else - mainClass->addEventKeyPressed(319); // "F5" -} - -void action_quit() { - do_quit(); -} - -void action_freelook() { - if (!freelook) { - save_hide_cursor = hide_cursor; - hide_cursor = false; - } - else { - hide_cursor = save_hide_cursor; - } - freelook = !freelook; -} - -void action_boss() { - SHELLEXECUTEINFO se; - - ConfMan.set("Sound", sound_activated, "wince"); - ConfMan.set("DisplayMode", GetScreenMode(), "wince"); - ConfMan.flushToDisk(); - sound_activated = false; - toolbar_drawn = false; - hide_toolbar = true; - Cls(); - Scumm::g_scumm->requestSave(0, "BOSS"); - Scumm::g_scumm->scummLoop(0); - dynamicGXCloseInput(); - dynamicGXCloseDisplay(); - SDL_AudioQuit(); - memset(&se, 0, sizeof(se)); - se.cbSize = sizeof(se); - se.hwnd = NULL; - se.lpFile = TEXT("tasks.exe"); - se.lpVerb = TEXT("open"); - se.lpDirectory = TEXT("\\windows"); - ShellExecuteEx(&se); - exit(1); -} - -void action_skip() { - //OSystem_WINCE3* system; - //system = (OSystem_WINCE3*)g_scumm->_system; - - if (is_simon || is_bass || is_sword2 || is_queen) { - //system->addEventKeyPressed(mapKey(VK_ESCAPE)); - mainClass->addEventKeyPressed(mapKey(VK_ESCAPE)); - return; - } - - //system->addEventKeyPressed(KEY_MAGIC_SKIP); - mainClass->addEventKeyPressed(Scumm::KEY_ALL_SKIP); -/* - if (g_scumm->vm.cutScenePtr[g_scumm->vm.cutSceneStackPointer] || g_scumm->_insaneState) - system->addEventKeyPressed(g_scumm->_vars[g_scumm->VAR_CUTSCENEEXIT_KEY]); - else - if (g_scumm->_talkDelay > 0) - system->addEventKeyPressed(g_scumm->VAR_TALKSTOP_KEY); - else - system->addEventKeyPressed(mapKey(VK_ESCAPE)); -*/ -} - -void do_hide(bool hide_state) { - hide_toolbar = hide_state; - if (hide_toolbar) - RestoreScreenGeometry(); - else - LimitScreenGeometry(); - Cls(); - num_of_dirty_square = MAX_NUMBER_OF_DIRTY_SQUARES; - toolbar_drawn = hide_toolbar; - //g_scumm->_system->update_screen(); - mainClass->update_screen(); -} - -void action_hide() { - do_hide(!hide_toolbar); -} - -void action_keyboard() { - /*if (GetScreenMode()) {*/ - draw_keyboard = !draw_keyboard; - if (!hide_toolbar) - toolbar_drawn = false; - /*}*/ -} - -void action_sound() { - sound_activated = !sound_activated; -} - -void action_cursoronoff() { - hide_cursor = !hide_cursor; -} - -void action_subtitleonoff() { - Scumm::g_scumm->_noSubtitles = !Scumm::g_scumm->_noSubtitles; -} - -void keypad_init() { - static pAction actions[TOTAL_ACTIONS] = - { NULL, action_pause, action_save, action_quit, action_skip, action_hide, - action_keyboard, action_sound, action_right_click, action_cursoronoff, - action_subtitleonoff, action_boss, action_freelook - }; - - GAPIKeysInitActions(actions); - -} - -void keypad_close() { - dynamicGXCloseInput(); -} - -void force_keyboard(bool activate) { - -if (activate) { - save_hide_toolbar = hide_toolbar; - if (save_hide_toolbar) { - // Display the keyboard while the dialog is running - do_hide(false); - } - if (!draw_keyboard) { - keyboard_override = true; - draw_keyboard = true; - toolbar_drawn = false; - } -} -else { - if (save_hide_toolbar) { - do_hide(true); - save_hide_toolbar = false; - } - if (keyboard_override) { - keyboard_override = false; - draw_keyboard = false; - toolbar_drawn = false; - } -} -} - -/************* OSystem Main **********************/ -OSystem *OSystem_WINCE3::create(int gfx_mode, bool full_screen) { - const char *display_mode; - OSystem_WINCE3 *syst = new OSystem_WINCE3(); - syst->_mode = gfx_mode; - syst->_full_screen = full_screen; - syst->_event.event_code = EVENT_WHEELUP; /* FIXME lazy */ - syst->_start_time = GetTickCount(); - - /* Retrieve the handle of this module */ - syst->hInst = GetModuleHandle(NULL); - - syst->hWnd = hWnd_Window; - SetWindowLong(syst->hWnd, GWL_USERDATA, (long)syst); - - // Mini SDL init - - if (SDL_Init(SDL_INIT_AUDIO | SDL_INIT_TIMER)==-1) { - exit(1); - } - - reducePortraitGeometry(); - - if (smartphone || (high_res && !wide_screen) || ((noGAPI || !gfx_mode_switch) && GetSystemMetrics(SM_CXSCREEN) < 320)) - SetScreenMode(1); - - Cls(); - drawWait(); - - // Set mode, portrait or landscape - display_mode = ConfMan.get("DisplayMode", "wince").c_str(); - - if (display_mode && !(high_res || noGAPI || !gfx_mode_switch)) - SetScreenMode(atoi(display_mode)); - - return syst; -} - -OSystem *OSystem_WINCE3_create() { - return OSystem_WINCE3::create(0, 0); -} - -void OSystem_WINCE3::set_timer(TimerProc callback, int timer) { - if (!SetTimer(hWnd, 1, timer, NULL)) - exit(1); - timer_interval = timer; - timer_callback = callback; -} - -void OSystem_WINCE3::set_palette(const byte *colors, uint start, uint num) { - const byte *b = colors; - uint i; - for(i=0;i!=num;i++) { - SetPalEntry(i + start, b[0], b[1], b[2]); - b += 4; - } - - palette_update(); - - num_of_dirty_square = MAX_NUMBER_OF_DIRTY_SQUARES; -} - -int16 OSystem_WINCE3::get_height() { - return _screenHeight; -} - -int16 OSystem_WINCE3::get_width() { - return _screenWidth; -} - -void OSystem_WINCE3::clear_sound_proc() { - SDL_CloseAudio(); -} - -void OSystem_WINCE3::load_gfx_mode() { - force_full = true; - - if (!high_res) { - _gfx_buf = (byte*)malloc((320 * 240) * sizeof(byte)); - if (!_gfx_buf) { - drawError("Not enough memory - main buffer"); - exit(1); - } - _overlay_buf = (byte*)malloc((320 * 240) * sizeof(uint16)); - if (!_overlay_buf) { - drawError("Not enough memory - overlay buffer"); - exit(1); - } - } - else { - _gfx_buf = (byte*)malloc((640 * 480) * sizeof(byte)); - if (!_gfx_buf) { - drawError("Not enough memory - main buffer"); - exit(1); - } - _overlay_buf = (byte*)malloc((320 * 240) * sizeof(uint16)); - if (!_overlay_buf) { - drawError("Not enough memory - overlay buffer"); - exit(1); - } - } - //_ms_backup = (byte*)malloc((40 * 40 * 3) * sizeof(byte)); - _ms_backup = (byte*)malloc((MAX_MOUSE_W * MAX_MOUSE_H) * sizeof(uint16)); - if (!_ms_backup) { - drawError("Not enogh memory - mouse cursor"); - exit(1); - } -} - -void OSystem_WINCE3::unload_gfx_mode() { - // FIXME: Free the _gfx_buf here -} - -void OSystem_WINCE3::init_size(uint w, uint h) { - load_gfx_mode(); - SetScreenGeometry(w, h); - LimitScreenGeometry(); - _screenWidth = w; - _screenHeight = h; - num_of_dirty_square = MAX_NUMBER_OF_DIRTY_SQUARES; -} - -void OSystem_WINCE3::copy_rect(const byte *buf, int pitch, int x, int y, int w, int h) { - byte *dst; - - if (!hide_cursor && _mouse_drawn) - undraw_mouse(); - - if (!select_game && monkey_keyboard && ( - Scumm::g_scumm->VAR(Scumm::g_scumm->VAR_ROOM) != 108 && // monkey 2 - Scumm::g_scumm->VAR(Scumm::g_scumm->VAR_ROOM) != 90)) { // monkey 1 floppy - monkey_keyboard = false; - draw_keyboard = false; - toolbar_drawn = false; - } - - /* Clip */ - if (x < 0) { - w += x; - buf -= x; - x = 0; - } - if (y < 0) { - h += y; - buf -= y * pitch; - y = 0; - } - if (w > _screenWidth - x) - w = _screenWidth - x; - - if (h > _screenHeight - y) - h = _screenHeight - y; - - if (w <= 0 || h <= 0) - return; - - AddDirtyRect(x, y, w, h); - - if (x == 0 && y == 0 && w == _screenWidth && h == _screenHeight) { - memcpy(_gfx_buf, buf, _screenWidth * _screenHeight); - return; - } - - dst = _gfx_buf + y * (high_res ? 640 : 320) + x; - do { - memcpy(dst, buf, w); - dst += (high_res ? 640 : 320); - buf += pitch; - } while (--h); - -} - -void OSystem_WINCE3::update_screen() { - - if (!hide_cursor) - draw_mouse(); - - if (_overlay_visible) { - Set_565((int16*)_overlay_buf, 320, 0, 0, 320, 200); - checkToolbar(); - } - else { - if (num_of_dirty_square >= MAX_NUMBER_OF_DIRTY_SQUARES) { - Blt(_gfx_buf); // global redraw - num_of_dirty_square = 0; - } - else { - int i; - beginBltPart(); - - for (i=0; i<num_of_dirty_square; i++) { - if (wide_screen && extra_wide_screen) - Blt_part(_gfx_buf + ((high_res ? 640 : 320) * ds[i].y) + ds[i].x, ds[i].x, ds[i].y, ds[i].w, ds[i].h, (high_res ? 640 : 320), false); - else - if (wide_screen) - Blt_part(_gfx_buf + ((high_res ? 640 : 320) * ds[i].y) + ds[i].x, (!high_res ? ds[i].x : ds[i].x/2), (!high_res ? ds[i].y : ds[i].y/2), ds[i].w, ds[i].h, (high_res ? 640 : 320), false); - else - if (smartphone) - Blt_part(_gfx_buf + (320 * ds[i].y) + ds[i].x, ds[i].x * 2 / 3, ds[i].y * 7 / 8, ds[i].w, ds[i].h, 320, false); - else - if (high_res) - Blt_part(_gfx_buf + (640 * ds[i].y) + ds[i].x, ds[i].x/2, ds[i].y/2, ds[i].w, ds[i].h, 640, false); - else - Blt_part(_gfx_buf + (320 * ds[i].y) + ds[i].x, (GetScreenMode() ? ds[i].x : ds[i].x * 3/4), ds[i].y, ds[i].w, ds[i].h, 320, false); - } - endBltPart(); - num_of_dirty_square = 0; - } - } -} - -bool OSystem_WINCE3::show_mouse(bool visible) { - if (_mouse_visible == visible) - return visible; - - bool last = _mouse_visible; - _mouse_visible = visible; - - return last; -} - -// From SDL backend - -void OSystem_WINCE3::draw_mouse() { - if (_mouse_drawn || !_mouse_visible) - return; - - int x = _ms_cur.x - _ms_hotspot_x; - int y = _ms_cur.y - _ms_hotspot_x; - int w = _ms_cur.w; - int h = _ms_cur.h; - byte color; - byte *src = _ms_buf; // Image representing the mouse - int toolbar_offset = (high_res && wide_screen ? 440 : 200); - - if (_overlay_visible && (x >= 320 || y>=240)) - return; - - - // Do not draw the mouse over the toolbar - if (!hide_toolbar && (y >= toolbar_offset)) - return; - - // clip the mouse rect, and addjust the src pointer accordingly - if (x < 0) { - w += x; - src -= x; - x = 0; - } - if (y < 0) { - h += y; - src -= y * _ms_cur.w; - y = 0; - } - - if (w > _screenWidth - x) - w = _screenWidth - x; - if (h > _screenHeight - y) - h = _screenHeight - y; - - // Quick check to see if anything has to be drawn at all - if (w <= 0 || h <= 0) - return; - - // Store the bounding box so that undraw mouse can restore the area the - // mouse currently covers to its original content. - _ms_old.x = x; - _ms_old.y = y; - _ms_old.w = w; - _ms_old.h = h; - - // Mark as dirty - AddDirtyRect(x, y, w, h); - - if (!_overlay_visible) { - byte *bak = _ms_backup; // Surface used to backup the area obscured by the mouse - byte *dst; // Surface we are drawing into - - dst = (byte *)_gfx_buf + y * _screenWidth + x; - while (h > 0) { - int width = w; - while (width > 0) { - *bak++ = *dst; - color = *src++; - if (color != 0xFF) // 0xFF = transparent, don't draw - *dst = color; - dst++; - width--; - } - src += _ms_cur.w - w; - bak += MAX_MOUSE_W - w; - dst += _screenWidth - w; - h--; - } - } - else { - uint16 *bak = (uint16 *)_ms_backup; // Surface used to backup the area obscured by the mouse - uint16 *dst; // Surface we are drawing into - - dst = (uint16*)_overlay_buf + y * 320 + x; - while (h > 0) { - int width = w; - while (width > 0) { - *bak++ = *dst; - color = *src++; - if (color != 0xFF) { // 0xFF = transparent, don't draw - uint16 x = getColor565(color); - memcpy(dst, &x, sizeof(uint16)); - } - dst++; - width--; - } - src += _ms_cur.w - w; - bak += MAX_MOUSE_W - w; - dst += 320 - w; - h--; - } - } - - // Finally, set the flag to indicate the mouse has been drawn - _mouse_drawn = true; -} - - -void OSystem_WINCE3::undraw_mouse() { - if (!_mouse_drawn) - return; - _mouse_drawn = false; - - const int old_mouse_x = _ms_old.x; - const int old_mouse_y = _ms_old.y; - const int old_mouse_w = _ms_old.w; - const int old_mouse_h = _ms_old.h; - int x, y; - - if (!_overlay_visible) { - byte *dst, *bak = _ms_backup; - - // No need to do clipping here, since draw_mouse() did that already - dst = (byte *)_gfx_buf + old_mouse_y * _screenWidth + old_mouse_x; - for (y = 0; y < old_mouse_h; ++y, bak += MAX_MOUSE_W, dst += _screenWidth) { - for (x = 0; x < old_mouse_w; ++x) { - dst[x] = bak[x]; - } - } - } - else { - uint16 *dst, *bak = (uint16 *)_ms_backup; - - // No need to do clipping here, since draw_mouse() did that already - dst = (uint16 *)_overlay_buf + old_mouse_y * 320 + old_mouse_x; - for (y = 0; y < old_mouse_h; ++y, bak += MAX_MOUSE_W, dst += 320) { - for (x = 0; x < old_mouse_w; ++x) { - dst[x] = bak[x]; - } - } - } - - AddDirtyRect(old_mouse_x, old_mouse_y, old_mouse_w, old_mouse_h); -} - -void OSystem_WINCE3::warp_mouse(int x, int y) { -} - -void OSystem_WINCE3::set_mouse_pos(int x, int y) { - if (x != _ms_cur.x || y != _ms_cur.y) { - _ms_cur.x = x; - _ms_cur.y = y; - undraw_mouse(); - } -} - -void OSystem_WINCE3::set_mouse_cursor(const byte *buf, uint w, uint h, int hotspot_x, int hotspot_y) { - _ms_cur.w = w; - _ms_cur.h = h; - - _ms_hotspot_x = hotspot_x; - _ms_hotspot_y = hotspot_y; - - _ms_buf = (byte*)buf; - - // Refresh mouse cursor - - if (!hide_cursor) { - undraw_mouse(); - draw_mouse(); - } -} - -void OSystem_WINCE3::set_shake_pos(int shake_pos) {;} - -uint32 OSystem_WINCE3::get_msecs() { - return GetTickCount() - _start_time; -} - -void OSystem_WINCE3::delay_msecs(uint msecs) { - //handleMessage(); - if (msecs <= 0 || msecs >= 10000) - exit(1); - Sleep(msecs); -} - -int mapKey(int key, byte mod) -{ - if (key>=VK_F1 && key<=VK_F9) { - return key - VK_F1 + 315; - } - return key; -} - -bool OSystem_WINCE3::poll_event(Event *event) { - - for (;;) { - MSG msg; - - _event.event_code = EVENT_WHEELUP; /* FIXME lazy */ - - if (!PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) - return false; - - if (msg.message==WM_QUIT) { - terminated=true; - do_quit(); - return false; - } - - TranslateMessage(&msg); - DispatchMessage(&msg); - - if (_event.event_code == EVENT_WHEELUP) /* FIXME lazy */ - return false; - - *event = _event; - - if (_event.event_code == EVENT_MOUSEMOVE) - set_mouse_pos(_event.mouse.x, _event.mouse.y); - - _event.event_code = EVENT_WHEELUP; - - return true; - } - - return false; -} - -void own_soundProc(void *buffer, byte *samples, int len) { - - (*real_soundproc)(buffer, samples, len); - - if (!sound_activated) - memset(samples, 0, len); -} - -bool OSystem_WINCE3::set_sound_proc(SoundProc proc, void *param, SoundFormat format) { - SDL_AudioSpec desired; - - /* only one format supported at the moment */ - - real_soundproc = proc; - desired.freq = (new_audio_rate ? SAMPLES_PER_SEC_NEW : SAMPLES_PER_SEC_OLD); - desired.format = AUDIO_S16SYS; - desired.channels = 2; - desired.samples = 128; - desired.callback = own_soundProc; - desired.userdata = param; - desired.thread_priority = _thread_priority; - - if (SDL_OpenAudio(&desired, NULL) != 0) { - return false; - } - SDL_PauseAudio(0); - - return true; -} - -/* Hotswap graphics modes */ -void OSystem_WINCE3::get_320x200_image(byte *buf) {;} -void OSystem_WINCE3::hotswap_gfx_mode() {;} -uint32 OSystem_WINCE3::property(int param, Property *value) { - switch(param) { - - case PROP_TOGGLE_FULLSCREEN: - return 1; - - case PROP_SET_WINDOW_CAPTION: - return 1; - - case PROP_OPEN_CD: - break; - - case PROP_SET_GFX_MODE: - return 1; - - case PROP_GET_SAMPLE_RATE: - return (new_audio_rate ? SAMPLES_PER_SEC_NEW : SAMPLES_PER_SEC_OLD); - - case PROP_GET_FMOPL_ENV_BITS: - return (FM_high_quality ? FMOPL_ENV_BITS_HQ : FMOPL_ENV_BITS_LQ); - - case PROP_GET_FMOPL_EG_ENT: - return (FM_high_quality ? FMOPL_EG_ENT_HQ : FMOPL_EG_ENT_LQ); - } - - return 0; -} - -void OSystem_WINCE3::quit() { - unload_gfx_mode(); - do_quit(); -} - -/* CDRom Audio */ -void OSystem_WINCE3::stop_cdrom() {;} -void OSystem_WINCE3::play_cdrom(int track, int num_loops, int start_frame, int duration) {;} - -bool OSystem_WINCE3::poll_cdrom() {return 0;} -void OSystem_WINCE3::update_cdrom() {;} - -//void ScummDebugger::attach(Scumm *s) {;} - -/* Mutex stuff */ -OSystem::MutexRef OSystem_WINCE3::create_mutex() { - return (MutexRef)CreateMutex(NULL, FALSE, NULL); -} -void OSystem_WINCE3::lock_mutex(MutexRef handle) { - WaitForSingleObject((HANDLE)handle, INFINITE); -} - -void OSystem_WINCE3::unlock_mutex(MutexRef handle) { - ReleaseMutex((HANDLE)handle); -} - -void OSystem_WINCE3::delete_mutex(MutexRef handle) { - CloseHandle((HANDLE)handle); -} - -/* Overlay stuff */ - -void OSystem_WINCE3::show_overlay() { - undraw_mouse(); - _overlay_visible = true; - clear_overlay(); - -} - -void OSystem_WINCE3::hide_overlay() { - undraw_mouse(); - _overlay_visible = false; - toolbar_drawn = false; - num_of_dirty_square = MAX_NUMBER_OF_DIRTY_SQUARES; -} - -void OSystem_WINCE3::clear_overlay() { - - if (!_overlay_visible) - return; - - Blt(_gfx_buf); -} - -void OSystem_WINCE3::grab_overlay(int16 *buf, int pitch) { - //FIXME : it'd be better with a REAL surface :) - //Blt(_gfx_buf); - Get_565(_gfx_buf, buf, pitch, 0, 0, 320, 200); - memcpy(_overlay_buf, buf, 320 * 200 * sizeof(int16)); -} - -void OSystem_WINCE3::copy_rect_overlay(const int16 *buf, int pitch, int x, int y, int w, int h) { - int i; - - UBYTE *dest = _overlay_buf; - dest += y * 320 * sizeof(int16); - for (i=0; i<h; i++) { - memcpy(dest + (x * sizeof(int16)), buf, w * 2); - dest += 320 * sizeof(int16); - buf += pitch; - } -} - -void OSystem_WINCE3::move_screen(int dx, int dy, int height) { - // FIXME : to be implemented -} - -/* NECESSARY operators redefinition */ - -/* -void *operator new(size_t size) { - return memset(malloc(size), 0xE7, size); -} - -void operator delete(void *ptr) { - free(ptr); -} - -#undef free -void free_check(void *ptr) { - if ((uint)ptr == 0xE7E7E7E7UL) { - printf("ERROR: freeing 0xE7E7E7E7\n"); - exit(1); - } - if ((int)ptr & 1) { - warning("Freeing odd address 0x%x\n", ptr); - } - free(ptr); -} -*/ - - -void *operator new(size_t size) { - return calloc(size, 1); -} - -void operator delete(void *ptr) { - free(ptr); -} - -const char* getBuildDate() { - static char buildDate[100]; - int i; - - strcpy(buildDate, __DATE__); - for (i=strlen(buildDate) - 1; buildDate[i] != ' '; i--) - buildDate[i] = '\0'; - strcat(buildDate, __TIME__); - buildDate[strlen(buildDate) - 3] = '\0'; - - return buildDate; -} diff --git a/backends/wince/wince.h b/backends/wince/wince.h deleted file mode 100644 index 4fcc2d0548..0000000000 --- a/backends/wince/wince.h +++ /dev/null @@ -1,251 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001/2002 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -#include "stdafx.h" -#include "backends/intern.h" - -//#include "commctrl.h" - -#if _WIN32_WCE < 300 - -#include <Wingdi.h> -#include <Winbase.h> -#include <Wtypes.h> - -#endif - -#include <Winuser.h> -#include <Winnls.h> -#include <sipapi.h> -#include <gx.h> -#include "resource.h" - -#include "scumm/scumm.h" -//#include "debug.h" -#include "screen.h" -#include "gui/newgui.h" -#include "sound/mididrv.h" -#include "base/engine.h" -#include "common/timer.h" -//#include "simon/simon.h" -#include "gapi_keys.h" -#include "common/config-manager.h" -#include "base/gameDetector.h" - - -#include "SDL.h" - -#include "dynamic_imports.h" - -#include "backends/fs/fs.h" - -#if (defined(MIPS) || defined(SH3)) && (_WIN32_WCE < 300) -// Comment this out if you don't want to support GameX -//#define GAMEX -#endif - -#ifdef GAMEX -#include "GameX.h" -#endif - -class OSystem_WINCE3; - -#include "pocketpc.h" -#include "smartphone.h" - -#define MAX_NUMBER_OF_DIRTY_SQUARES 32 - -class OSystem_WINCE3 : public OSystem { -public: - // Set colors of the palette - void set_palette(const byte *colors, uint start, uint num); - - // Set the size of the video bitmap. - // Typically, 320x200 - void init_size(uint w, uint h); - - // Draw a bitmap to screen. - // The screen will not be updated to reflect the new bitmap - void copy_rect(const byte *buf, int pitch, int x, int y, int w, int h); - - // Update the dirty areas of the screen - void update_screen(); - - // Either show or hide the mouse cursor - bool show_mouse(bool visible); - - // Set the position of the mouse cursor - void set_mouse_pos(int x, int y); - - // Set the bitmap that's used when drawing the cursor. - void set_mouse_cursor(const byte *buf, uint w, uint h, int hotspot_x, int hotspot_y); - - // Shaking is used in SCUMM. Set current shake position. - void set_shake_pos(int shake_pos); - - // Get the number of milliseconds since the program was started. - uint32 get_msecs(); - - // Delay for a specified amount of milliseconds - void delay_msecs(uint msecs); - - // Get the next event. - // Returns true if an event was retrieved. - bool poll_event(Event *event); - - // Set function that generates samples - bool set_sound_proc(SoundProc proc, void *param, SoundFormat format); - - // Poll cdrom status - // Returns true if cd audio is playing - bool poll_cdrom(); - - // Play cdrom audio track - void play_cdrom(int track, int num_loops, int start_frame, int duration); - - // Stop cdrom audio track - void stop_cdrom(); - - // Update cdrom audio status - void update_cdrom(); - - // Add a new callback timer - void set_timer(TimerProc callback, int timer); - - // Quit - void quit(); - - // Set a parameter - uint32 property(int param, Property *value); - - // Overlay - void show_overlay(); - void hide_overlay(); - void clear_overlay(); - void grab_overlay(int16 *buf, int pitch); - void copy_rect_overlay(const int16 *buf, int pitch, int x, int y, int w, int h); - - void move_screen(int dx, int dy, int height); - - static OSystem *create(int gfx_mode, bool full_screen); - - // Added for hardware keys mapping - - void addEventKeyPressed(int ascii_code); - - void addEventRightButtonClicked(); - - // Mutex functions - - MutexRef create_mutex(); - void lock_mutex(MutexRef); - void unlock_mutex(MutexRef); - void delete_mutex(MutexRef); - - // New helpers - - int16 get_height(); - int16 get_width(); - void clear_sound_proc(); - - // Windows callbacks & stuff - static LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); - -//private: - // Windows callbacks & stuff - //bool handleMessage(); - - - byte *_gfx_buf; - byte *_overlay_buf; - uint _screenHeight; - uint _screenWidth; - bool _overlay_visible; - uint32 _start_time; - Event _event; - Event _last_mouse_event; - HMODULE hInst; - HWND hWnd; - bool _display_cursor; - - enum { - DF_FORCE_FULL_ON_PALETTE = 1, - DF_WANT_RECT_OPTIM = 2, - DF_2xSAI = 4, - DF_SEPARATE_HWSCREEN = 8, - DF_UPDATE_EXPAND_1_PIXEL = 16, - }; - - int _mode; - bool _full_screen; - bool _mouse_visible; - bool _mouse_drawn; - uint32 _mode_flags; - - byte _internal_scaling; - - bool force_full; //Force full redraw on next update_screen - bool cksum_valid; - - enum { - NUM_DIRTY_RECT = 100, - SCREEN_WIDTH = 320, - SCREEN_HEIGHT = 200, - CKSUM_NUM = (SCREEN_WIDTH*SCREEN_HEIGHT/(8*8)), - - MAX_MOUSE_W = 80, - MAX_MOUSE_H = 80, - MAX_SCALING = 3, - - TMP_SCREEN_OFFS = 320*2 + 8, - }; - - /* CD Audio */ - int cd_track, cd_num_loops, cd_start_frame, cd_end_frame; - Uint32 cd_end_time, cd_stop_time, cd_next_second; - - struct MousePos { - int16 x,y,w,h; - }; - - byte *_ms_buf; - byte *_ms_backup; - MousePos _ms_cur; - MousePos _ms_old; - int16 _ms_hotspot_x; - int16 _ms_hotspot_y; - int _current_shake_pos; - - - static void fill_sound(void *userdata, Uint8 * stream, int len); - - - void draw_mouse(); - void undraw_mouse(); - void warp_mouse(int x, int y); - - void load_gfx_mode(); - void unload_gfx_mode(); - - void hotswap_gfx_mode(); - - void get_320x200_image(byte *buf); -}; |