Eolite v 0.98.9

git-svn-id: svn://kolibrios.org@2031 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2011-07-30 14:59:48 +00:00
parent c908564ea7
commit da8ee5f81f
8 changed files with 762 additions and 602 deletions

View File

@ -1,6 +1,10 @@
//Leency & Veliant -=- KolibriOS Team -=- 2010 //Leency & Veliant -=- KolibriOS Team -=- 2011
//GNU GPL licence. //GNU GPL licence.
//íå âûäåëÿåò, åñëè ïåðåèìåíîâàòü â /rd/1/ ----- ñòðî÷êà 392
//ïðè îòêðûòèè ïðîãðàììû ñ ïàðàìåòðîì âûäåëÿåò ïîñëåäíèé ôàéë â ïàïêå
#codesize #codesize
#include "lib\kolibri.h--" #include "lib\kolibri.h--"
#include "lib\memory.h--" #include "lib\memory.h--"
@ -9,8 +13,13 @@
#include "imgs\toolbar.txt" #include "imgs\toolbar.txt"
#include "imgs\left_p.txt" #include "imgs\left_p.txt"
//
#define NOTIFY_PATH "@notify"
#define INI_PATH "/sys/File managers/Eolite.ini"
//ïåðåìåííûå //ïåðåìåííûå
#define title "Eolite File Manager v0.98.7" #define title "Eolite File Manager v0.98.9"
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ #define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
byte toolbar_buttons_x[6]={9,46,85,134,167,203}; byte toolbar_buttons_x[6]={9,46,85,134,167,203};
// //
@ -23,7 +32,6 @@ byte cut_active,
rename_active, rename_active,
del_active; del_active;
byte show_actions=1, byte show_actions=1,
show_preview=0,
sort_num=2, sort_num=2,
isdir; isdir;
char path[4096]="/rd/1/", char path[4096]="/rd/1/",
@ -56,12 +64,16 @@ word key, id;
mouse m; mouse m;
int pressed_y; int pressed_y;
{ {
GetIni(1);
load_editbox_lib(); load_editbox_lib();
devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè
ReadDir(10, devbuf, "/"); ReadDir(10, devbuf, "/");
dev_num=EBX; dev_num=EBX;
IF (param[0]<>'') {copystr(#param,#edit_path); Goto_edit_path();} ELSE Open_Dir(#path,2); //áûë ëè çàïóñê ñ ïàðàìåòðîì IF (param[0]<>'')
//GetIni("/sys/File managers/Eolite.ini"); {
copystr(#param,#edit_path);
Goto_edit_path();
} ELSE Open_Dir(#path,2); //áûë ëè çàïóñê ñ ïàðàìåòðîì
loop() loop()
{ {
switch(WaitEvent()) switch(WaitEvent())
@ -136,10 +148,6 @@ int pressed_y;
case 30: //about case 30: //about
CreateThread(#authors,#stak); CreateThread(#authors,#stak);
break; break;
case 78: //preview
IF (show_preview==1) show_preview=0; ELSE show_preview=1;
Preview(ANIM);
break;
case 77: //actions case 77: //actions
IF (show_actions==1) show_actions=0; ELSE show_actions=1; IF (show_actions==1) show_actions=0; ELSE show_actions=1;
Actions(); Actions();
@ -154,8 +162,12 @@ int pressed_y;
copystr(#path, #temp); copystr(#path, #temp);
copystr("New folder", #temp+strlen(#temp)); copystr("New folder", #temp+strlen(#temp));
CreateFolder(#temp); CreateFolder(#temp);
SelectFile("New folder"); IF (EAX==0){
goto REN_MARK; SelectFile("New folder");
goto REN_MARK;
}
ELSE ShowMessage("Folder can not be created.");
break;
case 100...120: case 100...120:
DEVICE_MARK: DEVICE_MARK:
copystr(id-100*304+ devbuf+72, #path); copystr(id-100*304+ devbuf+72, #path);
@ -169,7 +181,7 @@ int pressed_y;
if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ
IF (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;} IF (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;}
else OPEN_MARK: else OPEN_MARK:
if (!isdir) GetIni("/sys/File managers/Eolite.ini"); ELSE //Run_File(#file_path); ELSE if (!isdir) GetIni(0); ELSE
IF (strcmp(#file_name,"..")==0) Dir_Up(); ELSE IF (strcmp(#file_name,"..")==0) Dir_Up(); ELSE
{ OPEN_DEV: { OPEN_DEV:
copystr(#file_path, #path); copystr(#file_path, #path);
@ -249,6 +261,9 @@ int pressed_y;
case 052: //Íàæàòà F3 case 052: //Íàæàòà F3
IF (isdir==false) RunProgram("/sys/tinypad", #file_path); IF (isdir==false) RunProgram("/sys/tinypad", #file_path);
break; break;
case 053: //Íàæàòà F4
IF (isdir==false) RunProgram("/sys/develop/heed", #file_path);
break;
case 054: //F5 case 054: //F5
Open_Dir(#path,1); Open_Dir(#path,1);
break; break;
@ -256,8 +271,13 @@ int pressed_y;
Del_Form(); Del_Form();
break; break;
default: default:
FOR (i=curbtn+za_kadrom+1; i<count; i++) //FOR (i=curbtn+za_kadrom+1; i<count; i++)
WriteDebug(IntToStr(curbtn));
WriteDebug(IntToStr(za_kadrom));
WriteDebug(IntToStr(count));
for (i=curbtn+za_kadrom+1; i<count; i++)
{ {
WriteDebug(IntToStr(i));
copystr(file_mas[i]*304+buf+72,#temp); copystr(file_mas[i]*304+buf+72,#temp);
AL=DSBYTE[#temp]; AL=DSBYTE[#temp];
IF(AL>='A')&&(AL<='Z')DSBYTE[#temp]=AL|0x20; IF(AL>='A')&&(AL<='Z')DSBYTE[#temp]=AL|0x20;
@ -352,16 +372,28 @@ void FileList_ReDraw(int curbtn_)
else //âíèç else //âíèç
{ {
IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return; IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return;
IF (but_num-curbtn>curbtn_) IF (but_num-curbtn>curbtn_) // 18-0>33?
{ {
Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà
curbtn+=curbtn_; curbtn+=curbtn_;
Line_ReDraw(videlenie, curbtn); //âûäåëåíèå Line_ReDraw(videlenie, curbtn); //âûäåëåíèå
return; return;
} }
//WriteDebug(IntToStr(curbtn)); =0
//WriteDebug(IntToStr(za_kadrom)); =0
//WriteDebug(IntToStr(count)); =41
ELSE ELSE
{ {
IF(but_num+za_kadrom+curbtn_>=count) za_kadrom=count-but_num; ELSE za_kadrom+=curbtn_+curbtn-but_num+1; IF(but_num+za_kadrom+curbtn_>=count) //18+0+33>=41
{
za_kadrom=count-but_num; //41-18=23
//curbtn=but_num+curbtn_-count; //11=33-18
}
ELSE
{
za_kadrom+=curbtn_+curbtn-but_num+1;
//curbtn=but_num-1;
}
curbtn=but_num-1; curbtn=but_num-1;
List_ReDraw(); List_ReDraw();
} }
@ -393,10 +425,11 @@ void Line_ReDraw(dword color, filenum){
DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color); DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color);
// //
off=file_mas[filenum+za_kadrom]*304 + buf+72; off=file_mas[filenum+za_kadrom]*304 + buf+72;
if (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7;
if (!TestBit(ESDWORD[off-40],4)) if (!TestBit(ESDWORD[off-40],4))
{ {
temp_int = Put_icon(off+strlen(off)-4, y+2); copystr(off,#temp);
temp_int = Put_icon(#temp+find_symbol(#temp,'.'), y+2);
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
} ELSE IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); ELSE temp_int=Put_icon("<DIR>", y+2); } ELSE IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); ELSE temp_int=Put_icon("<DIR>", y+2);
if (color==videlenie) if (color==videlenie)
@ -406,7 +439,6 @@ void Line_ReDraw(dword color, filenum){
copystr(off,#file_name); copystr(off,#file_name);
copystr(#path,#file_path); copystr(#path,#file_path);
copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó
Preview(NOTIP);
IF (text_col==0xA6A6B7) text_col=0xFFFFFF; IF (text_col==0xA6A6B7) text_col=0xFFFFFF;
} }
temp_int = onLeft(215,165)/6; temp_int = onLeft(215,165)/6;
@ -416,8 +448,11 @@ void Line_ReDraw(dword color, filenum){
DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
} }
void Open_Dir(dword temp_, redraw){ void Open_Dir(dword temp_, redraw){
byte path_[256], somelen=strlen(temp_)-1; int errornum;
byte path_[256],
somelen=strlen(temp_)-1;
if (redraw<>ONLY_SHOW) if (redraw<>ONLY_SHOW)
{ {
copystr(temp_, #path_); copystr(temp_, #path_);
@ -425,14 +460,14 @@ void Open_Dir(dword temp_, redraw){
// //
IF (buf) free(buf); IF (buf) free(buf);
buf = malloc(32); buf = malloc(32);
ReadDir(0, buf, #path_); errornum=ReadDir(0, buf, #path_);
$push eax; if (errornum<>0) //îøèáêà ïðè ÷òåíèè ïàïêè
IF (EAX==0) {
WriteDebug("Eolite: folder readed well"); WriteDebug(#path_);
ELSE { Write_Debug_Error(errornum);
WriteDebug("Eolite: filesystem ERROR number"); HistoryPath(add_new_path);
$pop eax; GoBack();
WriteDebug(IntToStr(EAX)); return;
} }
count = ESDWORD[buf+8]; count = ESDWORD[buf+8];
buf = realloc(count * 304 + 32, buf); buf = realloc(count * 304 + 32, buf);
@ -442,6 +477,9 @@ void Open_Dir(dword temp_, redraw){
} }
if (count<>-1) if (count<>-1)
{ {
copystr(temp_,#edit_path);
KEdit();
HistoryPath(add_new_path);
IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "." IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "."
FOR (j=0;j<but_num;j++) DeleteButton(201+j); //óäàëÿåì ñòàðûå FOR (j=0;j<but_num;j++) DeleteButton(201+j); //óäàëÿåì ñòàðûå
but_num=onTop(6,57)/18; but_num=onTop(6,57)/18;
@ -453,9 +491,6 @@ void Open_Dir(dword temp_, redraw){
IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0); IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0);
IF (redraw<>ONLY_SHOW) Sorting(); //äëÿ áîëüøèõ ïàïîê ïðè ðåïåèíòå îêíà IF (redraw<>ONLY_SHOW) Sorting(); //äëÿ áîëüøèõ ïàïîê ïðè ðåïåèíòå îêíà
IF (redraw<>ONLY_OPEN) List_ReDraw(); IF (redraw<>ONLY_OPEN) List_ReDraw();
copystr(temp_,#edit_path);
KEdit();
HistoryPath(add_new_path);
} }
IF (count==-1) && (redraw<>ONLY_OPEN) {but_num=count=0; List_ReDraw();} IF (count==-1) && (redraw<>ONLY_OPEN) {but_num=count=0; List_ReDraw();}
} }
@ -508,10 +543,16 @@ void Del_Form()
void Del_File(byte dodel) void Del_File(byte dodel)
{ {
int del_file_rez;
IF (dodel==true) IF (dodel==true)
{ {
DeleleFile(#file_path); del_file_rez=DeleleFile(#file_path);
IF (EAX<>0) && (isdir==true) {DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, "Error. Folder isn't empty."); Pause(200);} IF (del_file_rez<>0)
{
Write_Debug_Error(del_file_rez);
IF (isdir==true) ShowMessage("Error. Folder isn't empty.");
IF (isdir==false) ShowMessage("Error. Filesystem read-only.");
}
} }
del_active=0; del_active=0;
DeleteButton(301); DeleteButton(302); //óäàëÿåì êíîïî÷êè Yes/No DeleteButton(301); DeleteButton(302); //óäàëÿåì êíîïî÷êè Yes/No
@ -531,6 +572,12 @@ void Paste()
copystr(#copy_file+find_symbol(#copy_file,'/'),#temp+strlen(#temp)); copystr(#copy_file+find_symbol(#copy_file,'/'),#temp+strlen(#temp));
} }
CopyFile(#copy_file,#temp); CopyFile(#copy_file,#temp);
IF (EAX<>0) //îøèáêà
{
Write_Debug_Error(EAX);
DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, "Error. You can't paste here.");
Pause(150);
}
IF (cut_active==1) //åñëè ìû âûáðàëè âûðåçàòü IF (cut_active==1) //åñëè ìû âûáðàëè âûðåçàòü
{ {
copystr(#copy_file,#file_path); copystr(#copy_file,#file_path);
@ -564,8 +611,7 @@ void ReName(byte rename)
if (strcmp(#file_path,#temp)<>0) && (file_name) if (strcmp(#file_path,#temp)<>0) && (file_name)
IF (isdir) IF (isdir)
{ {
DeleleFile(#file_path); IF (DeleleFile(#file_path)<>0) ShowMessage("Error. Folder isn't empty.");
IF (EAX) {DrawFlatButton(Form.width-8/2,160,200,80,0,0xFFB6B5, "Error. Folder isn't empty."); Pause(200);}
ELSE CreateFolder(#temp); ELSE CreateFolder(#temp);
Open_Dir(#path,1); Open_Dir(#path,1);
} }
@ -613,67 +659,40 @@ void Devices()
void Actions() void Actions()
{ {
DrawBar(17,dev_num*16+75,160,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè int actions_y=dev_num*16;
DrawBar(17,actions_y+75,160,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè
if (show_actions==1) if (show_actions==1)
{ {
Tip(dev_num*16+90, "Actions", 77, "\x19"); Tip(actions_y+90, "Actions", 77, "\x19");
DrawBar(17,dev_num*16+108,160,51,0xFFFFFF); //áåëîå DrawBar(17,actions_y+108,160,51,0xFFFFFF); //áåëîå
PutImage(#factions,16,44,21,dev_num*16+113); //ïèêòîãðàìêè PutImage(#factions,16,44,21,actions_y+113); //ïèêòîãðàìêè
//rename file //rename file
DefineButton(22,dev_num*16+108,159,16,80+BT_HIDE,0xE4DFE1); DefineButton(22,actions_y+108,159,16,80+BT_HIDE,0xE4DFE1);
WriteText(42,dev_num*16+113,0x80,0,"Rename file <F2>",0); WriteText(42,actions_y+113,0x80,0,"Rename file <F2>",0);
//delete file //delete file
DefineButton(17,dev_num*16+125,159,16,81+BT_HIDE,0xE4DFE1); DefineButton(17,actions_y+125,159,16,81+BT_HIDE,0xE4DFE1);
WriteText(42,dev_num*16+130,0x80,0,"Delete file <Del>",0); WriteText(42,actions_y+130,0x80,0,"Delete file <Del>",0);
//create folder //create folder
DefineButton(17,dev_num*16+142,159,16,82+BT_HIDE,0xE4DFE1); DefineButton(17,actions_y+142,159,16,82+BT_HIDE,0xE4DFE1);
WriteText(42,dev_num*16+147,0x80,0,"Create folder <F6>",0); WriteText(42,actions_y+147,0x80,0,"Create folder <F6>",0);
DrawBar(17,dev_num*16+159,160,15,0x00699C); //ñèíåå ïîñëå Actions
} }
ELSE ELSE
{ {
DeleteButton(80); DeleteButton(81); DeleteButton(82); DeleteButton(80); DeleteButton(81); DeleteButton(82);
Tip(dev_num*16+90, "Actions", 77, "\x18"); Tip(actions_y+90, "Actions", 77, "\x18");
DrawBar(17,dev_num*16+108,160,51,0x00699C); //ñèíåå
} }
Preview(REDRAW); DrawBar(17,show_actions*51+actions_y+108,160,onTop(show_actions*51+actions_y+108,6),0x00699C); //ñèíåå â êîíöå
} }
void Preview(byte param)
{
dword ti, text_buf, top_pr=dev_num*16+123;
top_pr+=show_actions*51; //íà÷èíàåì íèæå, åñëè Ýêøíñ âèäèìû
IF (param<>NOTIP) DeleteButton(78);
if (show_preview==1)
{
IF (param<>NOTIP) Tip(top_pr,"Preview",78,"\x19");
DrawBar(17,top_pr+18,160,5,0xFFFFFF); //áåëîå
DrawBar(17,top_pr+113,160,onTop(top_pr+113,6),0x00699C); //ñèíåå
//
text_buf = malloc(256);
ReadFile(0, 256, text_buf, #file_path);
FOR (ti=0;ti<9; ti++)
{
DrawBar(17,ti*10+top_pr+23,160,10,0xFFFFFF); //áåëîå
WriteText(22,ti*10+top_pr+23,0x00,0,ti*25+text_buf,25);
IF (param==ANIM) Pause(2);
}
//
/*WriteDebug(""); /*WriteDebug("");
WriteDebug("");
WriteDebug(#path); WriteDebug(#path);
WriteDebug("Number of files:"); WriteDebug(IntToStr(count)); WriteDebug("Number of files:"); WriteDebug(IntToStr(count));
WriteDebug("but_num:"); WriteDebug(IntToStr(but_num)); WriteDebug("but_num:"); WriteDebug(IntToStr(but_num));
WriteDebug("curbtn"); WriteDebug(IntToStr(curbtn)); WriteDebug("curbtn"); WriteDebug(IntToStr(curbtn));
WriteDebug("ra_kadrom:"); WriteDebug(IntToStr(za_kadrom));*/ WriteDebug("ra_kadrom:"); WriteDebug(IntToStr(za_kadrom));*/
}
ELSE
{
IF (param<>NOTIP) Tip(top_pr,"Preview",78,"\x18");
DrawBar(17,top_pr+18,160,onTop(top_pr+18,6),0x00699C); //ñèíåå
}
}
void Goto_edit_path() void Goto_edit_path()

View File

@ -1,4 +1,4 @@
@..\C--\c-- Eolite.c-- @..\C--\c-- Eolite.c
del Eolite del Eolite
rename Eolite.com Eolite rename Eolite.com Eolite
@..\C--\kpack Eolite @..\C--\kpack Eolite

View File

@ -2,380 +2,383 @@
//Иконки папок и файлов// //Иконки папок и файлов//
///////////////////////// /////////////////////////
dword ficons_pal[] = {0x00FDFDFD,0x00707494,0x00F4F8FC,0x00E0E0E0,0x00F1F3FA,0x00F0F0F3,0x00ECECEC, dword ficons_pal[] = {0x00FFFFFF,0x00606078,0x00D0D0D8,0x00FDFDFD,0x008888A8,0x00F8F8F8,0x009098B0,0x00E0E0E0,0x00A0A0B8,0x00F0F0F8,0x00A8A8C0,0x007880A0,0x00E8E8F0,0x00C8C8D0,0x00C8C8C8,0x00F0F8FF,0x00E0E0E8,0x00D8D8E0,0x00F8F8FF,0x00C8C8D8,0x00FFB898,0x00C0C0C8,0x00FFA078,0x00F0E8F0,0x002868B0,0x00F8FFFF,0x00A87868,0x00604840,0x00786038,0x00705028,0x00685048,0x00FFF8B8,0x00B89848,0x00F8E070,0x00C0A850,0x00F8D858,0x00A09880,0x00F8C050,0x00F0B848,0x00FFF8F0,0x00E0A850,0x00986860,0x00584038,0x0068C0D8,0x00B0E0F8,0x0070B8E0,0x00707898,0x00D8E0F8,0x00A8B0C0,0x00000000,0x00A0C8F0,0x0078B800,0x00A098A0,0x00D89000,0x00F84050,0x0048D040,0x000078B8,0x00F8C048,0x00A06858,0x00583830,0x00FFE898,0x00989070,0x00F8B840,0x00C0B8A8,0x00D8B040,0x00788088,0x00E8F0F0,0x00D0D8D8,0x00C08830,0x00584840,0x00A85800,0x00FFE8A8,0x00A86818,0x00F0F0D8,0x00F8C830,0x00F0B828,0x00381010,0x00D8A028,0x0088A8D0,0x005090C8,0x0098B8D8,0x0080B0D8,0x00D8E8F0,0x007098C8,0x006090C8,0x00C8E8F8,0x004888C0,0x004078B8,0x0090B8E0,0x0088B8E0,0x00A0C8E8,0x006898C8,0x003070B8,0x003078C0,0x005888C0,0x00B0C8E0,0x005088C0,0x00B8D0E8,0x002068A8,0x0088B0E0,0x002068B0,0x00B8D0F0,0x0098B8E8,0x002060A8,0x0070A0C8,0x002870B0,0x002868A8,0x005888B8,0x00586078,0x00687088,0x00C0C8E0,0x008898B8,0x00E89090,0x00D09898,0x00909088,0x00C88080,0x00B87820,0x00B86818,0x00E8C068,0x00885810,0x00D09850,0x00B07028,0x00F0D8B0,0x00A87028,0x00B05800,0x00885028,0x00C89048,0x00C89038,0x00985000,0x00E8D8B0,0x00C89810,0x00FFF8D8,0x00FFFFC8,0x00F8E8A8,0x00F8E098,0x00FFE8C0,0x00F8D888,0x00F8D880,0x00F0D078,0x00D8A020,0x0088E068,0x00209018,0x00A87800,0x00188000,0x00A0D868,0x00309018,0x00C8F8A0,0x0040C038,0x00289018,0x00488800,0x0058B050,0x0058E850,0x0030A028,0x0048A840,0x00A8F068,0x0050D848,0x0048E840,0x00808000,0x0080B850,0x0058A030,0x0070C848,0x00489828,0x00509820,0x00608818,0x00D8C070,0x0050A830,0x0078B840,0x00C0B850,0x00F8E0A0,0x00F8E090,0x0098D0D0,0x0080B8B8,0x0038A878,0x0058A890,0x0070B8A8,0x0048A080,0x00309068,0x00308880,0x00105870,0x002890B8,0x00186880,0x00608078,0x00105058,0x0048A8C8,0x001098D8,0x0078B8E0,0x002098C8,0x002898C8,0x0058C8FF,0x002088B8,0x0030A0D8,0x00C84048,0x002078B0,0x0030A8D8,0x00808080,0x00585888,0x00407888,0x00489860,0x0070B830,0x00A02828,0x00F86068,0x00806838,0x0068B030,0x00E02040,0x00E01828,0x00806028,0x0080C840,0x00589828,0x00A8A8A8,0x00509028,0x00788870,0x00407828,0x00587848,0x0078A0D0,0x006880A0,0x007898C8,0x00E85878,0x00E04870,0x0080B820,0x000098E0,0x0008A8F8,0x00D85868,0x00E86080,0x00E88098,0x00E888A0,0x00888888,0x00A0A0A0};
0x00C3C3D0,0x00E2E2E9,0x00E9E9F0,0x00DADAE2,0x00D0D0D8,0x00C9C8D4,0x00FCB494,0x00E4E8F4,0x007A809A,
0x00BCBCC8,0x00FC9C74,0x00F0E8F0,0x002868B0,0x00D4D4E2,0x002E4870,0x00E0D0C8,0x00C8A060,0x00B09888,
0x00D8C0B0,0x00D8D0C8,0x00D0A870,0x00C07818,0x00D08820,0x00D08818,0x00B07028,0x009898A8,0x00C88820,
0x00B87820,0x00784830,0x00986830,0x00C08020,0x00C08838,0x00907870,0x00EAF0F8,0x00C89858,0x00805848,
0x00C8C0C0,0x00E0D8D8,0x00C09048,0x00C88818,0x00704838,0x00B8B8D0,0x00F0D0C0,0x00D09850,0x00786050,
0x00A87028,0x00807080,0x00E8E0D8,0x00B87828,0x00B07020,0x00786870,0x00989098,0x00B88030,0x00685058,
0x00B0A8B8,0x00886850,0x00584040,0x00A8A8B8,0x00B0A8C0,0x00D8E0F8,0x00A8B0C0,0x00000000,0x00A0C8F0,
0x0078B800,0x00A098A0,0x00D89000,0x00F05200,0x0046CF3D,0x000079B9,0x00F8C048,0x00C89040,0x00D8A868,
0x00885028,0x00A87020,0x00A87838,0x00A8B0B0,0x00D09848,0x00986828,0x00F0D8B0,0x00806868,0x00E8E0D0,
0x00C88830,0x00B8B098,0x00F0C078,0x009890A8,0x00C89038,0x00C89048,0x00B07820,0x00B08038,0x00887878,
0x0098A8B0,0x00988078,0x00906038,0x00908890,0x00C08830,0x00A89078,0x00E0A850,0x00B8A8B0,0x00706078,
0x00A8A0B0,0x00003858,0x00282828,0x00583800,0x00986800,0x00B87800,0x00181818,0x00507800,0x000092DA,
0x00005078,0x00607898,0x00C0C8E0,0x007080A0,0x00B8C0D8,0x00A8B8D0,0x00E8F0F0,0x00E89090,0x00C07880,
0x00F89898,0x00E09090,0x00909088,0x00C88080,0x00586078,0x00C53A3E,0x00B08633,0x00DCB630,0x00DB8688,
0x00E24165,0x00E65777,0x00578200,0x0004A8F9,0x00209C3E,0x008ED200,0x00E9DAB2,0x00C99812,0x00FDF6DA,
0x00F8B93C,0x00FDF4B8,0x00FDFCC8,0x00FBEBA6,0x00F9DD95,0x00FCE9C2,0x00F9D886,0x00F2D47B,0x00EBD271,
0x00EBF0EE,0x00DDE1E0,0x007EBE7E,0x001D8E1B,0x00A88C05,0x00188100,0x0095D786,0x00157F00,0x00F9E09D,
0x00E9CA7B,0x002F9019,0x008ACF7E,0x00BFFBA8,0x003EC335,0x002A8C16,0x00C69104,0x00468201,0x0054AE4D,
0x00CDFBB7,0x0084F36C,0x0059E54D,0x0021AC1D,0x00FFE6B4,0x00B6D5A5,0x0046A640,0x00E4FFD0,0x00AFF79A,
0x00A3F68E,0x004FD944,0x0047E63F,0x00119D0F,0x00818302,0x0095B44E,0x005C9E30,0x00C9F4A0,0x0073CE4D,
0x008AE165,0x004B9724,0x00719320,0x00DBBE73,0x00309E2B,0x00C5F49E,0x006DC849,0x004EA930,0x005EAC3F,
0x0082B74E,0x00CEED94,0x0085C451,0x009DDB67,0x0075B443,0x0095BA53,0x00D6E88E,0x00B8E173,0x00C1BA4E,
0x00B3DFF6,0x00B9E5F2,0x00C7E4F5,0x00D3E9F6,0x00D7ECF8,0x00CBDEE5,0x009BC9D5,0x0095C9B2,0x0038A474,
0x0094D1CD,0x005BAB93,0x004FA488,0x0070B8A9,0x0090CECA,0x00489F81,0x002D8E67,0x0067BDD8,0x003D8E90,
0x001E6F5E,0x0082ACA3,0x00248DB6,0x00196B83,0x00135B6C,0x0060827B,0x00AFBDA4,0x000F4D58,0x004BA4CB,
0x0083BBB7,0x00B2CFA4,0x006CBAE0,0x00A3CCAD,0x001D94CB,0x00E5C264,0x00D8B13C,0x00789FCF,0x00D2D2D2,
0x003465A4,0x0094B7DA,0x005E8514,0x00ABABAB,0x00C2C2C2,0x00C44246,0x00DF4A6C,0x0083B81C,0x0093CE1F,
0x00D9566B,0x00E4607E,0x00E97F97,0x00EA889F,0x0098D221};
byte ficons[5520] = {
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, unsigned char ficons[6000] = {
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x05, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x02, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0D, 0x0E, 0x0E, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x02, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0B, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0C, 0x0B, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x06, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x09, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x07, 0x0C, 0x0B, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0D, 0x02, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0D, 0x0D, 0x02, 0x11, 0x07, 0x10, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x12, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x13, 0x03, 0x03, 0x03, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x13, 0x03, 0x03, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x13, 0x03, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x13, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x13, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x14, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x0F, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x15, 0x16, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x03, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x14, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x05, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x02, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x04, 0x02, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x04, 0x04, 0x02, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0D, 0x0E, 0x0E, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x09, 0x12, 0x13, 0x13, 0x13, 0x13, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0C, 0x17, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x13, 0x13, 0x04, 0x04, 0x13, 0x13, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x10, 0x18, 0x18, 0x09, 0x05, 0x18, 0x18, 0x00, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x13, 0x13, 0x12, 0x04, 0x13, 0x13, 0x02, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x10, 0x18, 0x18, 0x17, 0x09, 0x18, 0x18, 0x12, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x14, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x11, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x14, 0x13, 0x13, 0x08, 0x09, 0x12, 0x04, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x11, 0x18, 0x18, 0x10, 0x0C, 0x17, 0x09, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0C, 0x13, 0x13, 0x08, 0x08, 0x09, 0x13, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0D, 0x18, 0x18, 0x10, 0x10, 0x0C, 0x18, 0x09, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x0C, 0x0C, 0x13, 0x13, 0x13, 0x13, 0x09, 0x12, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0D, 0x0D, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x17, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x00, 0x19, 0x19, 0x12, 0x12, 0x0F, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x03, 0x03, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x05, 0x05, 0x05, 0x03, 0x03, 0x08, 0x07, 0x03, 0x01, 0x02, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0A, 0x0B, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0D, 0x0E, 0x0E, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1A, 0x1B, 0x1A, 0x0C, 0x09, 0x05, 0x05, 0x05, 0x03, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x15, 0x15, 0x06, 0x05, 0x15, 0x02, 0x02, 0x04, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x1D, 0x1E, 0x1F, 0x1B, 0x1C, 0x1C, 0x09, 0x05, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x08, 0x15, 0x09, 0x15, 0x15, 0x15, 0x02, 0x04, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x20, 0x21, 0x21, 0x21, 0x22, 0x1C, 0x0C, 0x09, 0x05, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x0A, 0x08, 0x08, 0x09, 0x15, 0x05, 0x04, 0x04, 0x01, 0x00, 0x00, 0x1A, 0x1E, 0x23, 0x24, 0x1B, 0x24, 0x21, 0x1B, 0x1A, 0x0C, 0x09, 0x05, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x0A, 0x0A, 0x08, 0x08, 0x09, 0x15, 0x05, 0x04, 0x01, 0x00, 0x00, 0x1E, 0x25, 0x26, 0x1E, 0x27, 0x1B, 0x25, 0x25, 0x1B, 0x0C, 0x0C, 0x09, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x0B, 0x15, 0x0A, 0x08, 0x15, 0x15, 0x15, 0x04, 0x01, 0x00, 0x00, 0x1A, 0x1E, 0x26, 0x24, 0x1B, 0x24, 0x25, 0x1B, 0x1A, 0x0C, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x15, 0x15, 0x15, 0x0A, 0x0A, 0x08, 0x15, 0x09, 0x04, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x20, 0x28, 0x28, 0x28, 0x22, 0x1C, 0x07, 0x10, 0x0C, 0x0C, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x1D, 0x1E, 0x28, 0x1E, 0x1C, 0x1C, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x29, 0x2A, 0x29, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
0x00, 0x00, 0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x00, 0x04,
0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2B, 0x2C, 0x2B, 0x2C, 0x2C, 0x2B, 0x2C, 0x2C, 0x2B, 0x2C, 0x2C, 0x2B, 0x00, 0x04,
0x00, 0x00, 0x01, 0x00, 0x05, 0x05, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x04, 0x00, 0x2B, 0x2B, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x00, 0x04,
0x00, 0x00, 0x01, 0x00, 0x09, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x0B, 0x00, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x0B,
0x00, 0x00, 0x01, 0x00, 0x16, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x09, 0x04, 0x01, 0x00, 0x00, 0x0B, 0x00, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x00, 0x0B,
0x00, 0x00, 0x01, 0x02, 0x1B, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x01, 0x00, 0x00, 0x0B, 0x00, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x0B,
0x00, 0x00, 0x01, 0x02, 0x29, 0x25, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x01, 0x00, 0x00, 0x0B, 0x19, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x19, 0x0B,
0x00, 0x00, 0x01, 0x31, 0x32, 0x25, 0x33, 0x08, 0x09, 0x32, 0x34, 0x35, 0x0A, 0x01, 0x00, 0x00, 0x2E, 0x0F, 0x2B, 0x2C, 0x2D, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x00, 0x00, 0x15, 0x0F, 0x2E,
0x00, 0x00, 0x01, 0x36, 0x37, 0x25, 0x37, 0x27, 0x1B, 0x1D, 0x38, 0x39, 0x04, 0x01, 0x00, 0x00, 0x2E, 0x0F, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x0F, 0x2E,
0x00, 0x00, 0x01, 0x02, 0x3A, 0x3B, 0x1E, 0x1E, 0x1D, 0x34, 0x3C, 0x20, 0x04, 0x01, 0x00, 0x00, 0x01, 0x09, 0x2B, 0x2C, 0x2D, 0x0F, 0x0F, 0x15, 0x0F, 0x0F, 0x15, 0x0F, 0x0F, 0x15, 0x09, 0x01,
0x00, 0x00, 0x01, 0x00, 0x07, 0x3D, 0x3E, 0x2A, 0x34, 0x3F, 0x40, 0x09, 0x28, 0x01, 0x00, 0x00, 0x01, 0x09, 0x2B, 0x2B, 0x2D, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x09, 0x01,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x0A, 0x41, 0x07, 0x28, 0x04, 0x04, 0x01, 0x00, 0x00, 0x01, 0x19, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x19, 0x01,
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x01,
0x01, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x44, 0x43, 0x43, 0x44, 0x44, 0x43, 0x44, 0x43, 0x44, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x44, 0x43, 0x44, 0x43, 0x43, 0x43, 0x43, 0x43, 0x44, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x44, 0x43, 0x43, 0x44, 0x44, 0x43, 0x44, 0x43, 0x43, 0x43, 0x44, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x43, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01, 0x01, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x47, 0x47, 0x47, 0x47, 0x03, 0x03, 0x03, 0x02, 0x01, 0x01, 0x30, 0x30, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01, 0x01, 0x30, 0x31, 0x30, 0x30, 0x31, 0x31, 0x30, 0x31, 0x30, 0x30, 0x30, 0x31, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x03, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x47, 0x47, 0x47, 0x47, 0x47, 0x47, 0x03, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x46, 0x46, 0x46, 0x46, 0x03, 0x48, 0x48, 0x48, 0x03, 0x48, 0x48, 0x48, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x34, 0x34, 0x34, 0x34, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x01,
0x01, 0x05, 0x33, 0x33, 0x33, 0x33, 0x07, 0x35, 0x35, 0x35, 0x07, 0x35, 0x35, 0x35, 0x05, 0x01,
0x01, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x37, 0x37, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x37, 0x37, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x37, 0x37, 0x37, 0x37, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x39, 0x39, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x39, 0x39, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x38, 0x38, 0x38, 0x38, 0x38, 0x39, 0x39, 0x39, 0x39, 0x39, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x01, 0x01, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x32, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x17, 0x4D, 0x4E, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x3B, 0x3A, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x25, 0x4F, 0x50, 0x51, 0x52, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x1D, 0x3B, 0x3C, 0x3B, 0x1D, 0x1D, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x53, 0x54, 0x36, 0x55, 0x22, 0x56, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x20, 0x23, 0x23, 0x23, 0x20, 0x1D, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x57, 0x36, 0x57, 0x58, 0x38, 0x59, 0x5A, 0x34, 0x5B, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x3B, 0x23, 0x3D, 0x3B, 0x3D, 0x23, 0x3B, 0x3A, 0x01,
0x01, 0x00, 0x00, 0x36, 0x5C, 0x5C, 0x5D, 0x56, 0x3B, 0x1C, 0x5E, 0x3C, 0x0B, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x3E, 0x3E, 0x3B, 0x27, 0x3B, 0x3E, 0x3E, 0x3B, 0x01,
0x01, 0x00, 0x02, 0x5D, 0x5E, 0x2A, 0x1F, 0x5F, 0x60, 0x61, 0x62, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x3A, 0x3B, 0x3A, 0x00, 0x3A, 0x3B, 0x3E, 0x3D, 0x3B, 0x3D, 0x3E, 0x3B, 0x3A, 0x01,
0x01, 0x00, 0x03, 0x5C, 0x63, 0x02, 0x55, 0x1F, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1D, 0x3B, 0x3C, 0x3B, 0x1D, 0x3F, 0x1D, 0x20, 0x40, 0x40, 0x40, 0x20, 0x1D, 0x00, 0x01,
0x01, 0x00, 0x57, 0x65, 0x22, 0x66, 0x67, 0x24, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x20, 0x23, 0x23, 0x23, 0x20, 0x1D, 0x3F, 0x1D, 0x3B, 0x40, 0x3B, 0x1D, 0x1D, 0x00, 0x01,
0x01, 0x00, 0x02, 0x68, 0x51, 0x37, 0x54, 0x69, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x23, 0x3D, 0x3B, 0x3D, 0x23, 0x3B, 0x3A, 0x00, 0x3A, 0x3B, 0x3A, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x00, 0x03, 0x3D, 0x6A, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3E, 0x3B, 0x27, 0x3B, 0x3E, 0x3E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x41, 0x41, 0x0D, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x41, 0x42, 0x43, 0x41, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x44, 0x03, 0x41, 0x42, 0x43, 0x45, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x46, 0x47, 0x46, 0x42, 0x43, 0x45, 0x03, 0x41, 0x41, 0x0D, 0x03,
0x03, 0x03, 0x03, 0x03, 0x48, 0x03, 0x49, 0x23, 0x46, 0x45, 0x03, 0x41, 0x42, 0x43, 0x41, 0x03,
0x03, 0x03, 0x03, 0x44, 0x49, 0x49, 0x47, 0x23, 0x4A, 0x46, 0x41, 0x42, 0x43, 0x45, 0x03, 0x03,
0x03, 0x03, 0x03, 0x48, 0x47, 0x47, 0x23, 0x4A, 0x4A, 0x4B, 0x46, 0x43, 0x45, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x46, 0x47, 0x23, 0x23, 0x4A, 0x4B, 0x4B, 0x4B, 0x4C, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x46, 0x23, 0x4A, 0x4B, 0x4B, 0x4B, 0x4D, 0x44, 0x48, 0x45, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x46, 0x23, 0x4B, 0x4D, 0x4D, 0x4D, 0x44, 0x48, 0x4C, 0x43, 0x03, 0x03, 0x03,
0x03, 0x03, 0x46, 0x49, 0x4A, 0x4D, 0x44, 0x44, 0x48, 0x46, 0x4C, 0x0D, 0x03, 0x03, 0x03, 0x03,
0x03, 0x46, 0x49, 0x4A, 0x4D, 0x4C, 0x4C, 0x4C, 0x4C, 0x45, 0x43, 0x03, 0x03, 0x03, 0x03, 0x03,
0x46, 0x49, 0x4A, 0x4D, 0x4C, 0x0D, 0x0D, 0x0D, 0x43, 0x42, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x47, 0x4A, 0x4D, 0x4C, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x4A, 0x4D, 0x4C, 0x0D, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x4F, 0x4F, 0x4F, 0x09, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x50, 0x51, 0x52, 0x52, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x19, 0x4F, 0x2C, 0x2D, 0x2C, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x2C, 0x32, 0x53, 0x2C, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x2F, 0x54, 0x32, 0x4E, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x32, 0x4E, 0x0F, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x55, 0x4F, 0x32, 0x56, 0x53, 0x57, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x4E, 0x32, 0x32, 0x2C, 0x2C, 0x58, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x52, 0x4F, 0x32, 0x4F, 0x4F, 0x4F, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x19, 0x4E, 0x32, 0x59, 0x5A, 0x0C, 0x0C, 0x4F, 0x32, 0x4F, 0x0F, 0x03, 0x03,
0x03, 0x03, 0x03, 0x4E, 0x51, 0x2C, 0x5B, 0x03, 0x03, 0x50, 0x5B, 0x2C, 0x4F, 0x5A, 0x03, 0x03,
0x03, 0x03, 0x4F, 0x2C, 0x2C, 0x2C, 0x56, 0x03, 0x03, 0x56, 0x2C, 0x2C, 0x2C, 0x56, 0x03, 0x03,
0x03, 0x03, 0x56, 0x56, 0x56, 0x56, 0x56, 0x03, 0x03, 0x56, 0x56, 0x56, 0x56, 0x56, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x31, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x00, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x6C, 0x00, 0x00, 0x6C, 0x00, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x00,
0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x48, 0x48, 0x48, 0x48, 0x6F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x6F, 0x48, 0x48, 0x48, 0x48, 0x6F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x6C, 0x6C, 0x00, 0x00, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x46, 0x71, 0x71, 0x71, 0x46, 0x46, 0x71, 0x71, 0x71, 0x46, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x46, 0x71, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x71, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x00, 0x31, 0x00, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x31, 0x31, 0x31, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x72, 0x73,
0x00, 0x00, 0x00, 0x00, 0x46, 0x72, 0x73, 0x73, 0x73, 0x72, 0x72, 0x73, 0x73, 0x73, 0x72, 0x73,
0x00, 0x00, 0x00, 0x00, 0x46, 0x72, 0x73, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x73, 0x73,
0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x46, 0x71, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x46, 0x46, 0x46, 0x46, 0x71, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x71, 0x71, 0x71, 0x71, 0x71, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x72, 0x72, 0x72, 0x73, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x73, 0x73, 0x73, 0x73, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x44, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x56, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x56, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x4F, 0x00, 0x00, 0x00, 0x12, 0x4E, 0x5C, 0x5C, 0x57, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x12, 0x4E, 0x5D, 0x5D, 0x57, 0x00, 0x00, 0x09, 0x5E, 0x5F, 0x52, 0x5F, 0x5C, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x60, 0x5F, 0x52, 0x61, 0x5D, 0x00, 0x00, 0x62, 0x61, 0x63, 0x51, 0x58, 0x5C, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x64, 0x65, 0x66, 0x58, 0x66, 0x5D, 0x00, 0x00, 0x67, 0x58, 0x63, 0x51, 0x5B, 0x57, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x44, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x00, 0x64, 0x66, 0x63, 0x63, 0x68, 0x57, 0x00, 0x00, 0x53, 0x57, 0x58, 0x5E, 0x18, 0x52, 0x00,
0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x00, 0x00, 0x68, 0x57, 0x66, 0x54, 0x69, 0x52, 0x00, 0x00, 0x00, 0x53, 0x6A, 0x6B, 0x52, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x00, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x68, 0x18, 0x5E, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6D, 0x02,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x0A, 0x6D,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6E, 0x6F, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x42, 0x42, 0x42, 0x07, 0x6D, 0x6E, 0x6E, 0x6D, 0x70, 0x71, 0x70, 0x71, 0x70, 0x6D, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x42, 0x42, 0x42, 0x42, 0x6D, 0x6E, 0x6E, 0x6D, 0x71, 0x00, 0x71, 0x00, 0x71, 0x6D, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x6D, 0x6E, 0x6E, 0x6D, 0x70, 0x71, 0x00, 0x71, 0x70, 0x6D, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x72, 0x72, 0x72, 0x07, 0x6D, 0x6E, 0x6E, 0x6D, 0x71, 0x00, 0x71, 0x00, 0x71, 0x6D, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x6D, 0x6E, 0x6E, 0x6D, 0x73, 0x73, 0x73, 0x73, 0x73, 0x6D, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6E, 0x6F, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6F, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6E, 0x6C,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x4B, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x4B, 0x4B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x00,
0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74, 0x74,
0x76, 0x76, 0x76, 0x76, 0x77, 0x75, 0x75, 0x78, 0x74, 0x74, 0x74, 0x74, 0x74, 0x77, 0x75, 0x74,
0x79, 0x79, 0x79, 0x03, 0x76, 0x78, 0x78, 0x74, 0x7A, 0x7B, 0x7C, 0x7B, 0x7A, 0x74, 0x78, 0x74,
0x79, 0x79, 0x79, 0x79, 0x76, 0x78, 0x78, 0x0F, 0x7B, 0x00, 0x7B, 0x00, 0x7B, 0x76, 0x78, 0x74,
0x03, 0x03, 0x03, 0x03, 0x76, 0x78, 0x78, 0x0F, 0x7A, 0x7B, 0x00, 0x7B, 0x7D, 0x74, 0x78, 0x74,
0x7E, 0x7E, 0x7E, 0x03, 0x76, 0x78, 0x78, 0x0F, 0x7B, 0x00, 0x7B, 0x00, 0x7B, 0x74, 0x78, 0x74,
0x03, 0x03, 0x03, 0x03, 0x76, 0x78, 0x78, 0x74, 0x7A, 0x7F, 0x7F, 0x7F, 0x7A, 0x74, 0x78, 0x74,
0x76, 0x76, 0x76, 0x76, 0x78, 0x75, 0x75, 0x78, 0x74, 0x74, 0x74, 0x74, 0x74, 0x78, 0x75, 0x74,
0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x75, 0x74,
0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x74,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x80, 0x80, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x80, 0x80, 0x00,
0x00, 0x80, 0x02, 0x80, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x80, 0x02, 0x80, 0x00,
0x00, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81, 0x00, 0x00, 0x00,
0x81, 0x82, 0x82, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x82, 0x00, 0x00,
0x4B, 0x82, 0x83, 0x84, 0x85, 0x85, 0x85, 0x85, 0x82, 0x83, 0x82, 0x85, 0x85, 0x85, 0x81, 0x00,
0x4B, 0x82, 0x83, 0x81, 0x84, 0x84, 0x84, 0x84, 0x84, 0x82, 0x83, 0x82, 0x84, 0x84, 0x84, 0x81,
0x4B, 0x82, 0x83, 0x81, 0x81, 0x84, 0x86, 0x86, 0x86, 0x82, 0x83, 0x82, 0x86, 0x86, 0x86, 0x81,
0x4B, 0x82, 0x83, 0x4B, 0x81, 0x84, 0x86, 0x86, 0x86, 0x82, 0x83, 0x82, 0x86, 0x86, 0x86, 0x81,
0x87, 0x82, 0x83, 0x4B, 0x4B, 0x81, 0x81, 0x81, 0x81, 0x82, 0x83, 0x82, 0x81, 0x81, 0x81, 0x81,
0x87, 0x82, 0x83, 0x4B, 0x4B, 0x88, 0x88, 0x88, 0x88, 0x82, 0x83, 0x82, 0x88, 0x88, 0x88, 0x4B,
0x87, 0x82, 0x83, 0x4B, 0x4B, 0x88, 0x72, 0x72, 0x72, 0x82, 0x83, 0x82, 0x72, 0x72, 0x72, 0x4B,
0x87, 0x82, 0x83, 0x89, 0x4B, 0x88, 0x72, 0x72, 0x72, 0x82, 0x83, 0x82, 0x72, 0x72, 0x72, 0x4B,
0x87, 0x82, 0x83, 0x89, 0x89, 0x4B, 0x4B, 0x4B, 0x4B, 0x82, 0x83, 0x82, 0x4B, 0x4B, 0x4B, 0x4B,
0x00, 0x82, 0x83, 0x89, 0x89, 0x8A, 0x8A, 0x8A, 0x8A, 0x82, 0x83, 0x82, 0x8A, 0x8A, 0x8A, 0x89,
0x00, 0x00, 0x82, 0x89, 0x89, 0x8A, 0x46, 0x46, 0x46, 0x82, 0x83, 0x82, 0x46, 0x46, 0x46, 0x89,
0x00, 0x00, 0x00, 0x89, 0x89, 0x8A, 0x46, 0x46, 0x46, 0x82, 0x83, 0x82, 0x46, 0x46, 0x46, 0x89,
0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x89, 0x89, 0x89, 0x82, 0x82, 0x82, 0x89, 0x89, 0x89, 0x89,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8D, 0x8D, 0x8D, 0x8E, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8F, 0x8F, 0x90, 0x8F, 0x8E, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B,
0x00, 0x8C, 0x90, 0x91, 0x91, 0x8F, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x92, 0x8C,
0x00, 0x8C, 0x90, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C,
0x00, 0x8C, 0x8F, 0x8C, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x93, 0x8E, 0x8C,
0x00, 0x8C, 0x8F, 0x8C, 0x8F, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x91, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x8F, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x8E, 0x8C,
0x00, 0x8C, 0x8C, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8C,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B,
0x00, 0x00, 0x97, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x97, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B, 0x00, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8D, 0x8D, 0x8D, 0x8E, 0x8C, 0x00, 0x00, 0x99, 0x9A, 0x99, 0x00, 0x00, 0x00,
0x00, 0x8C, 0x8D, 0x8F, 0x8F, 0x90, 0x8F, 0x8E, 0x8C, 0x9B, 0x9C, 0x9D, 0x9E, 0x9B, 0x8C, 0x8B,
0x00, 0x8C, 0x90, 0x91, 0x91, 0x8F, 0x9F, 0x94, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0x92, 0x8C,
0x00, 0x8C, 0x90, 0x8C, 0x8C, 0x8C, 0x8C, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xA7, 0x9B,
0x00, 0x8C, 0x8F, 0x8C, 0x93, 0x93, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
0x00, 0x8C, 0x8F, 0x8C, 0x8F, 0x91, 0x9F, 0xB7, 0xB8, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBC, 0xBD,
0x00, 0x8C, 0x91, 0x8C, 0x8F, 0x94, 0xA0, 0xBE, 0xBE, 0xBF, 0xC0, 0xC1, 0xBB, 0xC2, 0xBE, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0xC3, 0xC0, 0xC1, 0xBB, 0xC2, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x95, 0x95, 0x95, 0x95, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0x8E, 0x8C,
0x00, 0x8C, 0x91, 0x8C, 0x91, 0x96, 0x96, 0x96, 0x96, 0xC9, 0xCA, 0xC7, 0xCB, 0xC9, 0x8E, 0x8C,
0x00, 0x8C, 0x8C, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x8E, 0x8C,
0x00, 0x8B, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8B,
0x00, 0x00, 0x97, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x97, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x49, 0x49, 0x02,
0x00, 0x6C, 0x00, 0x00, 0x49, 0x49, 0x00, 0x49, 0x49, 0x02, 0x49, 0x00, 0x49, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x00, 0x00, 0x49, 0x02, 0x49, 0x02, 0x02, 0x02, 0x02, 0x49, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x00, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x00, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
0x00, 0x6C, 0x49, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x6C, 0x02,
0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C,
0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x3D, 0x00, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0x00, 0x3D, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C,
0x3D, 0x00, 0xCD, 0xCD, 0xCE, 0xCF, 0xCF, 0xCE, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0x00, 0x3D, 0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x3D, 0x00, 0xCF, 0xD0, 0xD1, 0xD1, 0xD1, 0xD1, 0xD0, 0xCF, 0xCF, 0xCF, 0xD2, 0xD3, 0x00, 0x3D, 0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x3D, 0x00, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0x97, 0xD4, 0xD5, 0xD5, 0x00, 0x3D, 0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x3D, 0x00, 0xCE, 0xCE, 0xCE, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDC, 0xDC, 0x00, 0x3D, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x00,
0x3D, 0x00, 0xDD, 0xDD, 0xDE, 0xDF, 0xDF, 0xDF, 0xDF, 0xDF, 0xDF, 0xDF, 0xE0, 0xDF, 0x00, 0x3D, 0x00, 0x6C, 0x05, 0x6C, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x6C, 0x05, 0x6C, 0x00,
0x3D, 0x00, 0xE1, 0xE2, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE3, 0xE4, 0xE5, 0xE6, 0x00, 0x3D, 0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x3D, 0x00, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0xE8, 0xE9, 0xE7, 0x00, 0x3D, 0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x3D, 0x00, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEA, 0xEB, 0xEA, 0x00, 0x3D, 0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x3D, 0x00, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x00, 0x3D, 0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x3D, 0x00, 0x6C, 0x05, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x6C, 0x6C, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x6C, 0x6C, 0x00,
0x00, 0x6C, 0x05, 0x6C, 0x05, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x6C, 0x05, 0x6C, 0x00,
0x00, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x00,
0x00, 0x75, 0x76, 0x77, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x76, 0x74, 0x00,
0x00, 0x75, 0x76, 0x77, 0x76, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x76, 0x79, 0x00,
0x00, 0x46, 0x26, 0x77, 0x26, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x26, 0x79, 0x00,
0x00, 0x46, 0x26, 0x77, 0x26, 0x78, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x78, 0x26, 0x7B, 0x00,
0x00, 0x46, 0x28, 0x77, 0x28, 0x78, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x78, 0x28, 0x7B, 0x00,
0x00, 0x46, 0x28, 0x77, 0x28, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x28, 0x7C, 0x00,
0x00, 0x46, 0x28, 0x77, 0x28, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x28, 0x7C, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x78, 0x46, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x46, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x46, 0x00,
0x00, 0x46, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x46, 0x00,
0x00, 0x80, 0x78, 0x7D, 0x78, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x78, 0x80, 0x00,
0x00, 0x80, 0x7E, 0x7D, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x80, 0x00,
0x00, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x7D, 0x00,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x82, 0x83, 0x83, 0x83, 0x83, 0x3E, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x82, 0x83, 0x1F, 0x1F, 0x1F, 0x84, 0x3E, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
0x00, 0x82, 0x84, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x86, 0x82,
0x00, 0x82, 0x84, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
0x00, 0x82, 0x1F, 0x82, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x3E, 0x82,
0x00, 0x82, 0x1F, 0x82, 0x1F, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x3E, 0x82,
0x00, 0x82, 0x85, 0x82, 0x1F, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x3E, 0x82,
0x00, 0x82, 0x85, 0x82, 0x85, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x3E, 0x82,
0x00, 0x82, 0x86, 0x82, 0x85, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x3E, 0x82,
0x00, 0x82, 0x76, 0x82, 0x86, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x3E, 0x82,
0x00, 0x82, 0x82, 0x8B, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x82,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
0x00, 0x00, 0x42, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x42, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81, 0x00, 0x00, 0x00, 0x8C, 0x03, 0x00, 0x00, 0x00,
0x00, 0x82, 0x83, 0x83, 0x83, 0x83, 0x3E, 0x82, 0x00, 0x00, 0x8C, 0x8D, 0x8C, 0x03, 0x00, 0x00,
0x00, 0x82, 0x83, 0x1F, 0x1F, 0x1F, 0x84, 0x3E, 0x82, 0x8E, 0x8F, 0x90, 0x8F, 0x8E, 0x82, 0x81,
0x00, 0x82, 0x84, 0x85, 0x85, 0x85, 0x3C, 0x88, 0x8A, 0x91, 0x8C, 0x92, 0x93, 0x94, 0x86, 0x82,
0x00, 0x82, 0x84, 0x82, 0x82, 0x82, 0x82, 0x82, 0x95, 0x96, 0x92, 0x8C, 0x97, 0x98, 0x95, 0x8E,
0x00, 0x82, 0x1F, 0x82, 0x87, 0x87, 0x87, 0x3F, 0x99, 0x49, 0x92, 0x9A, 0x9B, 0x9C, 0x8D, 0x9D,
0x00, 0x82, 0x1F, 0x82, 0x1F, 0x85, 0x3C, 0x9E, 0x9F, 0x9F, 0x92, 0xA0, 0x8C, 0xA1, 0xA2, 0xA3,
0x00, 0x82, 0x85, 0x82, 0x1F, 0x88, 0x8A, 0xA4, 0xA4, 0x98, 0x92, 0xA0, 0x8C, 0xA5, 0xA4, 0x82,
0x00, 0x82, 0x85, 0x82, 0x85, 0x89, 0x89, 0x89, 0x89, 0x96, 0x92, 0xA0, 0x8C, 0xA5, 0x3E, 0x82,
0x00, 0x82, 0x86, 0x82, 0x85, 0x8A, 0x8A, 0x8A, 0x8A, 0x9E, 0x92, 0x9E, 0x90, 0xA6, 0x3E, 0x82,
0x00, 0x82, 0x76, 0x82, 0x86, 0x8A, 0x8A, 0x8A, 0x8A, 0x9E, 0x92, 0x90, 0x9A, 0x9E, 0x3E, 0x82,
0x00, 0x82, 0x82, 0x8B, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0xA7, 0xA7, 0xA7, 0xA7, 0xA7, 0x3E, 0x82,
0x00, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x81,
0x00, 0x00, 0x42, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x42, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82,
0x82, 0x76, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x76, 0x82,
0x82, 0x76, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0x76, 0x82,
0x82, 0x76, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x76, 0x82,
0x82, 0x76, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0x76, 0x82,
0x82, 0x76, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x76, 0x82,
0x82, 0x76, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x89, 0x76, 0x82,
0x82, 0x76, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x76, 0x82,
0x82, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x82,
0x81, 0x82, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0xA8, 0x82, 0x81,
0x03, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x03,
0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x01, 0x03, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x03, 0x01,
0x01, 0x03, 0x2C, 0x2C, 0x55, 0x55, 0x55, 0x55, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x03, 0x01,
0x01, 0x03, 0x55, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x55, 0x55, 0x55, 0x43, 0xAA, 0x03, 0x01,
0x01, 0x03, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0xAB, 0xAC, 0xAC, 0x03, 0x01,
0x01, 0x03, 0x2C, 0x2C, 0x2C, 0xAA, 0xAD, 0xAD, 0xAE, 0xAA, 0xAF, 0xB0, 0xB0, 0xB0, 0x03, 0x01,
0x01, 0x03, 0x2B, 0x2B, 0xB1, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xAE, 0xB2, 0x03, 0x01,
0x01, 0x03, 0xB3, 0xB4, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB5, 0x3F, 0xB6, 0x03, 0x01,
0x01, 0x03, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xB7, 0xAB, 0x3F, 0xB7, 0x03, 0x01,
0x01, 0x03, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x30, 0x2D, 0x03, 0x01,
0x01, 0x03, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0xB8, 0x03, 0x01,
0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x8C, 0xED, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x8C, 0xED, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0xB9, 0xBA, 0xBA, 0xBA, 0xB9, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x8C, 0xED, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0xBB, 0xBC, 0xBC, 0xBC, 0xBB, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x8C, 0xED, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0x92, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0x2F, 0x2F, 0xBD, 0xBE, 0xBE, 0xBE, 0xBD, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x8C, 0xED, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0x94, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0x71, 0xBF, 0xC0, 0xC1, 0xC1, 0xC1, 0xC0, 0x2F, 0x2F, 0x2F, 0x03, 0x01,
0x8C, 0xED, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0xBF, 0x36, 0xC2, 0xC3, 0xC4, 0xB1, 0xC5, 0xC6, 0x3F, 0x2F, 0x03, 0x01,
0x8C, 0xED, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0x95, 0xED, 0x8C, 0x01, 0x03, 0x2F, 0x2F, 0xC7, 0xC8, 0xC8, 0xC8, 0xC9, 0x9A, 0x9A, 0x9A, 0xCA, 0x2F, 0x03, 0x01,
0x8C, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0x8C, 0x01, 0x03, 0x15, 0x15, 0xC7, 0xCB, 0xCC, 0xCC, 0xCD, 0xCE, 0xCE, 0xCE, 0xCF, 0x15, 0x03, 0x01,
0x8B, 0x8C, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x8C, 0x8B, 0x01, 0x03, 0x15, 0xD0, 0x7D, 0xC7, 0xC7, 0xC7, 0xC9, 0xCE, 0xCE, 0xCE, 0xD1, 0x15, 0x03, 0x01,
0x00, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0x00, 0x01, 0x03, 0x15, 0x3F, 0xD0, 0xD0, 0xD0, 0xD0, 0xD2, 0xD3, 0xD3, 0xD3, 0xD4, 0xD0, 0x03, 0x01,
0x00, 0x00, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x80, 0x45, 0x45, 0x80, 0x45, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0x45, 0x45, 0x80, 0x03, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x03,
0x80, 0x45, 0xEF, 0x80, 0xEF, 0xEF, 0x80, 0xF0, 0xF0, 0xF0, 0xF1, 0xF0, 0x80, 0xEF, 0xEF, 0x80, 0x6C, 0x65, 0x65, 0x6C, 0x65, 0x65, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0x5F, 0x66, 0x6C,
0x80, 0x45, 0xEF, 0x80, 0xEF, 0xEF, 0x80, 0xF0, 0xF0, 0xF0, 0xF1, 0xF0, 0x80, 0xEF, 0xEF, 0x80, 0x6C, 0x65, 0x66, 0x6C, 0x66, 0x66, 0x6C, 0x02, 0x02, 0x02, 0x6C, 0x02, 0x6C, 0x66, 0x66, 0x6C,
0x80, 0x45, 0xEF, 0x80, 0x80, 0xEF, 0x80, 0x80, 0xF0, 0xF0, 0xF0, 0xF0, 0x80, 0xEF, 0xEF, 0x80, 0x6C, 0x65, 0x4E, 0x6C, 0x4E, 0x4E, 0x6C, 0x15, 0x15, 0x15, 0x6C, 0x15, 0x6C, 0x4E, 0x4E, 0x6C,
0x80, 0x45, 0xEF, 0xEF, 0x80, 0x80, 0x80, 0xEF, 0x80, 0x80, 0x80, 0x80, 0xEF, 0xEF, 0xEF, 0x80, 0x6C, 0x65, 0xD5, 0x6C, 0xD6, 0xD5, 0x6C, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0x6C, 0xD5, 0xD5, 0x6C,
0x80, 0x45, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0x80, 0x6C, 0x65, 0xD5, 0xD6, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0xD6, 0xD5, 0xD5, 0x6C,
0x80, 0x45, 0xEF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xEF, 0xEF, 0x80, 0x6C, 0x61, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0x6C,
0x80, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0xEF, 0x80, 0x6C, 0x61, 0xD6, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0xD6, 0xD7, 0x6C,
0x80, 0x45, 0x80, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x80, 0xEF, 0x80, 0x6C, 0x5F, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0xD7, 0x6C,
0x80, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0xEF, 0x80, 0x6C, 0x5F, 0x6C, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0x6C, 0xD7, 0x6C,
0x80, 0x45, 0x80, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x80, 0xEF, 0x80, 0x6C, 0x66, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0xD7, 0x6C,
0x80, 0x45, 0x80, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x80, 0xEF, 0x80, 0x6C, 0x66, 0x6C, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0xD8, 0x6C, 0x54, 0x6C,
0x80, 0x45, 0x80, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0xF2, 0x80, 0xEF, 0x80, 0x6C, 0x66, 0x6C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x6C, 0x54, 0x6C,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x6C, 0x4E, 0x6C, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x6C, 0x4F, 0x6C,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C,
0x00, 0x00, 0x00, 0xF3, 0xF4, 0xF5, 0xF5, 0x4B, 0xF4, 0xF5, 0xF5, 0xF6, 0xF4, 0xF5, 0xF5, 0xF6, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x00, 0x00, 0xF3, 0xF4, 0xF5, 0xF5, 0x4B, 0xF4, 0xF5, 0xF5, 0xF6, 0xF4, 0xF5, 0xF5, 0xF7, 0xF6, 0x03, 0x03, 0x03, 0xA3, 0xD0, 0x15, 0x15, 0x38, 0xD0, 0x15, 0x15, 0xBF, 0xD0, 0x15, 0x15, 0xBF,
0x00, 0xF3, 0xF4, 0xF5, 0xF5, 0x4B, 0xF4, 0xF5, 0xF5, 0xF6, 0xF4, 0xF5, 0xF5, 0xF7, 0xF7, 0xF6, 0x03, 0x03, 0xA3, 0xD0, 0x15, 0x15, 0x38, 0xD0, 0x15, 0x15, 0xBF, 0xD0, 0x15, 0x15, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF7, 0xFD, 0xF6, 0x03, 0xA3, 0xD0, 0x15, 0x15, 0x38, 0xD0, 0x15, 0x15, 0xBF, 0xD0, 0x15, 0x15, 0xD9, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xFD, 0xF7, 0xF6, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xD9, 0xE0, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xFD, 0xF7, 0xFD, 0xF6, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xE0, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xFD, 0xF7, 0xF6, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xE0, 0xD9, 0xE0, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF7, 0xF7, 0xF6, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xE0, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xFD, 0xF7, 0xF6, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xD9, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xFD, 0xF7, 0xF7, 0xF6, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xE0, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF7, 0xF6, 0x00, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xE0, 0xD9, 0xD9, 0xBF,
0xF3, 0xF8, 0xF8, 0xF9, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF7, 0xF6, 0x00, 0x00, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xD9, 0xBF, 0x03,
0xF3, 0xF8, 0xF8, 0xFE, 0x4B, 0x72, 0x72, 0x88, 0xF6, 0xFA, 0xFB, 0xFC, 0xF6, 0x00, 0x00, 0x00, 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xD9, 0xBF, 0x03, 0x03,
0xF3, 0xF3, 0xF3, 0xF3, 0x4B, 0x4B, 0x4B, 0x4B, 0xF6, 0xF6, 0xF6, 0xF6, 0x00, 0x00, 0x00, 0x00 0xA3, 0xDA, 0xDA, 0xCE, 0x38, 0xDB, 0xDB, 0xDC, 0xBF, 0xDD, 0xDE, 0xDF, 0xBF, 0x03, 0x03, 0x03,
0xA3, 0xA3, 0xA3, 0xA3, 0x38, 0x38, 0x38, 0x38, 0xBF, 0xBF, 0xBF, 0xBF, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0xA8, 0xA8, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x8E, 0x74, 0x86, 0x86, 0x86, 0x86, 0x86, 0x86, 0x74, 0x8E, 0x03, 0x03, 0x03,
0x03, 0x8E, 0x8E, 0xA9, 0xA9, 0x74, 0x74, 0xA9, 0xA9, 0x74, 0x74, 0xA9, 0xA9, 0x8E, 0x8E, 0x03,
0x8E, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x74, 0x74, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8E,
0x8E, 0x76, 0x76, 0x89, 0x89, 0x74, 0x74, 0x89, 0x89, 0x74, 0x74, 0x89, 0x89, 0x82, 0x3E, 0x8E,
0x8E, 0x26, 0x26, 0x76, 0x74, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x74, 0x3E, 0x82, 0x40, 0x8E,
0x8E, 0x26, 0x26, 0x26, 0x74, 0x76, 0x76, 0x8A, 0x8A, 0x3E, 0x3E, 0x74, 0x40, 0x82, 0x40, 0x8E,
0x8E, 0x3E, 0x3E, 0x26, 0x74, 0x26, 0x26, 0x76, 0x3E, 0x40, 0x40, 0x74, 0x40, 0x82, 0x4D, 0x8E,
0x8E, 0x3E, 0x3E, 0x3E, 0x75, 0x26, 0x26, 0x26, 0x40, 0x40, 0x40, 0x75, 0x4D, 0x82, 0x4D, 0x8E,
0x8E, 0x4D, 0x4D, 0x3E, 0x75, 0x3E, 0x3E, 0x26, 0x40, 0x4D, 0x4D, 0x75, 0x4D, 0x82, 0x82, 0x8E,
0x03, 0x8E, 0x8E, 0x4D, 0x75, 0x3E, 0x3E, 0x3E, 0x4D, 0x4D, 0x4D, 0x75, 0x82, 0x8E, 0x8E, 0x03,
0x03, 0x03, 0x03, 0x8E, 0x46, 0x4D, 0x4D, 0x3E, 0x4D, 0x82, 0x82, 0x46, 0x8E, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0x4D, 0x82, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x8E, 0x8E, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0xE1, 0xE1, 0xE1, 0xE1, 0xE1, 0x02, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x05, 0xE1, 0xE1, 0x15, 0x15, 0x07, 0x02, 0x02, 0xE1, 0xE1, 0x05, 0x03, 0x03,
0x03, 0x03, 0x05, 0xE1, 0x05, 0x15, 0x15, 0x15, 0x07, 0x02, 0x02, 0x02, 0x30, 0xE1, 0x05, 0x03,
0x03, 0x03, 0xE1, 0x05, 0x05, 0x05, 0x15, 0x15, 0x07, 0x02, 0x02, 0x30, 0xE2, 0xE2, 0xE1, 0x03,
0x03, 0x02, 0xE1, 0x05, 0x05, 0x05, 0x05, 0x15, 0x07, 0x02, 0x30, 0xE2, 0xE2, 0x81, 0xE1, 0x02,
0x03, 0xE1, 0x15, 0x15, 0x15, 0x05, 0x05, 0x00, 0x00, 0x00, 0xE2, 0x81, 0x81, 0x23, 0x23, 0xE1,
0x03, 0xE1, 0x15, 0x15, 0x15, 0x15, 0x00, 0x02, 0xE1, 0x02, 0x00, 0x23, 0x23, 0x23, 0x92, 0x6C,
0x03, 0xE1, 0x4A, 0x4A, 0x4A, 0x4A, 0x00, 0xE1, 0x00, 0xE1, 0x00, 0x15, 0x15, 0x92, 0x92, 0x6C,
0x03, 0xE1, 0x17, 0x17, 0x17, 0x17, 0x00, 0x02, 0xE1, 0x02, 0x00, 0x15, 0x15, 0x15, 0x15, 0x6C,
0x03, 0xE1, 0x17, 0x2F, 0x2F, 0x32, 0x32, 0x00, 0x00, 0x00, 0x17, 0x17, 0x15, 0x15, 0x15, 0x6C,
0x03, 0x02, 0xE1, 0x32, 0x32, 0x32, 0x15, 0x02, 0x00, 0x30, 0x16, 0xA8, 0x17, 0x17, 0x6C, 0x02,
0x03, 0x03, 0x6C, 0x32, 0x32, 0x15, 0x15, 0x02, 0x00, 0x30, 0x16, 0x16, 0xA8, 0x17, 0x6C, 0x03,
0x03, 0x03, 0x05, 0x6C, 0x15, 0x15, 0x15, 0x07, 0x00, 0x30, 0x30, 0x16, 0x16, 0x6C, 0x05, 0x03,
0x03, 0x03, 0x03, 0x05, 0x6C, 0x6C, 0x02, 0x07, 0x00, 0x30, 0x30, 0x6C, 0x6C, 0x05, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x6C, 0x6C, 0x6C, 0x6C, 0x6C, 0x02, 0x03, 0x03, 0x03, 0x03
}; };

View File

@ -138,31 +138,35 @@ unsigned char devices[2184] = {
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
}; };
unsigned char factions[2112] = { unsigned char factions[2112] = {
0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0x00, 0x00, 0x00, 0x8E, 0x8E, 0x8E, 0x00, 0x00,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x00, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81, 0xA1, 0x85, 0x81,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC, 0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6B, 0xC4, 0x90, 0x6C, 0xC3, 0x8F, 0x6C, 0xC3,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x90, 0x6D, 0xC3, 0x91, 0x6D, 0xC3, 0x91, 0x6E, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC, 0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6B, 0xD9, 0x98, 0x72, 0xD8, 0x99, 0x72, 0xD6,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x9B, 0x74, 0xD7, 0x9F, 0x79, 0xC2, 0x92, 0x6F, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC, 0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6B, 0xD9, 0x9B, 0x73, 0xD6, 0x9B, 0x73, 0xD6,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x9D, 0x76, 0xD6, 0xA1, 0x7B, 0xC2, 0x93, 0x70, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0x84, 0x04, 0x84, 0xFC, 0xFC, 0xFC, 0xFC, 0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xC3, 0x8F, 0x6C, 0xC3, 0x91, 0x6D, 0xC3, 0x91, 0x6E, 0xC2,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x92, 0x6F, 0xC2, 0x93, 0x70, 0xC1, 0x93, 0x71, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0x94, 0x74, 0x74, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xA1, 0x85, 0x81, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4,
0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0x62, 0x62, 0x62, 0x95, 0x95, 0x95, 0x00, 0x00,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x00, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4, 0xD0, 0xC4, 0xC4,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
@ -175,51 +179,51 @@ unsigned char factions[2112] = {
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x6C, 0x55, 0x91, 0x60, 0x60,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xEC, 0x42, 0x42, 0xE9, 0x60, 0x60, 0xEC, 0xB8, 0xB8, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xB5, 0xB5, 0xF3, 0x27, 0x21, 0xDA, 0x72, 0x71,
0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF0, 0x69, 0x69, 0xF6, 0x74, 0x74, 0xF7, 0x3B, 0x3B, 0xF4, 0xB7, 0xB7, 0xF5, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xF8, 0xF8,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xE4, 0xE4, 0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x5E, 0x5E, 0xE3, 0x63, 0x61, 0xEF, 0x50, 0x50,
0xE4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF6, 0x34, 0x34, 0xF4, 0x34, 0x34, 0xF4, 0x46, 0x46, 0xF5, 0x5F, 0x5F, 0xE4, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xF4, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF8, 0xF4, 0xF4, 0xF8,
0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xE4, 0xE4, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0x41, 0x41, 0xDA, 0xF7, 0xF7, 0xF7, 0xE1, 0xE1,
0xE4, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFD, 0xEB, 0xEB, 0xFB, 0xF7, 0xF7, 0xF7, 0xF7, 0xF7, 0xF7, 0x41, 0x41, 0xDA, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xF4, 0xF4, 0xF4, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF4, 0xF0, 0xF0, 0xF8,
0xF4, 0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74, 0xF4, 0xF4, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0x5D, 0x5D, 0xD9, 0x13, 0x12, 0xED, 0x12, 0x12,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF2, 0x10, 0x10, 0xF2, 0x10, 0x10, 0xF2, 0x10, 0x0F, 0xEA, 0x5E, 0x5E, 0xDA, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xF4, 0xEC, 0xEC, 0xF4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xF0, 0xEC, 0xEC, 0xF4,
0xF4, 0xF4, 0xF4, 0xF4, 0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xD4, 0xC4, 0xF0, 0xF0, 0xF8, 0xF4, 0xF4, 0xF8, 0xF8, 0xF8, 0xB2, 0xB2, 0xE7, 0x35, 0x35, 0xD4, 0x29, 0x28,
0xC4, 0xD4, 0xC4, 0xC4, 0xD4, 0xC4, 0xC4, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF0, 0x10, 0x10, 0xF2, 0x27, 0x26, 0xF0, 0x22, 0x1C, 0xB9, 0xB7, 0xB7, 0xEC, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xEC, 0xE4, 0xE4, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xEC, 0xE4, 0xE4, 0xF0,
0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0xF4, 0xF4, 0xF4, 0xF4, 0xF4, 0xF4, 0xA4, 0x9C, 0xE4, 0x04, 0x04, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0, 0xF0, 0xF8, 0xF4, 0xF4, 0xB2, 0xB2, 0xE1, 0x5B, 0x5B,
0xCC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xC2, 0x3F, 0x3F, 0xB9, 0x5D, 0x5A, 0xBF, 0x6B, 0x54, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xE4, 0xE4, 0xE4, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xE8, 0xE0, 0xE0, 0xEC,
0x94, 0xDC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0x9C, 0x9C, 0xE4, 0x04, 0x04, 0xCC, 0xA4, 0x9C, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0, 0xF0, 0xF8, 0xF4, 0xF4, 0xF8, 0xF8,
0xE4, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xF8, 0xF8, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xE4, 0xDC, 0xDC, 0xE4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xE4, 0xDC, 0xDC, 0xE8,
0xE4, 0xE4, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xCC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0xF4, 0xF4, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0, 0xF0, 0xF8, 0xF4,
0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xF8, 0xF8, 0xF8, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xE4, 0xD4, 0xD4, 0xE4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xE0, 0xD8, 0xD8, 0xE4,
0xDC, 0xDC, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xCC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xE4, 0xF4, 0xF4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC, 0xEC, 0xF4, 0xF0,
0xF4, 0xF4, 0xF4, 0xF4, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF0, 0xF8, 0xF4, 0xF4, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xDC, 0xD4, 0xD4, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xD8, 0xD0, 0xD0, 0xE0,
0x8C, 0xD4, 0x04, 0x04, 0xCC, 0x99, 0x94, 0xDC, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xCC, 0x9C, 0x9C, 0xD8, 0xD8, 0xE4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8, 0xE8, 0xF0, 0xEC,
0xE4, 0xF4, 0xF4, 0xF4, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xEC, 0xF4, 0xF0, 0xF0, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xD4, 0xCC, 0xCC, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xD4, 0xC8, 0xC8, 0xD8,
0x04, 0xCC, 0x94, 0x8C, 0xD4, 0xE4, 0xDC, 0xDC, 0xE4, 0xE4, 0xE4, 0x99, 0x94, 0xDC, 0x04, 0x04, 0xD0, 0xD0, 0xE0, 0xD8, 0xD8, 0xE4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4, 0xE4, 0xF0, 0xE8,
0xCC, 0xF4, 0xEC, 0xEC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE8, 0xF0, 0xEC, 0xEC, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xD4, 0xC4, 0xC4, 0xD4, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xD0, 0xC4, 0xC4, 0xD4,
0xCC, 0xCC, 0xDC, 0xD4, 0xD4, 0xE4, 0xD4, 0xD4, 0xE4, 0xDC, 0xDC, 0xE4, 0xE4, 0xE4, 0xEC, 0xE4, 0xC8, 0xC8, 0xD8, 0xD0, 0xD0, 0xE0, 0xD8, 0xD8, 0xE4, 0xDC, 0xDC, 0xE8, 0xE0, 0xE0, 0xEC, 0xE4,
0xE4, 0xEC, 0xEC, 0xEC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xE4, 0xF0, 0xE8, 0xE8, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xFC, 0xFC, 0xF4, 0xFC, 0xF4, 0xF4, 0xFC, 0xF4, 0xFC, 0xFC, 0xFC, 0xF8, 0xF8, 0xFC, 0xF8, 0xF4, 0xFC, 0xF8, 0xF4, 0xFC, 0xF8, 0xF4, 0xFC, 0xF8,
0xF4, 0xFC, 0xF4, 0xEC, 0xFC, 0xF4, 0xEC, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xF4, 0xFC, 0xF4, 0xF0, 0xFC, 0xF4, 0xF0, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94,
0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74,
0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0x94, 0x74, 0x74, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0x94, 0x74, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
@ -233,38 +237,38 @@ unsigned char factions[2112] = {
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC,
0xFF, 0xFF, 0xFF, 0xB2, 0xDA, 0xE9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0xFF, 0xFF, 0xFF, 0xB2, 0xDA, 0xE9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12,
0x98, 0xC9, 0x12, 0x98, 0xC9, 0xB2, 0xDA, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0xB2, 0xDA, 0xE9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0xE6,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0x66, 0xC7, 0x59, 0x4A, 0xBC, 0x3A, 0x66, 0xC7, 0x59, 0xBB, 0xE6, 0xB5, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xDA, 0xF6, 0xFD, 0xDA, 0xF6, 0xFD, 0xDA, 0xF6, 0xFD, 0xDA, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xDA, 0xF6, 0xFD, 0xDA, 0xF6, 0xFD, 0xDA, 0xF6, 0xFD, 0xDA,
0xF6, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xFF, 0xFF, 0xFF, 0xBA, 0xE4, 0xB5, 0x4A, 0xBC,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3A, 0x63, 0xDA, 0x53, 0xFC, 0xFC, 0xFC, 0x62, 0xD9, 0x51, 0x49, 0xBC, 0x3A, 0xBA, 0xE4, 0xB5,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xDA, 0xF6, 0xFD, 0xB8, 0xF4, 0xFD, 0xB8, 0xF4, 0xFD, 0xC8, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xDA, 0xF6, 0xFD, 0xB8, 0xF4, 0xFD, 0xB8, 0xF4, 0xFD, 0xC8,
0xFC, 0xFD, 0xB8, 0xF4, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xFC, 0xFD, 0xB8, 0xF4, 0xFD, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0x12, 0x9B, 0x46, 0x50, 0xCD,
0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0xB2, 0xDA, 0xE9, 0x49, 0x4E, 0xC5, 0x3D, 0xFC, 0xFC, 0xFC, 0x3F, 0xB6, 0x2E, 0x3F, 0xBB, 0x37, 0x49, 0xB2, 0x51,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xC8, 0xFC, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xB8, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xC8, 0xFC, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xB8,
0xF4, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xF4, 0xFD, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x32, 0xA8, 0x39, 0xFF, 0xFF,
0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x98, 0xDF, 0xF9, 0x12, 0x98, 0xC9, 0xFF, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0xFC, 0x10, 0x95, 0x2D,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xC8, 0xFC, 0xFD, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xC8, 0xFC, 0xFD, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12,
0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x0F, 0x90, 0x46, 0x1C, 0xA7,
0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x1A, 0x1B, 0xAE, 0x12, 0xFC, 0xFC, 0xFC, 0x1A, 0xAD, 0x12, 0x16, 0xA5, 0x14, 0x0F, 0x90, 0x46,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x12, 0x98, 0xC9, 0xC2, 0xE9, 0xFC, 0xC2, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x12, 0x98, 0xC9, 0xC2, 0xE9, 0xFC, 0xC2,
0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0x8D, 0xCB, 0xB2, 0x30, 0x9D,
0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0xC2, 0xE9, 0xFC, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0x31, 0x27, 0xC1, 0x1B, 0xFC, 0xFC, 0xFC, 0x25, 0xC0, 0x19, 0x17, 0x95, 0x30, 0x10, 0x92, 0x8E,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0xA6, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0xA6,
0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xF4, 0xCC, 0xA4, 0xA6, 0xEB, 0xFB, 0xF4, 0xCC, 0xA4, 0xA6, 0xEB, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x77, 0xC6,
0xFB, 0xF4, 0xCC, 0xA4, 0xA6, 0xEB, 0xFB, 0xA6, 0xEB, 0xFB, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xB2, 0x3D, 0x96, 0x57, 0x29, 0x86, 0x39, 0x3D, 0x96, 0x57, 0x2C, 0xA2, 0xB0, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x87, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xB8, 0xF4, 0xFD, 0x87,
0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x9C, 0x6C, 0x04, 0xF4, 0xCC, 0xA4, 0x9C, 0x6C, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8,
0x04, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x87, 0xD8, 0xF9, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x7F, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x7F,
0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0xF4, 0xCC, 0xA4, 0xF4, 0xCC, 0xA4, 0x9C, 0x6C, 0x04, 0xF4, 0xCC, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5,
0xA4, 0xF4, 0xCC, 0xA4, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x7F, 0xD5, 0xF5, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x78, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x78,
0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x9C, 0x6C, 0x04, 0xF4, 0xCC, 0xA4, 0x9C, 0x6C, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3,
0x04, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x78, 0xD3, 0xF0, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x71, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x12, 0x98, 0xC9, 0xA6, 0xEB, 0xFB, 0x71,
0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0xF4, 0xCC, 0xA4, 0x71, 0xD2, 0xEC, 0xF4, 0xCC, 0xA4, 0x71, 0xD2, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2,
0xEC, 0xF4, 0xCC, 0xA4, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x71, 0xD2, 0xEC, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,
0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xFF, 0xFF, 0xFF, 0x12, 0x98, 0xC9, 0x12, 0x98, 0xC9, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C,
0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9,
0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x3C, 0xB9, 0xF8, 0x12, 0x98, 0xC9,

View File

@ -1,20 +1,23 @@
//Leency - 2008 //Leency - 2011
#include "imgs\logo.txt" #include "imgs\logo.txt"
?define ONLY_SHOW 0 #define ONLY_SHOW 0
?define WITH_REDRAW 1 #define WITH_REDRAW 1
?define ONLY_OPEN 2 #define ONLY_OPEN 2
?define REDRAW 1 #define REDRAW 1
?define ANIM 2 #define ANIM 2
?define NOTIP 3 #define NOTIP 3
#define BROWSER_PATH "/sys/htmlv"
#define BROWSER_LINK "http://www.kolibrios.org"
void authors() void authors()
{ {
mouse mm; mouse mm;
byte letitclose=0; byte id, letitclose=0;
SetEventMask(100111b); SetEventMask(100111b);
loop() switch(WaitEvent()) loop() switch(WaitEvent())
{ {
@ -26,24 +29,37 @@ void authors()
ELSE {IF (letitclose) {DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7); Pause(7); ExitProcess();}} ELSE {IF (letitclose) {DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7); Pause(7); ExitProcess();}}
ELSE IF (letitclose) {letitclose=0; DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7);} ELSE IF (letitclose) {letitclose=0; DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7);}
break; break;
case evButton: ExitProcess(); case evButton:
case evKey: IF (GetKey()==27) ExitProcess(); break; id=GetButtonID();
IF (id==1) ExitProcess();
IF (id==23) RunProgram(BROWSER_PATH, BROWSER_LINK);
break;
case evKey:
IF (GetKey()==27) ExitProcess();
break;
case evReDraw: case evReDraw:
WindowRedrawStatus(1); WindowRedrawStatus(1);
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite"); DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite");
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè
PutPaletteImage(#logo,85,85,43,7,#logo_pal); PutPaletteImage(#logo,85,85,43,7,#logo_pal);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.5 RC2",0); WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.9 RC2",0);
WriteText(55,120,0x80,0,"Developers:",0); WriteText(55,120,0x80,0,"Developers:",0);
WriteText(39,130,0x80,0,"Leency & Veliant",0); WriteText(39,130,0x80,0,"Leency & Veliant",0);
WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0); WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0);
WriteText(21,160,0x80,0,"Made using C-- in 2008",0); WriteText(55,150,0x80,0," 2008-2011 ",0);
WriteText(18,170,0x80,0,"Visit www.kolibrios.org",0); WriteText(18,170,0x80,0,"Visit",0);
DrawLink(54,170,23, "www.kolibrios.org"); //ññûëêa
DrawFlatButton(85,190,70,22,0,0xE4DFE1, "Close"); DrawFlatButton(85,190,70,22,0,0xE4DFE1, "Close");
WindowRedrawStatus(2); WindowRedrawStatus(2);
} }
} }
void DrawLink(dword x,y,btn_id, inscription)
{
WriteText(x,y,0x80,0x4E00E7,inscription,0);
DrawBar(x,y+8,strlen(inscription)*6,1,0x4E00E7); //ïîä÷åðêíóòü ññûëêó
DefineButton(x-1,y-1,strlen(inscription)*6,10,btn_id+BT_HIDE,0);
}
?define add_new_path 1 ?define add_new_path 1
@ -77,6 +93,14 @@ dword onLeft(dword right,left) {EAX=Form.width-right-left;}
dword onTop(dword down,up) {EAX=Form.height-GetSkinWidth()-down-up;} dword onTop(dword down,up) {EAX=Form.height-GetSkinWidth()-down-up;}
void ShowMessage(dword message)
{
DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, message);
Pause(150);
List_ReDraw();
}
dword ConvertSize(dword bytes) dword ConvertSize(dword bytes)
{ {
byte size_prefix[8], temp[3]; byte size_prefix[8], temp[3];

View File

@ -1,11 +1,8 @@
//Leency - 2008
//GPL licence.
void IconFairing(int filenum, y) void IconFairing(int filenum, y)
{ {
switch(filenum) switch(filenum)
{ {
case 0...4: //ôàéëèê case 0...2: //ôàéëèê
DrawBar(195,y,2,15,videlenie); DrawBar(195,y,2,15,videlenie);
DrawBar(209,y,2,15,videlenie); DrawBar(209,y,2,15,videlenie);
DrawBar(205,y,4,1,videlenie); DrawBar(205,y,4,1,videlenie);
@ -13,6 +10,27 @@ void IconFairing(int filenum, y)
DrawBar(207,y+2,2,1,videlenie); DrawBar(207,y+2,2,1,videlenie);
PutPixel(208,y+3,videlenie); PutPixel(208,y+3,videlenie);
return; return;
case 3: //íàñòðîéêè
DrawBar(195,y,2,7,videlenie);
DrawBar(195,y+7,1,2,videlenie);
DrawBar(195,y+12,1,3,videlenie);
DrawBar(209,y,2,15,videlenie);
DrawBar(205,y,4,1,videlenie);
DrawBar(206,y+1,3,1,videlenie);
DrawBar(207,y+2,2,1,videlenie);
PutPixel(208,y+3,videlenie);
PutPixel(196,y+14,videlenie);
return;
case 11: //asm
DrawBar(195,y,1,15,videlenie);
return;
case 13: //skin
PutPixel(210,y,videlenie);
return;
case 14...15: //video, book
DrawBar(195,y,1,15,videlenie);
DrawBar(210,y,1,15,videlenie);
return;
case 16...17: //ïàïêà case 16...17: //ïàïêà
DrawBar(195,y,1,15,videlenie); DrawBar(195,y,1,15,videlenie);
DrawBar(203,y,8,2,videlenie); DrawBar(203,y,8,2,videlenie);
@ -24,34 +42,16 @@ void IconFairing(int filenum, y)
PutPixel(196,y+12,videlenie); PutPixel(196,y+12,videlenie);
PutPixel(210,y+12,videlenie); PutPixel(210,y+12,videlenie);
return; return;
case 13: //skin case 18: //êàðòðèäæ
PutPixel(210,y,videlenie);
return;
case 11: //asm
DrawBar(196,y,1,15,videlenie);
case 14: //video
DrawBar(195,y,1,15,videlenie);
DrawBar(210,y,1,15,videlenie);
return;
case 15: //àðõèâ
PutPixel(195,y,videlenie); //ñïðàâà ñïðàâà
DrawBar(208,y,3,1,videlenie);
DrawBar(209,y+1,2,1,videlenie);
PutPixel(210,y+2,videlenie);
PutPixel(195,y+11,videlenie);
DrawBar(195,y+12,2,1,videlenie);
DrawBar(195,y+13,3,1,videlenie);
DrawBar(195,y+14,4,1,videlenie);
return;
case 19: //èçîáðàæåíèå
DrawBar(195,y+14,16,1,videlenie);
return;
case 20: //êàðòðèäæ
DrawBar(195,y,16,2,videlenie); DrawBar(195,y,16,2,videlenie);
DrawBar(195,y+11,1,2,videlenie); DrawBar(195,y+11,1,2,videlenie);
DrawBar(210,y+11,1,2,videlenie); DrawBar(210,y+11,1,2,videlenie);
DrawBar(195,y+13,16,2,videlenie); DrawBar(195,y+13,16,2,videlenie);
return; return;
case 19: //èçîáðàæåíèå
case 20: //èçîáðàæåíèå
DrawBar(195,y+14,16,1,videlenie);
return;
case 21: //äèñêåòà case 21: //äèñêåòà
PutPixel(195,y,videlenie); PutPixel(195,y,videlenie);
PutPixel(210,y,videlenie); PutPixel(210,y,videlenie);
@ -65,6 +65,52 @@ void IconFairing(int filenum, y)
DrawBar(209,y+12,2,1,videlenie); DrawBar(209,y+12,2,1,videlenie);
DrawBar(208,y+13,3,1,videlenie); DrawBar(208,y+13,3,1,videlenie);
DrawBar(207,y+14,4,1,videlenie); DrawBar(207,y+14,4,1,videlenie);
return;
case 23: //àðõèâ
PutPixel(195,y+3,videlenie);
PutPixel(195,y+11,videlenie);
PutPixel(210,y+3,videlenie);
PutPixel(210,y+11,videlenie);
DrawBar(195,y,7,1,videlenie);
DrawBar(204,y,7,1,videlenie);
DrawBar(195,y+14,7,1,videlenie);
DrawBar(204,y+14,7,1,videlenie);
DrawBar(195,y+1,5,1,videlenie);
DrawBar(206,y+1,5,1,videlenie);
DrawBar(195,y+13,5,1,videlenie);
DrawBar(206,y+13,5,1,videlenie);
DrawBar(195,y+2,3,1,videlenie);
DrawBar(208,y+2,3,1,videlenie);
DrawBar(195,y+12,3,1,videlenie);
DrawBar(208,y+12,3,1,videlenie);
return;
case 24: //îáðàç
DrawBar(195,y,6,1,videlenie);
DrawBar(195,y+1,4,1,videlenie);
DrawBar(195,y+2,3,1,videlenie);
DrawBar(195,y+3,2,2,videlenie);
DrawBar(195,y+5,1,5,videlenie);
DrawBar(195,y+10,2,2,videlenie);
DrawBar(195,y+12,3,1,videlenie);
DrawBar(195,y+13,4,1,videlenie);
DrawBar(195,y+14,6,1,videlenie);
DrawBar(195+11,y,5,1,videlenie);
DrawBar(195+13,y+1,3,1,videlenie);
DrawBar(195+14,y+2,2,1,videlenie);
DrawBar(195+15,y+3,1,2,videlenie);
DrawBar(195+15,y+10,1,2,videlenie);
DrawBar(195+14,y+12,2,1,videlenie);
DrawBar(195+13,y+13,3,1,videlenie);
DrawBar(195+11,y+14,5,1,videlenie);
return; return;
} }
} }
@ -74,43 +120,54 @@ void IconFairing(int filenum, y)
dword Put_icon(dword extension, yy) dword Put_icon(dword extension, yy)
{ {
dword ftype="", fnum=0; //åøè íåèçâåñíûé ôàéë dword ftype="", fnum=0; //åøè íåèçâåñíûé ôàéë
IF (!strcmp(extension,".kex")) {fnum = 6; ftype="Program";}
IF (!strcmp(extension,".cvs")) {fnum = 18; ftype="Graph";} IF (!strcmp(extension,"htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";}
IF (!strcmp(extension,".cmd")) || (!strcmp(extension,".bat")) {fnum = 5; ftype="Script";} IF (!strcmp(extension,"ini")) || (!strcmp(extension,"conf")) {fnum = 3; ftype="Config";}
IF (!strcmp(extension,".skn")) {fnum = 13; ftype="Skin";} IF (!strcmp(extension,"xlt")) || (!strcmp(extension,"xls")) ||
IF (!strcmp(extension,".chr"))|| (!strcmp(extension+1,".mt")) || (!strcmp(extension,".ttf")) || (!strcmp(extension,".fon")) {fnum = 10; ftype="Font";} (!strcmp(extension,"ods")) || (!strcmp(extension,"xlsx")) {fnum = 4; ftype="Table";}
IF (!strcmp(extension,".asm")) {fnum = 11; ftype="Source";} IF (!strcmp(extension,"cmd")) || (!strcmp(extension,"bat")) || (!strcmp(extension,"sh")) {fnum = 5; ftype="Script";}
IF (!strcmp(extension,".inc")) fnum = 9; IF (!strcmp(extension,"com")) {fnum = 5; ftype="DOS Exec";}
IF (!strcmp(extension,".exe")) || (!strcmp(extension,".msi")) {fnum = 7; ftype="Win32 Exec";} IF (!strcmp(extension,"kex")) {fnum = 6; ftype="Program";}
IF (!strcmp(extension,".com")) {fnum = 5; ftype="DOS Exec";} IF (!strcmp(extension,"exe")) || (!strcmp(extension,"msi")) {fnum = 7; ftype="Win32 Exec";}
IF (!strcmp(extension,".cpp")) {fnum = 3; ftype="C++ code";} IF (!strcmp(extension,"sys")) || (!strcmp(extension,"ocx")) ||
IF (!strcmp(extension,".nes")) {fnum = 20; ftype="Cartridge";} (!strcmp(extension,"drv")) || (!strcmp(extension,"so")) fnum = 8;
IF (!strcmp(extension,".img")) || (!strcmp(extension,".ima")) {fnum = 21; ftype="Image";} IF (!strcmp(extension,"inc")) fnum = 9;
IF (!strcmp(extension,".dll")) || (!strcmp(extension,".obj")) {fnum = 22; ftype="Library";} IF (!strcmp(extension,"chr")) || (!strcmp(extension,"mt")) ||
IF (!strcmp(extension,".sys")) || (!strcmp(extension,".ocx")) || (!strcmp(extension,".drv")) fnum = 8; (!strcmp(extension,"ttf")) || (!strcmp(extension,"fon")) {fnum = 10; ftype="Font";}
IF (!strcmp(extension,".ini")) || (!strcmp(extension,"conf")) {fnum = 4; ftype="Config";} IF (!strcmp(extension,"asm")) {fnum = 11; ftype="Source";}
IF (!strcmp(extension,".htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";} IF (!strcmp(extension,"skn")) {fnum = 13; ftype="Skin";}
IF (!strcmp(extension,"djvu")) || (!strcmp(extension,"pdf")) {fnum = 15; ftype="Book";}
IF (!strcmp(extension,"nes")) {fnum = 18; ftype="Cartridge";}
IF (!strcmp(extension,"img")) || (!strcmp(extension,"ima")) {fnum = 21; ftype="Image";}
IF (!strcmp(extension,"dll")) || (!strcmp(extension,"obj")) {fnum = 22; ftype="Library";}
IF (!strcmp(extension,"iso")) || (!strcmp(extension,"cue")) ||
(!strcmp(extension,"nrg")) || (!strcmp(extension,"mdf")) {fnum = 24; ftype="Disc image";}
//text //text
IF (!strcmp(extension,".txt")) || (!strcmp(extension,".doc")) || IF (!strcmp(extension,"txt")) || (!strcmp(extension,"doc")) ||
(!strcmp(extension,".rtf")) || (!strcmp(extension,".pdf")) {fnum = 1; ftype="Text";} (!strcmp(extension,"rtf")) || (!strcmp(extension,"odt")) ||
(!strcmp(extension,"docx")) {fnum = 1; ftype="Text";}
//èçîáðàæåíèÿ //èçîáðàæåíèÿ
IF (!strcmp(extension,".gif")) || (!strcmp(extension,".bmp")) || IF (!strcmp(extension,"gif")) || (!strcmp(extension,"bmp")) ||
(!strcmp(extension,".tga")) || (!strcmp(extension,".pcx")) || (!strcmp(extension,"tga")) || (!strcmp(extension,"pcx")) ||
(!strcmp(extension,".png")) || (!strcmp(extension,".jpg")) || (!strcmp(extension,"png")) || (!strcmp(extension,"jpg")) ||
(!strcmp(extension,"jpeg")) || (!strcmp(extension,".raw")) {fnum = 19; ftype="Image";} (!strcmp(extension,"jpeg")) || (!strcmp(extension,"raw")) {fnum = 19; ftype="Image";}
//ïèêòîãðàììû
IF (!strcmp(extension,"ico")) || (!strcmp(extension,"cur")) {fnum = 20; ftype="Icon";}
//àðõèâû //àðõèâû
IF (!strcmp(extension,".rar")) || (!strcmp(extension,".zip")) || IF (!strcmp(extension,"rar")) || (!strcmp(extension,"zip")) ||
(!strcmp(extension,".cab")) || (!strcmp(extension,".tar")) || (!strcmp(extension,"cab")) || (!strcmp(extension,"tar")) ||
(!strcmp(extension,".ajr")) || (!strcmp(extension,".jar")) || (!strcmp(extension,"ajr")) || (!strcmp(extension,"jar")) ||
(!strcmp(extension+1,".7z")){fnum = 15; ftype="Archive";} (!strcmp(extension,"7z")) ||(!strcmp(extension,"gz")) {fnum = 23; ftype="Archive";}
//audio //audio
IF (!strcmp(extension,".mp3")) {fnum = 12; ftype="Music";} IF (!strcmp(extension,"mp3")) {fnum = 12; ftype="Music";}
IF (!strcmp(extension,".wav")) || (!strcmp(extension,".mid")) || IF (!strcmp(extension,"wav")) || (!strcmp(extension,"mid")) ||
(!strcmp(extension,"midi")) || (!strcmp(extension,".ogg")) || (!strcmp(extension,"midi")) || (!strcmp(extension,"ogg")) ||
(!strcmp(extension,".wma")) {fnum = 12; ftype="Audio";} (!strcmp(extension,"wma")) {fnum = 12; ftype="Audio";}
//video //video
IF (!strcmp(extension,".avi")) || (!strcmp(extension,".flv")) || (!strcmp(extension,".mpg")) || IF (!strcmp(extension,"avi")) || (!strcmp(extension,"flv")) || (!strcmp(extension,"mpg")) ||
(!strcmp(extension,".wmv")) || (!strcmp(extension,".mov")) {fnum = 14; ftype="Video";} (!strcmp(extension,"wmv")) || (!strcmp(extension,"mov")) || (!strcmp(extension,"mkv")) ||
(!strcmp(extension,"mp4")) {fnum = 14; ftype="Video";}
//ïàïêè //ïàïêè
IF (!strcmp(extension,"<DIR>")) { fnum=16; WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);} IF (!strcmp(extension,"<DIR>")) { fnum=16; WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);}
IF (!strcmp(extension,"..")) fnum=17; IF (!strcmp(extension,"..")) fnum=17;

View File

@ -1,20 +1,25 @@
//INI parser in C--, GPL licence. //INI parser in C--, GPL licence.
//Leency - 2008 //Leency - 2011
#define COMMENT 0 #define COMMENT 0
#define SECTION 1 #define SECTION 1
#define PARAM 2 #define PARAM 2
#define OPTION 3 #define OPTION 3
void GetIni(dword inipath) void GetIni(byte onload)
{ {
byte section[32]='', parametr[32]='', option[256]='', InfType=0; byte section[32]='', parametr[32]='', option[256]='', InfType=0;
word bukva[1]; word bukva[1];
int errornum;
dword buff, fsize, tj; dword buff, fsize, tj;
//÷èòàåì ôàéë //÷èòàåì ôàéë
buff = malloc(1048576); buff = malloc(1048576);
ReadFile(0, 1048576, buff, inipath); ReadFile(0, 1048576, buff, INI_PATH);
IF (EAX<>6) {WriteDebug("INI-file not found. Defaults will be used."); goto INI_END;} IF (EAX<>6) //åñëè ôàéë ñ íàñòðîéêàìè íå íàéäåí
{
IF (onload==1) RunProgram(NOTIFY_PATH, "Eolite.ini not found. Defaults will be used.");
IF (onload==0) goto RUN_AS_PROGRAM;
}
fsize=EBX; fsize=EBX;
//ïàðñèì åãî //ïàðñèì åãî
for (tj=0; tj<fsize; tj++;) for (tj=0; tj<fsize; tj++;)
@ -40,7 +45,12 @@ void GetIni(dword inipath)
InfType=PARAM; InfType=PARAM;
//IF (strcmp(#parametr,"select_color")==0) videlenie=StrToCol(#option); //IF (strcmp(#parametr,"select_color")==0) videlenie=StrToCol(#option);
IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) { IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {
RunProgram(#option,#file_path); errornum=RunProgram(#option,#file_path);
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
{
WriteDebug(#option);
Write_Debug_Error(errornum);
}
return; return;
} }
parametr=option=''; parametr=option='';
@ -51,6 +61,49 @@ void GetIni(dword inipath)
IF (InfType==OPTION) copystr(#bukva,#option+strlen(#option)); IF (InfType==OPTION) copystr(#bukva,#option+strlen(#option));
} }
} }
INI_END: RUN_AS_PROGRAM:
IF (file_path) RunProgram(#file_path,''); IF (file_path) errornum=RunProgram(#file_path,'');
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
{
WriteDebug(#file_path);
Write_Debug_Error(errornum);
}
}
///////////////////////////////////////////
/// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò ///
///////////////////////////////////////////
void Write_Debug_Error(int error_number){
IF (error_number<0) error_number=-1*error_number;
switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì
{
CASE 2: RunProgram(NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system");
return;
CASE 3: RunProgram(NOTIFY_PATH, "Eolite: error 3 - Unknown file system");
return;
CASE 5: RunProgram(NOTIFY_PATH, "Eolite: error 5 - File or folder not found");
return;
CASE 6: RunProgram(NOTIFY_PATH, "Eolite: error 6 - End of file, EOF");
return;
CASE 7: RunProgram(NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory");
return;
case 8: RunProgram(NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed");
return;
case 9: RunProgram(NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed");
RETURN;
case 10:RunProgram(NOTIFY_PATH, "Eolite: error 10 - Access denied");
RETURN;
case 11:RunProgram(NOTIFY_PATH, "Eolite: error 11 - Device error");
RETURN;
case 30:RunProgram(NOTIFY_PATH, "Eolite: error 30 - Not enough memory");
RETURN;
case 31:RunProgram(NOTIFY_PATH, "Eolite: error 31 - File is not executable");
RETURN;
case 32:RunProgram(NOTIFY_PATH, "Eolite: error 32 - Too many processes");
RETURN;
default:RunProgram(NOTIFY_PATH, "Unknown error number O_o");
}
} }

View File

@ -47,7 +47,7 @@ void ReadFile(dword pos, file_size, read_buffer, file_path)
// łđî÷čňŕňü ďŕďęó // // łđî÷čňŕňü ďŕďęó //
/////////////////////////// ///////////////////////////
f70 read_dir_70; f70 read_dir_70;
void ReadDir(dword file_count, read_buffer, read_dir_path) int ReadDir(dword file_count, read_buffer, read_dir_path)
{ {
read_dir_70.func = 1; read_dir_70.func = 1;
read_dir_70.param1 = 0; read_dir_70.param1 = 0;
@ -65,7 +65,7 @@ void ReadDir(dword file_count, read_buffer, read_dir_path)
// łŕďóńę ďđîăđŕěěv // // łŕďóńę ďđîăđŕěěv //
/////////////////////////// ///////////////////////////
f70 run_file_70; f70 run_file_70;
void RunProgram(dword run_path, run_param) int RunProgram(dword run_path, run_param)
{ {
run_file_70.func = 7; run_file_70.func = 7;
run_file_70.param1 = run_file_70.param1 =
@ -83,7 +83,7 @@ void RunProgram(dword run_path, run_param)
// Tîçäŕíčĺ ďŕďęč // // Tîçäŕíčĺ ďŕďęč //
/////////////////////////// ///////////////////////////
f70 create_dir_70; f70 create_dir_70;
void CreateFolder(dword new_folder_path) int CreateFolder(dword new_folder_path)
{ {
create_dir_70.func = 9; create_dir_70.func = 9;
create_dir_70.param1 = create_dir_70.param1 =
@ -101,7 +101,7 @@ void CreateFolder(dword new_folder_path)
// Läŕëĺíčĺ ôŕéëŕ/ďŕďęč // // Läŕëĺíčĺ ôŕéëŕ/ďŕďęč //
//////////////////////////// ////////////////////////////
f70 del_file_70; f70 del_file_70;
void DeleleFile(dword del_file_path) int DeleleFile(dword del_file_path)
{ {
del_file_70.func = 8; del_file_70.func = 8;
del_file_70.param1 = del_file_70.param1 =