www.main.lv
Don't think just code it

Search results for 'c'

2011-12-15 List ELF section names

Every ELF (Executable Linux Format) file has standard structure.
There is section names that used to identify purpose of section.

Here is example how to write all names of all ELF sections.

Here is steps that we have taken:
1. Find String Table Section
2. Get all section names from string table section
3. Run trough all section an get names of sections

First of all we need get ELF header (Elf32_Ehdr) from position 0.
ELF header have offset of section headers (Elf32_Ehdr.e_shoff).

Sting table section have attributes with help us to recognize it:
1. string table section header address in memory (Elf32_Shdr.sh_addr) is 0
2. its type (Elf32_Shdr.sh_type) is SHT_STRTAB = 3
3. and it is first section with such attributes

To get trough all sections we make for cycle. We can get number
of sections from (Elf32_Ehdr.e_shnum) .
we run all trough all sections and checking for 3 string table section
rules.

for ( iter_s=0; iter_s < ELFheader.e_shnum; iter_s++  )
	{
		fseek( f, ELFheader.e_shoff+(ELFheader.e_shentsize*iter_s), SEEK_SET);
		fread( &STRheader, ELFheader.e_shentsize, 1, f );
		if ((STRheader.sh_type == SHT_STRTAB) && 
			(STRheader.sh_addr == 0x00000000))
		{
			//some code
			iter_s=ELFheader.e_shnum+1; //this is to exit from for cycle
		}
	}


String table section has all section names as strings. Section name
is in (Elf32_Shdr.sh_name) as position number of strings first symbol.

All string table values we read inside buffer

fseek( f, STRheader.sh_offset, SEEK_SET);
fread( STR_buffer, STRheader.sh_size, 1, f);


Now we can get section name with

printf("%s\n", STR_buffer+ITERheader.sh_name);


This is example code to get some info from ELF file. There is allot other
info that can be gained from ELF file.

2011-10-30 C inline assembler

There is long time since wanted to learn "creepy" gcc inline assembly.
Looking at manuals its not so hard and "creepy". Using it is more
interesting and dissambly of compiled code is very nice looking.

volatile puts our asm code where it is and don't optimize it without
volatile it can optimize.

What to write in __asm__ directive looks like this

__asm__ __volatile__("our_code":output:input:used)


as code to convert to inline asm we will use last post [2].

There is only one instruction that we using and it usage was

get_timer:
	rdtsc
	ret


its not very optimal and for 1 instruction writing whole function
its not beautiful. We remember that returning result of this function is
saved in eax register.

__asm__ __volatile__("rdtsc":"=a"(x)::)


code looks like this. But we can make it as define function

#define get_timer(X) __asm__ __volatile__("rdtsc":"=a"(X)::)


This code works fine and give 70058 ticks on cycle
When adding option -O2 then result becomes wherry strange.

As we remember that rdtsc return result in edx:eax then we add to
used registers(clobber) %edx.

#define get_timer(X) __asm__ __volatile__("rdtsc":"=a"(X)::"%edx")


And also we can rewrite everything as
inline function.

static inline unsigned int get_timeri()
{
	unsigned int i;
	__asm__ __volatile__("rdtsc":"=a"(i)::);
	return i;
}


Now this two functions works fine with -O options.
When empty cycle is optimized then it becomes empty and resulting
tick number is 32 for both inline function and define macro.
It not working for his main purpose. When no optimization switched
then get_timer works for some ticks faster then get_timeri.

We can add attribute always inline and we will win some ticks
and function will always inline regards optimization level

__attribute__((always_inline)) unsigned int get_timeri() 


Too fix test cycle for our measurement we make it as object file
and it will compiled without options.

void fixed_cycle()
{
	int i;
	for (i=0;i<10000;i++)
	{
	}
}


Now everything looks quite good and also inline assembly works as expected.

For reference about inline asm you can go to [1]

Source

Links
[1]http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
[2]http://main.lv/post/linux-antidebug-5

2011-09-28 Linux antidebug 5

When debuging programm line by line or when running it
in some debugger then ther can be some time delays when you
pressing buttons. We can measure them with asm command

rdtsc 


this instruction read time-stamp counter into edx:eax in our programm will be enought values from
eax

function for c that uses rdtsc is

extern int get_timer()


in fasm it looks like

get_timer:
	rdtsc
	ret


ther is writen code

s = get_timer();
for (i=0;i<10000;i++)
{
}
e = get_timer();
d = e - s;


average time to execute 10000 is 70069 ticks for value
on with we detecting how fast working code i have choose
twice of average 120000 if execution time is larger then
probably it is debuged.

Compile
make


2011-09-15 Linux antidebug 4

Here is one more method how to check if your application is debugged.
Need to set signal handler with handles interrupt number 3 with is used
for step by step debugging

Compile:
gcc main.c -o main

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>

#define FALSE 0
#define TRUE  1

void sig_handler( int );

int debuging;

int main()
{
	debuging = FALSE;
	signal(SIGTRAP, sig_handler);
	__asm__("int3");
	if (debuging == FALSE)
	{
		printf("Nothing special\n");
	} else
	{
		printf("Playing seek and hide\n");
	}
	exit(1);
}

void sig_handler( int sig)
{
	debuging = TRUE;
}


Run:
./main

Example with asm

Compile:
fasm ad4.asm ad4.o
gcc ad4.o -o ad4
format ELF

include 'ccall.inc'

SYS_EXIT	equ		1
SIGTRAP		equ		5
TRUE		equ		1
FALSE		equ		0
section '.text' executable

public main

extrn printf
extrn exit
extrn signal

main:
	ccall	signal, SIGTRAP, sig_handler
	int		3h
	
	cmp		[debug],FALSE
	jne		no_dbg
	ccall	printf,str1
	jmp exit
	
no_dbg:
	ccall	printf,str2

to_exit:
	mov		eax, SYS_EXIT
	mov		ebx, 0
	int		80h

sig_handler:
	param1 equ dword [ebp+8]	
	mov		[debug], TRUE
	ret

section '.data' writable

debug	db	FALSE
str1	db "Under debug",0xA,0
str2	db "No debug",0xA,0
Tested and works for gdb and ald. Links:
[1] http://blog.binarycell.org/2011/04/simple-antidebugging-methods-part-2.html

2011-08-10 Embeding Lua in C

Bedimming lua in you C programs is can be done in few minutes.
Many examples is in lua-users.org.

First thing to write is module and then compile everything with lua precompiled lib.

int module_register(lua_State*);
void module_print(lua_State*);
int module_getone(lua_State*);

int module_gc(lua_State*);
int module_tostring(lua_State*);

static const luaL_reg module_methods[] =
{
	//{,(void *)},
	{"print",	(void *)module_print},
	{"getone",	(void *)module_getone},
	{0,			0}
};

static const luaL_reg module_meta[] = 
{
	{"__gc",		(void *)module_gc},
	{"__tostring",	(void *)module_tostring},
	{0, 0}
};

to make printf("%s\n") available in lua
void module_print( lua_State *L)
{
	int argc = lua_gettop(L);
	int n;
	for (n=1; n <= argc; n++) printf("%s\n", lua_tostring(L, n));
}

next one function that have return value 1
int module_getone(lua_State *L)
{
	int x=1;
	lua_pushnumber(L, x);
	return 1;
}

and easy to compile if needed.
gcc -c module.c
gcc module.o main.c -o main -llua

Links:
[1] http://lua-users.org/wiki/SampleCode

2011-07-01 AVR disassembler

Disassembler for Atmel AVR microcontrollers made for be fast and simple. No extra features only
basics.  Converts binary file to AVR asm output.

If you have ihex then you can convert it to binary with
ReprBin

Here is example output

2411      CLR   0x11  
be1f      OUT   0x3f   , 0x1    
e5cf      LDI   0xc    , 0x5f   
e0d4      LDI   0xd    , 0x4    
bfde      OUT   0x3e   , 0x1d   
bfcd      OUT   0x3d   , 0x1c   
e010      LDI   0x1    , 0x0    
e6a0      LDI   0xa    , 0x60   
e0b0      LDI   0xb    , 0x0    
ebee      LDI   0xe    , 0xbe   
e0f0      LDI   0xf    , 0x0    
c002      RJMP  +4    
9005      LPM   0x0   
920d      ST    0x0    , 0x0    
36a0      CPI   0xa    , 0x60   
07b1      CPC   0x1b   , 0x11   
f7d9      BRBC  0x1    , -10 
e010      LDI   0x1    , 0x0    
e6a0      LDI   0xa    , 0x60   
e0b0      LDI   0xb    , 0x0    
c001      RJMP  +2    

2011-05-30 Phase space for chaos

Phase space for some chaotic function. And see the picture of it.

from MO0_w0 import t
from pylab import *

dt = []
for tt in xrange(0,len(t)-1):
	dt.append(t[tt+1]-t[tt])

figure(1)
plot(dt,t[:len(t)-1])
show()

2011-04-21 Hooking interrupt descriptor table

Hook interrupt descriptor table

Hooking interrupt table is very interesting thing
with it you can dissallow some operations to be made or watch what
happening in system. This article is more like review and more tehnical
description is in link 1

First thing that we should know that it will done trought kernel module
there is 2 commands for loading and unloading modules

insmod

and

rmmod

there is way how we can check system call addresses and position of syscall
table

grep sys_call_table /proc/kallsyms
grep system_call /proc/kallsyms

also we can use it for detecting our module functions and syscall addreses
grep sys_write /proc/kallsyms
or if we whant check out module functions
grep hook_idt /proc/kallsyms
We will now try to hook sys_mkdir. I usualy using some minimalistic windowmanagers but some browsers or other GUIsh programs like such directories "Download" or "Desktop" all my directories in ~/ is lowercase and I realy hate anoying "Download" and "Desktop" directories that are made without my permission and for my lowercase /home directory style is agly. With this hook they will be denied to make such thing. Out kernel module consist of such functions:

static int __init hook_init(void) //stufff on module init,idt hooking
static void __exit hook_exit(void) //stuff on module exit, restore idt table

asmlinkage long hooked_mkdir(const char *filename, mode_t mode) //our hook function

//how works this functions you can find in link number 1 
void *get_writable_sct(void *sct_addr)
void *get_syscall_table(void) 
Basic hooked function is:
asmlinkage long hooked_mkdir(const char *filename, mode_t mode)
{
	return mkdir(filename, mode);
}
but now we need to add check for ("Desktop","Download"). First we need some error that will returned when some one whant to make bad directory we will use EACCES error. here is modified functions for out task:
//hook mkfile command
asmlinkage long hooked_mkdir(const char *filename, mode_t mode)
{
	//it will disallow all files that starts with Desktop&&Download
	if (((strncmp(filename,"Desktop",7) == 0) && (strlen(filename) == 7)) ||
		((strncmp(filename,"Download",8) == 0) && (strlen(filename) == 8)))
	{
		printk(KERN_INFO "Mkdir hook\n");
		return EACCES;
	}
	return real_mkdir(filename, mode);
}
For module compiling: make This is tested with kernel version 2.6.38 Links:
[1] http://codenull.net/articles/kmh_en.html
[2] http://www.gadgetweb.de/linux/40-how-to-hijacking-the-syscall-table-on-latest-26x-kernel-systems.html

2011-03-13 Sauerbraten patching and cheating

sauerbraten is open source first person shooter. Also there is multi player
mode. I like time to time play sauerbraten. But I am not very good player.

As game source is comes with game you can view it and add some patches that
can help get better scores in games. Usually it called cheating.
As this features/cheats is made by my self I don't think so. But in game admins
don't care =] about it.

First of all this patches don't make game enjoyable for other players
that way sooner or later you will be banned. Every one have freedom to
be banned.

First "allowed" cheat is recoil to 0 from any weapon

in file src/fpsgame/game.h on line 333:   

static const struct guninfo { short sound, attackdelay, damage, projspeed, part, kickamount, range; const char *name, *file; } guns[NUMGUNS] = 
 { 
 { S_PUNCH1, 250, 50, 0, 0, 0, 14, "fist", "fist" }, 
 { S_SG, 1400, 10, 0, 0, 20, 1024, "shotgun", "shotg" }, // *SGRAYS 
 { S_CG, 100, 30, 0, 0, 7, 1024, "chaingun", "chaing"}, 
 { S_RLFIRE, 800, 120, 80, 0, 10, 1024, "rocketlauncher", "rocket"}, 
 { S_RIFLE, 1500, 100, 0, 0, 30, 2048, "rifle", "rifle" }, 
 { S_FLAUNCH, 500, 75, 80, 0, 10, 1024, "grenadelauncher", "gl" }, 
 { S_PISTOL, 500, 25, 0, 0, 7, 1024, "pistol", "pistol" }, 
 { S_FLAUNCH, 200, 20, 50, PART_FIREBALL1, 1, 1024, "fireball", NULL }, 
 { S_ICEBALL, 200, 40, 30, PART_FIREBALL2, 1, 1024, "iceball", NULL }, 
 { S_SLIMEBALL, 200, 30, 160, PART_FIREBALL3, 1, 1024, "slimeball", NULL }, 
 { S_PIGR1, 250, 50, 0, 0, 1, 12, "bite", NULL }, 
 { -1, 0, 120, 0, 0, 0, 0, "barrel", NULL } 
 };

changing sixths values all to 0 makes no recoil.
but if you change recoil to 1024 you can easily jump on the sky after shut.
Think what will see your on-line opponents? Someone if shutting from the skies. 

Not-flying rocket? Yes you can make it.
fourth field in structure is projspeed change it for rocket launcher to
0 and you can place your rockets on air. Bet I don't know what see others.
Only thing with that you will get ban for team-killing because team mates
are usually around you and they blow-up when colliding with rockets in air.

Precision also is very nice but every one will notice that you shutting with shotgun
and chain-gun with precision like rifle.
In src/fpsgame/weapon.cpp on 130 line:  
void offsetray(const vec &from, const vec &to, int spread, float range, vec &dest) 
   { 
       float f = to.dist(from)*spread/1000; 
       for(;;) 
       { 
           #define RNDD rnd(101)-50 
           vec v(RNDD, RNDD, RNDD); 
           if(v.magnitude()>50) continue; 
           v.mul(f); 
           v.z /= 2; 
           dest = to; 
           dest.add(v); 
           vec dir = dest; 
           dir.sub(from); 
           dir.normalize(); 
           raycubepos(from, dir, dest, range, RAY_CLIPMAT|RAY_ALPHAPOLY); 
           return; 
       } 
   } 
make
#define RNDD rnd(2)-1 

and it will work fine.

Remember this patches is cheat/like and it is not good to play with others
when this patches is added because they loose their enjoyment of game. Remember of FREEDOM to be banned.

2011-03-12 Python web login tips

Some times there is need to automitize all tasks.
Like login on page download some info and go out.
There is html parsers they can do such tasks

For example it can be login script for some browser game or mail account that doesnt allow
SMTP or SMTP is not for free.

For example there is web-browser game travian an it after some time playing
it becomes very boring to play because only thing that you do it waiting
while some game events take too many time. Like when you click upgdade
something than you need to wait some hours until finish.

Now here we will make login example.
We need external libraries:
httplib2 http://code.google.com/p/httplib2/
lxml http://lxml.de/

First thing that we need its to get page source.

conn = httplib2.Http("cache")
resp,cont = conn.request("http://travian.com")


After we have source we look on login form
<form method="post" name="snd" action="dorf1.php">
	<input class="text" type="text" name="name" value="">
	<input class="text" type="password" name="password" value="" maxlength="20">
	<input type="image" value="login" name="s1" onclick="xy();" id="btn_login" class="dynamic_img">
	<input type="hidden" name="w" value="">
	<input type="hidden" name="login" value="1299937743">
</form>

 As we see here is many inputs

As ther is only 1 form we dont check and simply take first form from array

from lxml.html import parse,tostring,fromstring,submit_form

page = fromstring( cont )
form = page.forms[0] 
for inp in form.inputs:
	if inp.type == "text":
		inp.value = name
	if inp.type == "password":
		inp.value = password



Dont forget about method="post"

headers = {'Content-type': 'application/x-www-form-urlencoded'}


Now we are ready to send data and get cookie that will allow us
get inside the page

resp , cont = self.conn.request( self.server+"/"+form.action , "POST" , body=urllib.urlencode(body) , headers=headers )


Response has cookie that we need to save if would like to work with page in future

cookie = resp['set-cookie']


Also cookie is needed if whant to logout:

headers = { 'Content-type': 'application/x-www-form-urlencoded' }
headers = { 'Cookie': self.cookie }
body = {}
resp,cont = self.conn.request(self.server+"/logout.php", body=urllib.urlencode(body) , headers=headers)


As you see now cookie is inside headers. You should allways place cookie
inside headers if whant to be loged in. Because only cookie that you get at login
says for server that you are loged in and can see what is behind the wall.

Thers is also easy way how to access DOM components
With your favorite browser you can easly get DOM path to prefered tag in HTML source.

tmp = page.xpath("/html//div//div//div//div//p//span")


You can find some tag by class name using find_class()
Or get text content from tag with text_content()

tmp = page.xpath("/html//div//div//div//div//p//span")[2].find_class("none")[0].text_content()


To make your own script that can parse and get info you need only

reguest()
find_class()
text_content()
xpath()
fromstring()


It is very easy. Now you know everything to make your first script that can login on
you favorite page.

2011-02-25 Linux Assembler SSE add

SSe programming is whery interesting fromthat point that there are parallely 4 numbers that are porcessed.SSE has registers of size 128 bits. They can handle 4 floats.GCC C there is no default type for 128 bits and we define our ownstructure for that.

typedef struct xmm
{
    float a;
    float b;
    float c;
    float d;
} xmm __attribute__ ((aligned (16)));
structure is aligned for perfomance.to make 4byted value + 4byte valuewe need to load values:
movaps xmm0, [eax]
movaps xmm1, [ebx]
and add them
addps xmm0,xmm1
after that store somewhere
movaps [eax], xmm0
Final test program in C looks like:
typedef struct xmm
{
    float a;
    float b;
    float c;
    float d;
} xmm __attribute__ ((aligned (16)));

extern void sse_add( xmm *, xmm * );

int main( int argc, char **argv)
{
    xmm x0,x1;
    x0.a = 1.0;
    x0.b = 2.0;
    x0.c = 3.0;
    x0.d = 4.0;
    x1.a = x1.b = x1.c = x1.d = 5.0;
    
    printf("%10f %10f %10f %10f\n",x0.a,x0.b,x0.c,x0.d);
    printf("%10f %10f %10f %10f\n",x1.a,x1.b,x1.c,x1.d);
    
    sse_add( &x0 , &x1 );
    
    printf("%10f %10f %10f %10f\n",x0.a,x0.b,x0.c,x0.d);
    printf("%10f %10f %10f %10f\n",x1.a,x1.b,x1.c,x1.d);
    
    return 0;
}
gcc main.c add.o -o main And asm example
format ELF

section '.text'

public sse_add

align 4
sse_add:
    ;arguments that are pointers for 2 xmm data blocks
    x0 equ [ebp+8]
    x1 equ [ebp+12]
    
    push ebp
    mov ebp, esp
    
    mov eax, x0
    mov ebx, x1
    
    ;load in xmm0 and xmm1 values
    ;if values where not aligned than we would used other instruction
    movaps xmm0, [eax]
    movaps xmm1, [ebx]
    
    ;sum up and save inside xmm0
    addps xmm0,xmm1
    
    ;save value in first argument
    movaps [eax], xmm0
    
    pop ebp
    ret
fasm add.asm add.o

2011-02-18 Intel/Linux/BSD system

FreeBSD assembler sample:
Tools
Simple programm
Hello world
Hello world + libc
C + asm
Links where is somthing useful
Files
Open File

Linux assembler samples:
Hello World
gcc + asm
g++ + asm
Open file 
Make directory

SDL assembler example
SDL programming

FPU Topics
Calculating polinom

SSE
SSE add

Programming sample from various themes.
Basic HTTP server
FPU catch division by zero
BIn2Hex converter
ReprBin
Arp Packet Analyzer
Keyboard LED flush
PC speaker
Xlib, hello world

Interesting themes:
Linux Format String Attack
ELF rewrite function
Assembler scripting language
ELF text section
Linux ShellCode 1
Local Descriptor Table
Nano bug (CVS 2010-1160)
Hooking interrupt descriptor table

Antidebug
Antidebug 1
Antidebug 2
Antidebug 3

2011-02-10 ReprBin - represent binary files in different formats

This is bin2hex style project. It converts binary to other formats. Its purpose is to use with combination with assembler or uC.Code is public and on Evil Google::Code page
Google storage

SVN line: svn checkout http://represent-binary-file.googlecode.com/svn/trunk/ represent-binary-file-read-only

2011-01-22 Linux assembler scripting language

This is small interpretr in asm.
It works with small language thats can make simple things
All that you need to know about language
is this symbols "ABCDI$@"

ABCD is used with parametr.
I without param
$@ is params


ABCD - is like assembler command mov where symbol is register name
A0 is mov eax, 0
B9 is mov ebx, 9
only one number is supported. Number range after ABCD suposed to be 0...9. But you can add any other symbol only not @ or $. Look inside ascii table char '0' is 0 and other goes relativly from it. number '~' is '~'-'0'=127-48=79

I - is interupt number 80h

$@ - is variables from stack
@ - uses current varaible from stack and stack pointer goes to next stack value
$ - uses current stack value and dont change stack pointer position

Thats all.

Now we can make our first script and run it.

There is 2 thing that you should know. Script is converted to assembler commands and copyed in memory position.

Every file has hiw own purpose and all they seperated for easy to use

'script.inc' you scipt inside it
'stack_table.inc' configure stack for use
'variables.inc' define variables
'exec.inc' memory region wher script interpreted commands will copyed

Example 1:
Now first example script:

script db 'A1B0I'
mov eax, 1 ;you can look this variable inside
#include < asm/unistd.h> 
or in http://bluemaster.iu.hio.no/edu/dark/lin-asm/syscalls.html
mov ebx, 0
int 80h

it is command exit. stack can be empty.
Example2:
Now we can make hello_world.
script db 'A4B1C@D@IA1B0I'
It is
mov eax, 4
mov ebx, 1
mov ecx, buffer_msg; stack value 0
mov edx, buffer_len; stack value 1
int 80h

mov eax, 1
mov ebx, 0
int 80
in C it would be
write(1,buffer_msg,buffer_len)
exit(0);
Here is example how corresponds asm to C code http://www.main.lv/posts/view/linux-assembler-open-file. Ther is used stack in 'stack_table.inc':
stack_table:
	dd buffer_msg ;variable 0
	dd buffer_len ;variable 1
and in 'variables.inc' we define this variables:
buffer_msg db "Hello world",10	;with newline
buffer_len = $-buffer_msg	;using fasm mega feature to detect size
we can count equvialent asm commands and there is 8 of them it means add 8 lines in 'exec.inc'
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90
	db 0x90,0x90,0x90,0x90,0x90

type make and everything works =]. WooHoo small interpretd language is made and it fits in 417 bytes.

2011-01-16 FPU catch division by zero

There can occure some problems in C onw of them is divison on zero. For this we setup system exception handler or signal handler.  When is division on zero it works.Also for return in main function there is used setjmp and longjmp

void set_exception_handler()
{
	int err;
	fenv.__control_word &= ~FE_ALL_EXCEPT;
	fenv.__cs_selector &= ~FE_ALL_EXCEPT << 7;
	fesetenv( &fenv );	
	
	sa.sa_sigaction = &exception_handler;
	sa.sa_flags = SA_SIGINFO;
	err = sigaction( SIGFPE, &sa, NULL );
	if (err != 0)
		printf("Cannot set FloatingPoint exception handler\n");
	else
		printf("[OK] SIGFPE is set\n");
}

void exception_handler(int i, siginfo_t *s, void *v )
{
	if (s->si_signo == SIGFPE)
	{
		printf("[SIGFPE] SIGFPE Occure\n");
		printf("[SIGFPE] Error number: %d\n", s->si_errno);
		printf("[SIGFPE] Signal code: %d\n", s->si_code);
		switch (s->si_code)
		{
			case FPE_INTDIV:
				printf("[SIGFPE] Divison by 0\n");
				longjmp( jmp , 1 );
				break;
		}
	}
	abort();
}

Compilation is easy:
gcc sigfpe.c -o sigfpe -lm
Now it will no so big problem when some error occur to properly exit or make some checks.

2010-12-03 Skype Fallow Mood Text

There are dozzen mood texts that have your skype contacts. But if someone from contact changte it. I have writen this script for following changes in mood textes. It creates sqlite data base, records user name, hash of mood text and mood text. If some of contacts have changed mood text then it show it in output.
Run:
./checkMood.py

and everything works.

2010-12-03 Skype Rich Mood Text Animations

Mood text in skype is simple and not very interactive. Trought skype api there can be done some animations.First step was to test set mood text  trought api.Here is script that directly sends to skype Skype commnd for setting rich mood text. Linux dont support latest skype Protocol 7 (API version 3.0) but on Win there everything words ok. Here you type in commandline
./setrichmood.py "New mood"
and rich mood text changed

import sys
import os
import Skype4Py

skype = Skype4Py.Skype()
skype.Attach()

if len(sys.argv) == 2:
	if os.path.exists( sys.argv[1] ):
		f = open( sys.argv[1] , "r" )
		s = unicode(f.read())
		f.close()
		c = skype.Command( "SET PROFILE RICH_MOOD_TEXT "+s )
		skype.SendCommand( c )
	else:
		s = unicode(sys.argv[1])
		c = skype.Command( "SET PROFILE RICH_MOOD_TEXT "+s )
		skype.SendCommand( c )

Why I it call rich mood text? because it support some xml like commands.from skype api there is such commands
Example:

//------------------------------------------------------------------
// For purpose of bit conservation we omit feedback notifications
SET PROFILE RICH_MOOD_TEXT Smiley: <ss type="smile">:-)</ss>
SET PROFILE RICH_MOOD_TEXT <font color="#ff0010">Red text</font>
SET PROFILE RICH_MOOD_TEXT <blink>Blinking text</blink>
SET PROFILE RICH_MOOD_TEXT <b>Bold text</b>
SET PROFILE RICH_MOOD_TEXT <i>Italics</i>
SET PROFILE RICH_MOOD_TEXT <u>Underlined</u>
SET PROFILE RICH_MOOD_TEXT First lineSecond lineThird line

<ss type="smile"></ss> also accepts following smileys:

    * smile, sad, laugh, cool, surprised, wink, cry, sweat, speechless, kiss, tongueout, blush, wonder, sleepy, snooze, dull, inlove, talk, yawn, puke, doh, angry, wasntme, party, worry, mmm, nerdy, lipssealed, hi, call, devil, angel, envy, wait, hug, makeup, giggle, clap, think, bow, rofl, whew, happy, smirk, nod, shake, punch, emo, no, yes, handshake, skype, heart, brokenheart, mail, flower, rain, sun, time, music, movie, phone, coffee, pizza, cash, muscle, beer, drink, dance, ninja, star, mooning, finger, bandit, smoke, toivo, rock, headbang, poolparty, swear, bug, fubar, tmi. 
I have tryed use them one inside other but it doesnt worked.How there can be made animations? Here is very simple example that reads from file linesand after time delay shows lines.

./moodanime.py anime.xml
Here is new peace of script:
import sys
import os
import Skype4Py
import time

skype = Skype4Py.Skype()
skype.Attach()

s = []
if os.path.exists( sys.argv[1] ):
	f = open( sys.argv[1] , "r" )
	for line in f:
		s.append(line)
	f.close()
	
while True:
	for frame in s:
		c = skype.Command( "SET PROFILE RICH_MOOD_TEXT "+frame )
		skype.SendCommand( c )
		time.sleep( 1 )

as example file can be:
____Bonanza____
___#Bonanza#___
__##Bonanza##__
_###Bonanza###_
####Bonanza####
_###Bonanza###_
__##Bonanza##__
___#Bonanza#___

And now everything works fine. I have tested this scipts with python2.7 and on ArchLinux. If there is some problems try static or dynamic skype from skype download page

2010-11-18 Scan memory for variable


Somedays ago I was playing one game. And as I not so often playing games. I would like to change some variables in memory like ammo quantity or health. May be it is not very interesting to play game with "cheating" but there is much more interest to play with program.
In such play can help scanmem
Here is example of programm that will help us to lern how to use scanmem:

#include <stdio.h>
#include <stdlib.h>

unsigned int secret_dw = 1000; //variable to search
unsigned int tmp;//for input variable


int main()
{
	int i;
	while ( secret_dw != -1 )
	{
		scanf("%u",&tmp);
		printf("secret_dw was %u \n",secret_dw);
		secret_dw = tmp;
		tmp = 0; // This is to prevent from detecting tmp variable position
	}
	printf("\bExit\n");
	return 0;
}
here only two variables one secret_dw for value that we will search and second one tmp to save input. Also tmp will zeroed if not then we will find tmp and secret_dw. compile example with
make
and run
./example
And in paralel run
$ scanmem `pidof example`
scanmem version 0.11
Copyright (C) 2009,2010 Tavis Ormandy, Eli Dupree, WANG Lu
Copyright (C) 2006-2009 Tavis Ormandy
scanmem comes with ABSOLUTELY NO WARRANTY; for details type `show warranty'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show copying' for details.

info: maps file located at /proc/1801/maps opened.
info: 5 suitable regions found.
Please enter current value, or "help" for other commands.
As we searching 4 byte value of uint we defining it by setting up option
0> option scan_data_type int32
Now we ready to start our game. At begining we know our secret_dw value it is 1000 but we will not use it. Type 1 in example
1
secret_dw was 1000 in scanmem
0> 1
info: 01/05 searching  0x8049000 -  0x804a000...........ok
info: 02/05 searching 0xb763d000 - 0xb763e000...........ok
info: 03/05 searching 0xb7787000 - 0xb778a000...........ok
info: 04/05 searching 0xb77a7000 - 0xb77a9000...........ok
info: 05/05 searching 0xbf9d4000 - 0xbf9f5000...........ok
info: we currently have 58 matches.
As we can see 58 matches. WooHoo. Now type '1000'in example
1000
secret_dw was 1 in scanmem
58> 1000
..........info: we currently have 2 matches.
only 2 now scanmem has also many built in commands you can see them when type help. One of them is 'list'. Use it.
2> list
[ 0]            0x8049680, 1000, [I32 ]
[ 1]           0xbf9f2dd8, 1000, [I32 ]
Here is list of matched variables. Number,address,value,size. By adress we see that our variable is with number 0.
2> set 0=999
info: setting *0x8049680 to 0x3e7...
2> list
[ 0]            0x8049680, 1000, [I32 ]
[ 1]           0xbf9f2dd8, 1000, [I32 ]
Now our variable is with value 999. When you type list it may be little bit confusing that values is the same. Go in example
12
secret_dw was 999 Yes. We have changed our variable. Our goal is completed. Scanmem webpage http://taviso.decsystem.org/scanmem.html

Source contains programm outputs and example code.

2010-11-09 Numerical integration. Simpson method

Simpsons method not to compilcated to calculate numerical value of integral.Main point of this Simpson rules is insert values in to parabole
\[ y(x) = Ax^2+Bx+C \]
this parabole going trought points x_0, x_0+h, x_0+2*h we doubling number of points where we will calculate by 2 and this gives us enought points for this formula.
\[ \int_{x_0}^{x_0+2h} y(x)= \frac{h}{3}(y_0+4y_1+y_2) \]

#include <stdio.h>
#include <math.h>

#define TYPE float
#define NUMBER 10

TYPE integ_simpson( TYPE f(TYPE) , TYPE, TYPE, int);
TYPE fun( TYPE );

int main()
{
	printf("Result: %f\n",integ_simpson( &fun , 0.0 , 1.0 , NUMBER ));
	return 0;
}

TYPE integ_simpson( TYPE f(TYPE) , TYPE a, TYPE b, int n)
{
	int i;
	n=2*n;
	TYPE sum=f(a),h=(b-a)/n;
	for (i=1;i<=n-1;i+=2) sum += 4*f(a+h*i);
	for (i=2;i<=n-2;i+=2) sum += 2*f(a+h*i);
	sum += f(b);
	return h * sum / 3;
}

TYPE fun( TYPE x )
{
	return 1/(1+pow(x,2.0));
}

2010-10-10 Tests

failu tests

select all Binary representation of "reprbin"



0x7f 0x45 0x4c 0x46 0x01 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x02 0x00 0x03 0x00 0x01 0x00 0x00 0x00 0xa0 0x88 0x04 0x08 0x34 0x00 0x00 0x00
0x90 0x22 0x00 0x00 0x00 0x00 0x00 0x00 0x34 0x00 0x20 0x00 0x08 0x00 0x28 0x00
0x1f 0x00 0x1c 0x00 0x06 0x00 0x00 0x00 0x34 0x00 0x00 0x00 0x34 0x80 0x04 0x08
0x34 0x80 0x04 0x08 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x05 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x34 0x01 0x00 0x00 0x34 0x81 0x04 0x08
0x34 0x81 0x04 0x08 0x13 0x00 0x00 0x00 0x13 0x00 0x00 0x00 0x04 0x00 0x00 0x00
0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x80 0x04 0x08
0x00 0x80 0x04 0x08 0xd3 0x1e 0x00 0x00 0xd3 0x1e 0x00 0x00 0x05 0x00 0x00 0x00
0x00 0x10 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0xa0 0x04 0x08
0x00 0xa0 0x04 0x08 0x6c 0x01 0x00 0x00 0x88 0x01 0x00 0x00 0x06 0x00 0x00 0x00
0x00 0x10 0x00 0x00 0x02 0x00 0x00 0x00 0x14 0x20 0x00 0x00 0x14 0xa0 0x04 0x08
0x14 0xa0 0x04 0x08 0xe8 0x00 0x00 0x00 0xe8 0x00 0x00 0x00 0x06 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x48 0x01 0x00 0x00 0x48 0x81 0x04 0x08
0x48 0x81 0x04 0x08 0x20 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0x04 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x50 0xe5 0x74 0x64 0xf0 0x1b 0x00 0x00 0xf0 0x9b 0x04 0x08
0xf0 0x9b 0x04 0x08 0x84 0x00 0x00 0x00 0x84 0x00 0x00 0x00 0x04 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x51 0xe5 0x74 0x64 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x2f 0x6c 0x69 0x62 0x2f 0x6c 0x64 0x2d 0x6c 0x69 0x6e 0x75
0x78 0x2e 0x73 0x6f 0x2e 0x32 0x00 0x00 0x04 0x00 0x00 0x00 0x10 0x00 0x00 0x00
0x01 0x00 0x00 0x00 0x47 0x4e 0x55 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00
0x06 0x00 0x00 0x00 0x1b 0x00 0x00 0x00 0x11 0x00 0x00 0x00 0x1d 0x00 0x00 0x00
0x17 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x0c 0x00 0x00 0x00 0x19 0x00 0x00 0x00
0x1c 0x00 0x00 0x00 0x1b 0x00 0x00 0x00 0x16 0x00 0x00 0x00 0x15 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x07 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x13 0x00 0x00 0x00
0x14 0x00 0x00 0x00 0x18 0x00 0x00 0x00 0x0f 0x00 0x00 0x00 0x0b 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x1a 0x00 0x00 0x00 0x02 0x00 0x00 0x00
0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x0a 0x00 0x00 0x00 0x0d 0x00 0x00 0x00
0x09 0x00 0x00 0x00 0x0e 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x11 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x17 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x02 0x88 0x00 0x01 0x20 0x64 0x0d 0x01
0x17 0x00 0x00 0x00 0x18 0x00 0x00 0x00 0x1a 0x00 0x00 0x00 0x0b 0xde 0xf7 0x12
0xac 0x4b 0xe3 0xc0 0xc1 0xb3 0xf7 0x12 0x32 0xc4 0xf7 0x12 0xb2 0xa2 0xf7 0x12
0x79 0x49 0x6b 0xb6 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0xcb 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xac 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x20 0x00 0x00 0x00 0x1f 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x20 0x00 0x00 0x00 0x09 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x1b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xb8 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xd1 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xbe 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x91 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xb2 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xa6 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xfb 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xed 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xfa 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xd8 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xc5 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xcc 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x97 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x88 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xf4 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x60 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0xe6 0x00 0x00 0x00 0x70 0xa1 0x04 0x08 0x04 0x00 0x00 0x00
0x11 0x00 0x1a 0x00 0x79 0x00 0x00 0x00 0x24 0x99 0x04 0x08 0x04 0x00 0x00 0x00
0x11 0x00 0x0f 0x00 0x02 0x01 0x00 0x00 0x78 0xa1 0x04 0x08 0x04 0x00 0x00 0x00
0x11 0x00 0x1a 0x00 0x9f 0x00 0x00 0x00 0x74 0xa1 0x04 0x08 0x04 0x00 0x00 0x00
0x11 0x00 0x1a 0x00 0xdf 0x00 0x00 0x00 0x7c 0xa1 0x04 0x08 0x04 0x00 0x00 0x00
0x11 0x00 0x1a 0x00 0x33 0x00 0x00 0x00 0x80 0x88 0x04 0x08 0x00 0x00 0x00 0x00
0x12 0x00 0x00 0x00 0x00 0x6c 0x69 0x62 0x73 0x74 0x64 0x63 0x2b 0x2b 0x2e 0x73
0x6f 0x2e 0x36 0x00 0x5f 0x5f 0x67 0x6d 0x6f 0x6e 0x5f 0x73 0x74 0x61 0x72 0x74
0x5f 0x5f 0x00 0x5f 0x4a 0x76 0x5f 0x52 0x65 0x67 0x69 0x73 0x74 0x65 0x72 0x43
0x6c 0x61 0x73 0x73 0x65 0x73 0x00 0x5f 0x5f 0x67 0x78 0x78 0x5f 0x70 0x65 0x72
0x73 0x6f 0x6e 0x61 0x6c 0x69 0x74 0x79 0x5f 0x76 0x30 0x00 0x6c 0x69 0x62 0x6d
0x2e 0x73 0x6f 0x2e 0x36 0x00 0x6c 0x69 0x62 0x67 0x63 0x63 0x5f 0x73 0x2e 0x73
0x6f 0x2e 0x31 0x00 0x5f 0x55 0x6e 0x77 0x69 0x6e 0x64 0x5f 0x52 0x65 0x73 0x75
0x6d 0x65 0x00 0x6c 0x69 0x62 0x63 0x2e 0x73 0x6f 0x2e 0x36 0x00 0x5f 0x49 0x4f
0x5f 0x73 0x74 0x64 0x69 0x6e 0x5f 0x75 0x73 0x65 0x64 0x00 0x5f 0x49 0x4f 0x5f
0x70 0x75 0x74 0x63 0x00 0x66 0x6f 0x70 0x65 0x6e 0x00 0x73 0x74 0x72 0x6e 0x63
0x6d 0x70 0x00 0x6f 0x70 0x74 0x69 0x6e 0x64 0x00 0x66 0x74 0x65 0x6c 0x6c 0x00
0x61 0x62 0x6f 0x72 0x74 0x00 0x66 0x67 0x65 0x74 0x63 0x00 0x66 0x73 0x65 0x65
0x6b 0x00 0x67 0x65 0x74 0x6f 0x70 0x74 0x00 0x66 0x70 0x75 0x74 0x63 0x00 0x66
0x70 0x75 0x74 0x73 0x00 0x66 0x63 0x6c 0x6f 0x73 0x65 0x00 0x6d 0x61 0x6c 0x6c
0x6f 0x63 0x00 0x6f 0x70 0x74 0x61 0x72 0x67 0x00 0x6f 0x70 0x74 0x6f 0x70 0x74
0x00 0x66 0x77 0x72 0x69 0x74 0x65 0x00 0x66 0x72 0x65 0x61 0x64 0x00 0x66 0x70
0x72 0x69 0x6e 0x74 0x66 0x00 0x6f 0x70 0x74 0x65 0x72 0x72 0x00 0x5f 0x5f 0x6c
0x69 0x62 0x63 0x5f 0x73 0x74 0x61 0x72 0x74 0x5f 0x6d 0x61 0x69 0x6e 0x00 0x66
0x72 0x65 0x65 0x00 0x47 0x43 0x43 0x5f 0x33 0x2e 0x30 0x00 0x43 0x58 0x58 0x41
0x42 0x49 0x5f 0x31 0x2e 0x33 0x00 0x47 0x4c 0x49 0x42 0x43 0x5f 0x32 0x2e 0x31
0x00 0x47 0x4c 0x49 0x42 0x43 0x5f 0x32 0x2e 0x30 0x00 0x00 0x00 0x00 0x02 0x00
0x02 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x02 0x00 0x02 0x00 0x03 0x00 0x02 0x00
0x03 0x00 0x02 0x00 0x02 0x00 0x02 0x00 0x02 0x00 0x02 0x00 0x02 0x00 0x02 0x00
0x02 0x00 0x02 0x00 0x02 0x00 0x02 0x00 0x05 0x00 0x02 0x00 0x01 0x00 0x02 0x00
0x02 0x00 0x02 0x00 0x04 0x00 0x00 0x00 0x01 0x00 0x01 0x00 0x52 0x00 0x00 0x00
0x10 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0x50 0x26 0x79 0x0b 0x00 0x00 0x05 0x00
0x20 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x01 0x00 0x01 0x00 0x00 0x00
0x10 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0xd3 0xaf 0x6b 0x05 0x00 0x00 0x04 0x00
0x28 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x02 0x00 0x6f 0x00 0x00 0x00
0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x11 0x69 0x69 0x0d 0x00 0x00 0x03 0x00
0x33 0x01 0x00 0x00 0x10 0x00 0x00 0x00 0x10 0x69 0x69 0x0d 0x00 0x00 0x02 0x00
0x3d 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0xfc 0xa0 0x04 0x08 0x06 0x03 0x00 0x00
0x70 0xa1 0x04 0x08 0x05 0x17 0x00 0x00 0x74 0xa1 0x04 0x08 0x05 0x1a 0x00 0x00
0x78 0xa1 0x04 0x08 0x05 0x19 0x00 0x00 0x7c 0xa1 0x04 0x08 0x05 0x1b 0x00 0x00
0x0c 0xa1 0x04 0x08 0x07 0x01 0x00 0x00 0x10 0xa1 0x04 0x08 0x07 0x02 0x00 0x00
0x14 0xa1 0x04 0x08 0x07 0x03 0x00 0x00 0x18 0xa1 0x04 0x08 0x07 0x05 0x00 0x00
0x1c 0xa1 0x04 0x08 0x07 0x06 0x00 0x00 0x20 0xa1 0x04 0x08 0x07 0x07 0x00 0x00
0x24 0xa1 0x04 0x08 0x07 0x08 0x00 0x00 0x28 0xa1 0x04 0x08 0x07 0x09 0x00 0x00
0x2c 0xa1 0x04 0x08 0x07 0x0a 0x00 0x00 0x30 0xa1 0x04 0x08 0x07 0x0b 0x00 0x00
0x34 0xa1 0x04 0x08 0x07 0x0c 0x00 0x00 0x38 0xa1 0x04 0x08 0x07 0x0d 0x00 0x00
0x3c 0xa1 0x04 0x08 0x07 0x0e 0x00 0x00 0x40 0xa1 0x04 0x08 0x07 0x0f 0x00 0x00
0x44 0xa1 0x04 0x08 0x07 0x10 0x00 0x00 0x48 0xa1 0x04 0x08 0x07 0x11 0x00 0x00
0x4c 0xa1 0x04 0x08 0x07 0x12 0x00 0x00 0x50 0xa1 0x04 0x08 0x07 0x13 0x00 0x00
0x54 0xa1 0x04 0x08 0x07 0x14 0x00 0x00 0x58 0xa1 0x04 0x08 0x07 0x15 0x00 0x00
0x5c 0xa1 0x04 0x08 0x07 0x1c 0x00 0x00 0x60 0xa1 0x04 0x08 0x07 0x16 0x00 0x00
0x55 0x89 0xe5 0x53 0x83 0xec 0x04 0xe8 0x00 0x00 0x00 0x00 0x5b 0x81 0xc3 0xf4
0x19 0x00 0x00 0x8b 0x93 0xfc 0xff 0xff 0xff 0x85 0xd2 0x74 0x05 0xe8 0x3e 0x00
0x00 0x00 0xe8 0x09 0x02 0x00 0x00 0xe8 0xa4 0x11 0x00 0x00 0x58 0x5b 0xc9 0xc3
0xff 0x35 0x04 0xa1 0x04 0x08 0xff 0x25 0x08 0xa1 0x04 0x08 0x00 0x00 0x00 0x00
0xff 0x25 0x0c 0xa1 0x04 0x08 0x68 0x00 0x00 0x00 0x00 0xe9 0xe0 0xff 0xff 0xff
0xff 0x25 0x10 0xa1 0x04 0x08 0x68 0x08 0x00 0x00 0x00 0xe9 0xd0 0xff 0xff 0xff
0xff 0x25 0x14 0xa1 0x04 0x08 0x68 0x10 0x00 0x00 0x00 0xe9 0xc0 0xff 0xff 0xff
0xff 0x25 0x18 0xa1 0x04 0x08 0x68 0x18 0x00 0x00 0x00 0xe9 0xb0 0xff 0xff 0xff
0xff 0x25 0x1c 0xa1 0x04 0x08 0x68 0x20 0x00 0x00 0x00 0xe9 0xa0 0xff 0xff 0xff
0xff 0x25 0x20 0xa1 0x04 0x08 0x68 0x28 0x00 0x00 0x00 0xe9 0x90 0xff 0xff 0xff
0xff 0x25 0x24 0xa1 0x04 0x08 0x68 0x30 0x00 0x00 0x00 0xe9 0x80 0xff 0xff 0xff
0xff 0x25 0x28 0xa1 0x04 0x08 0x68 0x38 0x00 0x00 0x00 0xe9 0x70 0xff 0xff 0xff
0xff 0x25 0x2c 0xa1 0x04 0x08 0x68 0x40 0x00 0x00 0x00 0xe9 0x60 0xff 0xff 0xff
0xff 0x25 0x30 0xa1 0x04 0x08 0x68 0x48 0x00 0x00 0x00 0xe9 0x50 0xff 0xff 0xff
0xff 0x25 0x34 0xa1 0x04 0x08 0x68 0x50 0x00 0x00 0x00 0xe9 0x40 0xff 0xff 0xff
0xff 0x25 0x38 0xa1 0x04 0x08 0x68 0x58 0x00 0x00 0x00 0xe9 0x30 0xff 0xff 0xff
0xff 0x25 0x3c 0xa1 0x04 0x08 0x68 0x60 0x00 0x00 0x00 0xe9 0x20 0xff 0xff 0xff
0xff 0x25 0x40 0xa1 0x04 0x08 0x68 0x68 0x00 0x00 0x00 0xe9 0x10 0xff 0xff 0xff
0xff 0x25 0x44 0xa1 0x04 0x08 0x68 0x70 0x00 0x00 0x00 0xe9 0x00 0xff 0xff 0xff
0xff 0x25 0x48 0xa1 0x04 0x08 0x68 0x78 0x00 0x00 0x00 0xe9 0xf0 0xfe 0xff 0xff
0xff 0x25 0x4c 0xa1 0x04 0x08 0x68 0x80 0x00 0x00 0x00 0xe9 0xe0 0xfe 0xff 0xff
0xff 0x25 0x50 0xa1 0x04 0x08 0x68 0x88 0x00 0x00 0x00 0xe9 0xd0 0xfe 0xff 0xff
0xff 0x25 0x54 0xa1 0x04 0x08 0x68 0x90 0x00 0x00 0x00 0xe9 0xc0 0xfe 0xff 0xff
0xff 0x25 0x58 0xa1 0x04 0x08 0x68 0x98 0x00 0x00 0x00 0xe9 0xb0 0xfe 0xff 0xff
0xff 0x25 0x5c 0xa1 0x04 0x08 0x68 0xa0 0x00 0x00 0x00 0xe9 0xa0 0xfe 0xff 0xff
0xff 0x25 0x60 0xa1 0x04 0x08 0x68 0xa8 0x00 0x00 0x00 0xe9 0x90 0xfe 0xff 0xff
0x31 0xed 0x5e 0x89 0xe1 0x83 0xe4 0xf0 0x50 0x54 0x52 0x68 0xc0 0x98 0x04 0x08
0x68 0x60 0x98 0x04 0x08 0x51 0x56 0x68 0xd8 0x96 0x04 0x08 0xe8 0xaf 0xfe 0xff
0xff 0xf4 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90
0x55 0x89 0xe5 0x53 0x83 0xec 0x04 0x80 0x3d 0x80 0xa1 0x04 0x08 0x00 0x75 0x3f
0xa1 0x84 0xa1 0x04 0x08 0xbb 0x0c 0xa0 0x04 0x08 0x81 0xeb 0x08 0xa0 0x04 0x08
0xc1 0xfb 0x02 0x83 0xeb 0x01 0x39 0xd8 0x73 0x1e 0x8d 0xb6 0x00 0x00 0x00 0x00
0x83 0xc0 0x01 0xa3 0x84 0xa1 0x04 0x08 0xff 0x14 0x85 0x08 0xa0 0x04 0x08 0xa1
0x84 0xa1 0x04 0x08 0x39 0xd8 0x72 0xe8 0xc6 0x05 0x80 0xa1 0x04 0x08 0x01 0x83
0xc4 0x04 0x5b 0x5d 0xc3 0x8d 0x74 0x26 0x00 0x8d 0xbc 0x27 0x00 0x00 0x00 0x00
0x55 0x89 0xe5 0x83 0xec 0x18 0xa1 0x10 0xa0 0x04 0x08 0x85 0xc0 0x74 0x12 0xb8
0x00 0x00 0x00 0x00 0x85 0xc0 0x74 0x09 0xc7 0x04 0x24 0x10 0xa0 0x04 0x08 0xff
0xd0 0xc9 0xc3 0x90 0x55 0x89 0xe5 0x8b 0x45 0x08 0xc7 0x40 0x50 0x00 0x00 0x00
0x00 0x8b 0x45 0x08 0xc7 0x40 0x54 0x00 0x00 0x00 0x00 0x8b 0x45 0x08 0xc7 0x40
0x58 0x00 0x00 0x00 0x00 0x8b 0x45 0x08 0xc7 0x40 0x5c 0x00 0x00 0x00 0x00 0x8b
0x45 0x08 0xc7 0x40 0x60 0x00 0x00 0x00 0x00 0x8b 0x45 0x08 0xc7 0x40 0x64 0x00
0x00 0x00 0x00 0x5d 0xc3 0x90 0x55 0x89 0xe5 0x5d 0xc3 0x90 0x55 0x89 0xe5 0x83
0xec 0x18 0x8b 0x45 0x08 0x8b 0x40 0x54 0x89 0x44 0x24 0x04 0xc7 0x04 0x24 0x28
0x99 0x04 0x08 0xe8 0x38 0xfe 0xff 0xff 0x8b 0x45 0x08 0x8b 0x40 0x5c 0x89 0x44
0x24 0x04 0xc7 0x04 0x24 0x28 0x99 0x04 0x08 0xe8 0x22 0xfe 0xff 0xff 0x8b 0x45
0x08 0x8b 0x40 0x64 0x89 0x44 0x24 0x04 0xc7 0x04 0x24 0x28 0x99 0x04 0x08 0xe8
0x0c 0xfe 0xff 0xff 0x8b 0x45 0x08 0x8b 0x40 0x54 0x85 0xc0 0x75 0x0c 0xc7 0x04
0x24 0x2d 0x99 0x04 0x08 0xe8 0x46 0xfe 0xff 0xff 0x8b 0x45 0x08 0x8b 0x40 0x5c
0x85 0xc0 0x75 0x0c 0xc7 0x04 0x24 0x42 0x99 0x04 0x08 0xe8 0x30 0xfe 0xff 0xff
0x8b 0x45 0x08 0x8b 0x40 0x64 0x85 0xc0 0x75 0x0c 0xc7 0x04 0x24 0x58 0x99 0x04
0x08 0xe8 0x1a 0xfe 0xff 0xff 0xc9 0xc3 0x55 0x89 0xe5 0x83 0xec 0x28 0xc7 0x05
0x78 0xa1 0x04 0x08 0x00 0x00 0x00 0x00 0xe9 0x28 0x01 0x00 0x00 0x8b 0x45 0xf4
0x83 0xf8 0x69 0x74 0x26 0x83 0xf8 0x69 0x7f 0x17 0x83 0xf8 0x3f 0x0f 0x84 0xbd
0x00 0x00 0x00 0x83 0xf8 0x66 0x0f 0x84 0x81 0x00 0x00 0x00 0xe9 0xff 0x00 0x00
0x00 0x83 0xf8 0x6f 0x74 0x3e 0xe9 0xf5 0x00 0x00 0x00 0xa1 0x7c 0xa1 0x04 0x08
0x0f 0xb6 0x00 0x3c 0x2d 0x74 0x1b 0x8b 0x45 0x08 0xc7 0x40 0x50 0x01 0x00 0x00
0x00 0x8b 0x15 0x7c 0xa1 0x04 0x08 0x8b 0x45 0x08 0x89 0x50 0x54 0xe9 0xd3 0x00
0x00 0x00 0xa1 0x74 0xa1 0x04 0x08 0x83 0xe8 0x01 0xa3 0x74 0xa1 0x04 0x08 0xe9
0xc1 0x00 0x00 0x00 0xa1 0x7c 0xa1 0x04 0x08 0x0f 0xb6 0x00 0x3c 0x2d 0x74 0x1b
0x8b 0x45 0x08 0xc7 0x40 0x58 0x01 0x00 0x00 0x00 0x8b 0x15 0x7c 0xa1 0x04 0x08
0x8b 0x45 0x08 0x89 0x50 0x5c 0xe9 0x9a 0x00 0x00 0x00 0xa1 0x74 0xa1 0x04 0x08
0x83 0xe8 0x01 0xa3 0x74 0xa1 0x04 0x08 0xe9 0x88 0x00 0x00 0x00 0xa1 0x7c 0xa1
0x04 0x08 0x0f 0xb6 0x00 0x3c 0x2d 0x74 0x18 0x8b 0x45 0x08 0xc7 0x40 0x60 0x01
0x00 0x00 0x00 0x8b 0x15 0x7c 0xa1 0x04 0x08 0x8b 0x45 0x08 0x89 0x50 0x64 0xeb
0x64 0xa1 0x74 0xa1 0x04 0x08 0x83 0xe8 0x01 0xa3 0x74 0xa1 0x04 0x08 0xeb 0x55
0xa1 0x70 0xa1 0x04 0x08 0x83 0xf8 0x69 0x74 0x0c 0x83 0xf8 0x6f 0x74 0x15 0x83
0xf8 0x66 0x74 0x1e 0xeb 0x2a 0xc7 0x04 0x24 0x70 0x99 0x04 0x08 0xe8 0x0e 0xfd
0xff 0xff 0xeb 0x2a 0xc7 0x04 0x24 0x9c 0x99 0x04 0x08 0xe8 0x00 0xfd 0xff 0xff
0xeb 0x1c 0xc7 0x04 0x24 0xc8 0x99 0x04 0x08 0xe8 0xf2 0xfc 0xff 0xff 0xeb 0x0e
0xc7 0x04 0x24 0xf9 0x99 0x04 0x08 0xe8 0xe4 0xfc 0xff 0xff 0xeb 0x07 0xeb 0x05
0xe8 0xeb 0xfb 0xff 0xff 0xc7 0x44 0x24 0x08 0x09 0x9a 0x04 0x08 0x8b 0x45 0x10
0x89 0x44 0x24 0x04 0x8b 0x45 0x0c 0x89 0x04 0x24 0xe8 0x31 0xfc 0xff 0xff 0x89
0x45 0xf4 0x83 0x7d 0xf4 0xff 0x0f 0x95 0xc0 0x84 0xc0 0x0f 0x85 0xac 0xfe 0xff
0xff 0x8b 0x45 0x08 0x8b 0x50 0x50 0x8b 0x45 0x08 0x8b 0x40 0x58 0x39 0xc2 0x0f
0x94 0xc0 0x0f 0xb6 0xd0 0x8b 0x45 0x08 0x8b 0x40 0x60 0x39 0xc2 0x75 0x07 0xb8
0x01 0x00 0x00 0x00 0xeb 0x05 0xb8 0x00 0x00 0x00 0x00 0x84 0xc0 0x74 0x07 0xb8
0x01 0x00 0x00 0x00 0xeb 0x4d 0xc7 0x04 0x24 0x10 0x9a 0x04 0x08 0xe8 0x6e 0xfc
0xff 0xff 0xc7 0x04 0x24 0x3c 0x9a 0x04 0x08 0xe8 0x62 0xfc 0xff 0xff 0xc7 0x04
0x24 0x61 0x9a 0x04 0x08 0xe8 0x56 0xfc 0xff 0xff 0xc7 0x04 0x24 0x7b 0x9a 0x04
0x08 0xe8 0x4a 0xfc 0xff 0xff 0xc7 0x04 0x24 0x96 0x9a 0x04 0x08 0xe8 0x3e 0xfc
0xff 0xff 0xc7 0x04 0x24 0xb4 0x9a 0x04 0x08 0xe8 0x32 0xfc 0xff 0xff 0xb8 0x00
0x00 0x00 0x00 0xc9 0xc3 0x90 0x90 0x90 0x55 0x89 0xe5 0x8b 0x45 0x08 0x0f 0xb6
0x00 0x0f 0xb6 0xc0 0xc1 0xf8 0x02 0x0f 0xb6 0x80 0x00 0x9b 0x04 0x08 0x89 0xc2
0x8b 0x45 0x0c 0x88 0x10 0x8b 0x45 0x0c 0x8d 0x50 0x01 0x8b 0x45 0x08 0x0f 0xb6
0x00 0x0f 0xb6 0xc0 0x83 0xe0 0x03 0x89 0xc1 0xc1 0xe1 0x04 0x8b 0x45 0x08 0x83
0xc0 0x01 0x0f 0xb6 0x00 0xc0 0xe8 0x04 0x0f 0xb6 0xc0 0x09 0xc8 0x0f 0xb6 0x80
0x00 0x9b 0x04 0x08 0x88 0x02 0x8b 0x45 0x0c 0x8d 0x50 0x02 0x83 0x7d 0x10 0x01
0x7e 0x30 0x8b 0x45 0x08 0x83 0xc0 0x01 0x0f 0xb6 0x00 0x0f 0xb6 0xc0 0x83 0xe0
0x0f 0x8d 0x0c 0x85 0x00 0x00 0x00 0x00 0x8b 0x45 0x08 0x83 0xc0 0x02 0x0f 0xb6
0x00 0xc0 0xe8 0x06 0x0f 0xb6 0xc0 0x09 0xc8 0x0f 0xb6 0x80 0x00 0x9b 0x04 0x08
0xeb 0x05 0xb8 0x3d 0x00 0x00 0x00 0x88 0x02 0x8b 0x45 0x0c 0x8d 0x50 0x03 0x83
0x7d 0x10 0x02 0x7e 0x18 0x8b 0x45 0x08 0x83 0xc0 0x02 0x0f 0xb6 0x00 0x0f 0xb6
0xc0 0x83 0xe0 0x3f 0x0f 0xb6 0x80 0x00 0x9b 0x04 0x08 0xeb 0x05 0xb8 0x3d 0x00
0x00 0x00 0x88 0x02 0x5d 0xc3 0x55 0x89 0xe5 0x83 0xec 0x38 0xc7 0x45 0xe8 0x00
0x00 0x00 0x00 0xc7 0x45 0xf0 0x00 0x00 0x00 0x00 0xe9 0x9f 0x00 0x00 0x00 0xc7
0x45 0xec 0x00 0x00 0x00 0x00 0xc7 0x45 0xf4 0x00 0x00 0x00 0x00 0xeb 0x32 0x8b
0x45 0xf0 0x03 0x45 0x08 0x0f 0xb6 0x00 0x89 0xc2 0x8d 0x45 0xe5 0x03 0x45 0xf4
0x88 0x10 0x8b 0x45 0xf0 0x3b 0x45 0x10 0x7d 0x0a 0x83 0x45 0xf0 0x01 0x83 0x45
0xec 0x01 0xeb 0x09 0x8d 0x45 0xe5 0x03 0x45 0xf4 0xc6 0x00 0x00 0x83 0x45 0xf4
0x01 0x83 0x7d 0xf4 0x02 0x0f 0x9e 0xc0 0x84 0xc0 0x75 0xc3 0x83 0x7d 0xec 0x00
0x74 0x4c 0x8b 0x45 0xec 0x89 0x44 0x24 0x08 0x8d 0x45 0xe1 0x89 0x44 0x24 0x04
0x8d 0x45 0xe5 0x89 0x04 0x24 0xe8 0xbd 0xfe 0xff 0xff 0xc7 0x45 0xf4 0x00 0x00
0x00 0x00 0xeb 0x1f 0x8d 0x45 0xe1 0x03 0x45 0xf4 0x0f 0xb6 0x00 0x0f 0xb6 0xc0
0x8b 0x55 0x0c 0x89 0x54 0x24 0x04 0x89 0x04 0x24 0xe8 0xe1 0xfa 0xff 0xff 0x83
0x45 0xf4 0x01 0x83 0x7d 0xf4 0x03 0x0f 0x9e 0xc0 0x84 0xc0 0x75 0xd6 0x8b 0x45
0xf0 0x3b 0x45 0x10 0x0f 0x9c 0xc0 0x84 0xc0 0x0f 0x85 0x50 0xff 0xff 0xff 0xc9
0xc3 0x55 0x89 0xe5 0x83 0xec 0x28 0xc7 0x44 0x24 0x04 0xe0 0x9a 0x04 0x08 0x8b
0x45 0x0c 0x89 0x04 0x24 0xe8 0x06 0xfa 0xff 0xff 0x89 0x45 0xf4 0x8b 0x45 0x08
0x8b 0x50 0x0c 0x8b 0x45 0x08 0x8b 0x40 0x04 0x89 0x54 0x24 0x08 0x8b 0x55 0xf4
0x89 0x54 0x24 0x04 0x89 0x04 0x24 0xe8 0xfa 0xfe 0xff 0xff 0x8b 0x45 0xf4 0x89
0x04 0x24 0xe8 0xb9 0xf9 0xff 0xff 0xc9 0xc3 0x90 0x90 0x90 0x55 0x89 0xe5 0x83
0xec 0x28 0x8b 0x45 0x08 0x8b 0x55 0x0c 0x89 0x50 0x08 0xc7 0x44 0x24 0x04 0x41
0x9b 0x04 0x08 0x8b 0x45 0x0c 0x89 0x04 0x24 0xe8 0xb2 0xf9 0xff 0xff 0x89 0xc2
0x8b 0x45 0x08 0x89 0x10 0x8b 0x45 0x08 0x8b 0x00 0x85 0xc0 0x75 0x18 0x8b 0x45
0x0c 0x89 0x44 0x24 0x04 0xc7 0x04 0x24 0x43 0x9b 0x04 0x08 0xe8 0xbf 0xf9 0xff
0xff 0xe8 0x1a 0xf9 0xff 0xff 0x8b 0x45 0x08 0x8b 0x00 0x89 0x04 0x24 0xe8 0x9d
0xf9 0xff 0xff 0x89 0x45 0xf4 0x8b 0x45 0x08 0x8b 0x00 0xc7 0x44 0x24 0x08 0x02
0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0x00 0x00 0x00 0x00 0x89 0x04 0x24 0xe8 0x2d
0xf9 0xff 0xff 0x8b 0x45 0x08 0x8b 0x00 0x89 0x04 0x24 0xe8 0x70 0xf9 0xff 0xff
0x89 0x45 0xf0 0x8b 0x55 0xf4 0x8b 0x45 0x08 0x8b 0x00 0xc7 0x44 0x24 0x08 0x00
0x00 0x00 0x00 0x89 0x54 0x24 0x04 0x89 0x04 0x24 0xe8 0x01 0xf9 0xff 0xff 0x8b
0x45 0x08 0x8b 0x55 0xf0 0x89 0x50 0x0c 0x8b 0x45 0x08 0x8b 0x40 0x0c 0x89 0x04
0x24 0xe8 0x7a 0xf9 0xff 0xff 0x89 0xc2 0x8b 0x45 0x08 0x89 0x50 0x04 0x8b 0x45
0x08 0x8b 0x40 0x04 0x85 0xc0 0x75 0x11 0xc7 0x04 0x24 0x58 0x9b 0x04 0x08 0xe8
0x7c 0xf9 0xff 0xff 0xe8 0x87 0xf8 0xff 0xff 0x8b 0x45 0x08 0x8b 0x40 0x0c 0x89
0x44 0x24 0x04 0xc7 0x04 0x24 0x6f 0x9b 0x04 0x08 0xe8 0x11 0xf9 0xff 0xff 0x8b
0x45 0x08 0x8b 0x08 0x8b 0x45 0x08 0x8b 0x40 0x0c 0x89 0xc2 0x8b 0x45 0x08 0x8b
0x40 0x04 0x89 0x4c 0x24 0x0c 0x89 0x54 0x24 0x08 0xc7 0x44 0x24 0x04 0x01 0x00
0x00 0x00 0x89 0x04 0x24 0xe8 0x66 0xf9 0xff 0xff 0xc9 0xc3 0x55 0x89 0xe5 0x83
0xec 0x18 0x8b 0x45 0x08 0x8b 0x00 0x89 0x04 0x24 0xe8 0x81 0xf8 0xff 0xff 0x8b
0x45 0x08 0x8b 0x40 0x04 0x89 0x04 0x24 0xe8 0x53 0xf8 0xff 0xff 0xc9 0xc3 0x90
0x55 0x89 0xe5 0x5d 0xc3 0x90 0x90 0x90 0x55 0x89 0xe5 0x83 0xec 0x28 0xc7 0x44
0x24 0x04 0x7e 0x9b 0x04 0x08 0x8b 0x45 0x0c 0x89 0x04 0x24 0xe8 0x6f 0xf8 0xff
0xff 0x89 0x45 0xf0 0xc7 0x45 0xf4 0x00 0x00 0x00 0x00 0xe9 0x9e 0x00 0x00 0x00
0x8b 0x45 0x08 0x8b 0x50 0x04 0x8b 0x45 0xf4 0x8d 0x04 0x02 0x0f 0xb6 0x00 0x0f
0xbe 0xc0 0x25 0xff 0x00 0x00 0x00 0x83 0xf8 0x0f 0x7f 0x30 0x8b 0x45 0x08 0x8b
0x50 0x04 0x8b 0x45 0xf4 0x8d 0x04 0x02 0x0f 0xb6 0x00 0x0f 0xbe 0xc0 0x25 0xff
0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0x81 0x9b 0x04 0x08 0x8b
0x45 0xf0 0x89 0x04 0x24 0xe8 0x66 0xf8 0xff 0xff 0xeb 0x2e 0x8b 0x45 0x08 0x8b
0x50 0x04 0x8b 0x45 0xf4 0x8d 0x04 0x02 0x0f 0xb6 0x00 0x0f 0xbe 0xc0 0x25 0xff
0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0x88 0x9b 0x04 0x08 0x8b
0x45 0xf0 0x89 0x04 0x24 0xe8 0x36 0xf8 0xff 0xff 0x8b 0x45 0xf4 0x83 0xc0 0x01
0x83 0xe0 0x0f 0x85 0xc0 0x75 0x13 0x8b 0x45 0xf0 0x89 0x44 0x24 0x04 0xc7 0x04
0x24 0x0a 0x00 0x00 0x00 0xe8 0x36 0xf8 0xff 0xff 0x83 0x45 0xf4 0x01 0x8b 0x45
0x08 0x8b 0x40 0x0c 0x83 0xe8 0x01 0x3b 0x45 0xf4 0x0f 0x9f 0xc0 0x84 0xc0 0x0f
0x85 0x4b 0xff 0xff 0xff 0x8b 0x45 0x08 0x8b 0x50 0x04 0x8b 0x45 0x08 0x8b 0x40
0x0c 0x83 0xe8 0x01 0x8d 0x04 0x02 0x0f 0xb6 0x00 0x3c 0x0f 0x7f 0x31 0x8b 0x45
0x08 0x8b 0x50 0x04 0x8b 0x45 0x08 0x8b 0x40 0x0c 0x83 0xe8 0x01 0x8d 0x04 0x02
0x0f 0xb6 0x00 0x0f 0xbe 0xc0 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0x8e 0x9b
0x04 0x08 0x8b 0x45 0xf0 0x89 0x04 0x24 0xe8 0xb3 0xf7 0xff 0xff 0xeb 0x2f 0x8b
0x45 0x08 0x8b 0x50 0x04 0x8b 0x45 0x08 0x8b 0x40 0x0c 0x83 0xe8 0x01 0x8d 0x04
0x02 0x0f 0xb6 0x00 0x0f 0xbe 0xc0 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0x94
0x9b 0x04 0x08 0x8b 0x45 0xf0 0x89 0x04 0x24 0xe8 0x82 0xf7 0xff 0xff 0x8b 0x45
0xf0 0x89 0x04 0x24 0xe8 0x07 0xf7 0xff 0xff 0xc9 0xc3 0x90 0x55 0x89 0xe5 0x5d
0xc3 0x90 0x90 0x90 0x55 0x89 0xe5 0x83 0xec 0x28 0xc7 0x44 0x24 0x04 0x99 0x9b
0x04 0x08 0x8b 0x45 0x0c 0x89 0x04 0x24 0xe8 0x03 0xf7 0xff 0xff 0x89 0x45 0xf0
0xc7 0x44 0x24 0x04 0x9c 0x9b 0x04 0x08 0xc7 0x04 0x24 0x9e 0x9b 0x04 0x08 0xe8
0xec 0xf6 0xff 0xff 0x89 0x45 0xec 0x8b 0x45 0xec 0x89 0x04 0x24 0xe8 0xee 0xf6
0xff 0xff 0x89 0x45 0xe8 0x83 0x7d 0xe8 0xff 0x74 0x35 0x83 0x7d 0xe8 0x00 0x75
0x17 0x8b 0x45 0x08 0x8b 0x40 0x08 0x8b 0x55 0xf0 0x89 0x54 0x24 0x04 0x89 0x04
0x24 0xe8 0x3a 0xf6 0xff 0xff 0xeb 0x18 0x8b 0x45 0xe8 0x0f 0xbe 0xc0 0x0f 0xb6
0xd0 0x8b 0x45 0xf0 0x89 0x44 0x24 0x04 0x89 0x14 0x24 0xe8 0x10 0xf7 0xff 0xff
0x83 0x7d 0xe8 0xff 0x0f 0x95 0xc0 0x84 0xc0 0x75 0xac 0x8b 0x45 0xec 0x89 0x04
0x24 0xe8 0x6a 0xf6 0xff 0xff 0xc7 0x45 0xf4 0x00 0x00 0x00 0x00 0xe9 0x9e 0x00
0x00 0x00 0x8b 0x45 0x08 0x8b 0x50 0x04 0x8b 0x45 0xf4 0x8d 0x04 0x02 0x0f 0xb6
0x00 0x0f 0xbe 0xc0 0x25 0xff 0x00 0x00 0x00 0x83 0xf8 0x0f 0x7f 0x30 0x8b 0x45
0x08 0x8b 0x50 0x04 0x8b 0x45 0xf4 0x8d 0x04 0x02 0x0f 0xb6 0x00 0x0f 0xbe 0xc0
0x25 0xff 0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0xab 0x9b 0x04
0x08 0x8b 0x45 0xf0 0x89 0x04 0x24 0xe8 0x84 0xf6 0xff 0xff 0xeb 0x2e 0x8b 0x45
0x08 0x8b 0x50 0x04 0x8b 0x45 0xf4 0x8d 0x04 0x02 0x0f 0xb6 0x00 0x0f 0xbe 0xc0
0x25 0xff 0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0xb2 0x9b 0x04
0x08 0x8b 0x45 0xf0 0x89 0x04 0x24 0xe8 0x54 0xf6 0xff 0xff 0x8b 0x45 0xf4 0x83
0xc0 0x01 0x83 0xe0 0x0f 0x85 0xc0 0x75 0x13 0x8b 0x45 0xf0 0x89 0x44 0x24 0x04
0xc7 0x04 0x24 0x0a 0x00 0x00 0x00 0xe8 0x54 0xf6 0xff 0xff 0x83 0x45 0xf4 0x01
0x8b 0x45 0x08 0x8b 0x40 0x0c 0x3b 0x45 0xf4 0x0f 0x9f 0xc0 0x84 0xc0 0x0f 0x85
0x4e 0xff 0xff 0xff 0x8b 0x45 0xf0 0x89 0x44 0x24 0x0c 0xc7 0x44 0x24 0x08 0x07
0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0x01 0x00 0x00 0x00 0xc7 0x04 0x24 0xb8 0x9b
0x04 0x08 0xe8 0xe9 0xf5 0xff 0xff 0x8b 0x45 0xf0 0x89 0x04 0x24 0xe8 0x7e 0xf5
0xff 0xff 0xc9 0xc3 0x55 0x89 0xe5 0x53 0x83 0xec 0x54 0xc7 0x45 0xf4 0x00 0x00
0x00 0x00 0xc7 0x45 0xd4 0x00 0x00 0x00 0x00 0xc7 0x45 0xf0 0x00 0x00 0x00 0x00
0x8b 0x45 0x08 0x8b 0x48 0x0c 0xba 0x67 0x66 0x66 0x66 0x89 0xc8 0xf7 0xea 0xc1
0xfa 0x02 0x89 0xc8 0xc1 0xf8 0x1f 0x89 0xd1 0x29 0xc1 0x89 0xc8 0x89 0x45 0xd0
0x8b 0x45 0x08 0x8b 0x48 0x0c 0xba 0x67 0x66 0x66 0x66 0x89 0xc8 0xf7 0xea 0xc1
0xfa 0x02 0x89 0xc8 0xc1 0xf8 0x1f 0x89 0xd3 0x29 0xc3 0x89 0xd8 0x89 0x45 0xcc
0x8b 0x55 0xcc 0x89 0xd0 0xc1 0xe0 0x02 0x01 0xd0 0x01 0xc0 0x89 0xca 0x29 0xc2
0x89 0xd0 0x89 0x45 0xcc 0xc7 0x44 0x24 0x04 0xc0 0x9b 0x04 0x08 0x8b 0x45 0x0c
0x89 0x04 0x24 0xe8 0x18 0xf5 0xff 0xff 0x89 0x45 0xc8 0xc7 0x45 0xec 0x00 0x00
0x00 0x00 0xe9 0x11 0x02 0x00 0x00 0x8b 0x45 0xc8 0x89 0x44 0x24 0x0c 0xc7 0x44
0x24 0x08 0x03 0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0x01 0x00 0x00 0x00 0xc7 0x04
0x24 0xc3 0x9b 0x04 0x08 0xe8 0x26 0xf5 0xff 0xff 0xc7 0x45 0xf0 0x00 0x00 0x00
0x00 0x8b 0x55 0xec 0x89 0xd0 0xc1 0xe0 0x02 0x01 0xd0 0x01 0xc0 0x89 0x45 0xd4
0x8b 0x45 0xd4 0x83 0xe0 0x0f 0x3b 0x45 0xd4 0x75 0x07 0xc7 0x45 0xf0 0x01 0x00
0x00 0x00 0x83 0x7d 0xf0 0x00 0x75 0x14 0x8b 0x45 0xd4 0x25 0xff 0x00 0x00 0x00
0x3b 0x45 0xd4 0x75 0x07 0xc7 0x45 0xf0 0x02 0x00 0x00 0x00 0x83 0x7d 0xf0 0x00
0x75 0x14 0x8b 0x45 0xd4 0x25 0xff 0x0f 0x00 0x00 0x3b 0x45 0xd4 0x75 0x07 0xc7
0x45 0xf0 0x03 0x00 0x00 0x00 0x83 0x7d 0xf0 0x00 0x75 0x14 0x8b 0x45 0xd4 0x25
0xff 0xff 0x00 0x00 0x3b 0x45 0xd4 0x75 0x07 0xc7 0x45 0xf0 0x04 0x00 0x00 0x00
0xc7 0x45 0xe8 0x04 0x00 0x00 0x00 0xeb 0x17 0x8b 0x45 0xc8 0x89 0x44 0x24 0x04
0xc7 0x04 0x24 0x30 0x00 0x00 0x00 0xe8 0xc4 0xf4 0xff 0xff 0x83 0x6d 0xe8 0x01
0x8b 0x45 0xe8 0x3b 0x45 0xf0 0x0f 0x95 0xc0 0x84 0xc0 0x75 0xdc 0x8b 0x45 0xd4
0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0xc7 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89
0x04 0x24 0xe8 0x79 0xf4 0xff 0xff 0x8b 0x45 0xc8 0x89 0x44 0x24 0x0c 0xc7 0x44
0x24 0x08 0x02 0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0x01 0x00 0x00 0x00 0xc7 0x04
0x24 0xca 0x9b 0x04 0x08 0xe8 0x46 0xf4 0xff 0xff 0xc7 0x45 0xe4 0x00 0x00 0x00
0x00 0xeb 0x60 0x8b 0x45 0x08 0x8b 0x48 0x04 0x8b 0x55 0xec 0x89 0xd0 0xc1 0xe0
0x02 0x01 0xd0 0x01 0xc0 0x03 0x45 0xe4 0x8d 0x04 0x01 0x0f 0xb6 0x00 0x88 0x45
0xc7 0x80 0x7d 0xc7 0x0f 0x77 0x1d 0x0f 0xb6 0x45 0xc7 0x89 0x44 0x24 0x08 0xc7
0x44 0x24 0x04 0xcd 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0x0e 0xf4
0xff 0xff 0xeb 0x1b 0x0f 0xb6 0x45 0xc7 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04
0xc7 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0xf1 0xf3 0xff 0xff 0x83
0x45 0xe4 0x01 0x83 0x7d 0xe4 0x09 0x0f 0x9e 0xc0 0x84 0xc0 0x75 0x95 0xc7 0x45
0xe0 0x00 0x00 0x00 0x00 0xeb 0x25 0x8b 0x45 0x08 0x8b 0x48 0x04 0x8b 0x55 0xec
0x89 0xd0 0xc1 0xe0 0x02 0x01 0xd0 0x01 0xc0 0x03 0x45 0xe0 0x8d 0x04 0x01 0x0f
0xb6 0x00 0x0f 0xb6 0xc0 0x01 0x45 0xf4 0x83 0x45 0xe0 0x01 0x83 0x7d 0xe0 0x09
0x0f 0x9e 0xc0 0x84 0xc0 0x75 0xd0 0xf7 0x55 0xf4 0x8b 0x45 0xf4 0x3c 0x0f 0x77
0x21 0x8b 0x45 0xf4 0x25 0xff 0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44 0x24
0x04 0xcd 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0x80 0xf3 0xff 0xff
0xeb 0x1f 0x8b 0x45 0xf4 0x25 0xff 0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44
0x24 0x04 0xc7 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0x5f 0xf3 0xff
0xff 0x8b 0x45 0xc8 0x89 0x44 0x24 0x04 0xc7 0x04 0x24 0x0a 0x00 0x00 0x00 0xe8
0x6c 0xf3 0xff 0xff 0x83 0x45 0xec 0x01 0x8b 0x45 0xec 0x3b 0x45 0xd0 0x0f 0x9c
0xc0 0x84 0xc0 0x0f 0x85 0xde 0xfd 0xff 0xff 0xc7 0x45 0xf4 0x00 0x00 0x00 0x00
0x8b 0x45 0xc8 0x89 0x44 0x24 0x04 0xc7 0x04 0x24 0x3a 0x00 0x00 0x00 0xe8 0x3d
0xf3 0xff 0xff 0x8b 0x45 0xcc 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0xcd 0x9b
0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0x03 0xf3 0xff 0xff 0xc7 0x45 0xf0
0x00 0x00 0x00 0x00 0x8b 0x55 0xd0 0x89 0xd0 0xc1 0xe0 0x02 0x01 0xd0 0x01 0xc0
0x89 0x45 0xd4 0x8b 0x45 0xd4 0x83 0xe0 0x0f 0x3b 0x45 0xd4 0x75 0x07 0xc7 0x45
0xf0 0x01 0x00 0x00 0x00 0x83 0x7d 0xf0 0x00 0x75 0x14 0x8b 0x45 0xd4 0x25 0xff
0x00 0x00 0x00 0x3b 0x45 0xd4 0x75 0x07 0xc7 0x45 0xf0 0x02 0x00 0x00 0x00 0x83
0x7d 0xf0 0x00 0x75 0x14 0x8b 0x45 0xd4 0x25 0xff 0x0f 0x00 0x00 0x3b 0x45 0xd4
0x75 0x07 0xc7 0x45 0xf0 0x03 0x00 0x00 0x00 0x83 0x7d 0xf0 0x00 0x75 0x14 0x8b
0x45 0xd4 0x25 0xff 0xff 0x00 0x00 0x3b 0x45 0xd4 0x75 0x07 0xc7 0x45 0xf0 0x04
0x00 0x00 0x00 0xc7 0x45 0xdc 0x04 0x00 0x00 0x00 0xeb 0x17 0x8b 0x45 0xc8 0x89
0x44 0x24 0x04 0xc7 0x04 0x24 0x30 0x00 0x00 0x00 0xe8 0x91 0xf2 0xff 0xff 0x83
0x6d 0xdc 0x01 0x8b 0x45 0xdc 0x3b 0x45 0xf0 0x0f 0x95 0xc0 0x84 0xc0 0x75 0xdc
0x8b 0x45 0xd4 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04 0xc7 0x9b 0x04 0x08 0x8b
0x45 0xc8 0x89 0x04 0x24 0xe8 0x46 0xf2 0xff 0xff 0xc7 0x45 0xd8 0x00 0x00 0x00
0x00 0xeb 0x67 0x8b 0x45 0x08 0x8b 0x48 0x04 0x8b 0x55 0xd0 0x89 0xd0 0xc1 0xe0
0x02 0x01 0xd0 0x01 0xc0 0x03 0x45 0xd8 0x8d 0x04 0x01 0x0f 0xb6 0x00 0x88 0x45
0xc7 0x80 0x7d 0xc7 0x0f 0x77 0x1d 0x0f 0xb6 0x45 0xc7 0x89 0x44 0x24 0x08 0xc7
0x44 0x24 0x04 0xcd 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0xfe 0xf1
0xff 0xff 0xeb 0x1b 0x0f 0xb6 0x45 0xc7 0x89 0x44 0x24 0x08 0xc7 0x44 0x24 0x04
0xc7 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0xe1 0xf1 0xff 0xff 0x0f
0xb6 0x45 0xc7 0x01 0x45 0xf4 0x83 0x45 0xd8 0x01 0x8b 0x45 0xd8 0x3b 0x45 0xcc
0x0f 0x9c 0xc0 0x84 0xc0 0x75 0x8c 0xf7 0x55 0xf4 0x8b 0x45 0xf4 0x3c 0x0f 0x77
0x21 0x8b 0x45 0xf4 0x25 0xff 0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44 0x24
0x04 0xcd 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0xa0 0xf1 0xff 0xff
0xeb 0x1f 0x8b 0x45 0xf4 0x25 0xff 0x00 0x00 0x00 0x89 0x44 0x24 0x08 0xc7 0x44
0x24 0x04 0xc7 0x9b 0x04 0x08 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0x7f 0xf1 0xff
0xff 0x8b 0x45 0xc8 0x89 0x44 0x24 0x04 0xc7 0x04 0x24 0x0a 0x00 0x00 0x00 0xe8
0x8c 0xf1 0xff 0xff 0x8b 0x45 0xc8 0x89 0x44 0x24 0x0c 0xc7 0x44 0x24 0x08 0x0b
0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0x01 0x00 0x00 0x00 0xc7 0x04 0x24 0xd1 0x9b
0x04 0x08 0xe8 0x39 0xf1 0xff 0xff 0x8b 0x45 0xc8 0x89 0x04 0x24 0xe8 0xce 0xf0
0xff 0xff 0x83 0xc4 0x54 0x5b 0x5d 0xc3 0x55 0x89 0xe5 0x83 0xe4 0xf0 0x53 0x81
0xec 0x9c 0x00 0x00 0x00 0x8d 0x44 0x24 0x18 0x89 0x04 0x24 0xe8 0x63 0xf2 0xff
0xff 0x8b 0x45 0x0c 0x89 0x44 0x24 0x08 0x8b 0x45 0x08 0x89 0x44 0x24 0x04 0x8d
0x44 0x24 0x18 0x89 0x04 0x24 0xe8 0x1d 0xf3 0xff 0xff 0x85 0xc0 0x0f 0x95 0xc0
0x84 0xc0 0x0f 0x84 0xf5 0x00 0x00 0x00 0x8b 0x44 0x24 0x6c 0x89 0x44 0x24 0x04
0x8d 0x84 0x24 0x80 0x00 0x00 0x00 0x89 0x04 0x24 0xe8 0xbd 0xf6 0xff 0xff 0x8b
0x44 0x24 0x7c 0x0f 0xb6 0x10 0xb8 0xdd 0x9b 0x04 0x08 0x0f 0xb6 0x00 0x38 0xc2
0x75 0x17 0x8b 0x44 0x24 0x74 0x89 0x44 0x24 0x04 0x8d 0x84 0x24 0x80 0x00 0x00
0x00 0x89 0x04 0x24 0xe8 0xdf 0xf7 0xff 0xff 0x8b 0x44 0x24 0x7c 0xc7 0x44 0x24
0x08 0x04 0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0xdf 0x9b 0x04 0x08 0x89 0x04 0x24
0xe8 0xdb 0xf0 0xff 0xff 0x85 0xc0 0x75 0x17 0x8b 0x44 0x24 0x74 0x89 0x44 0x24
0x04 0x8d 0x84 0x24 0x80 0x00 0x00 0x00 0x89 0x04 0x24 0xe8 0x14 0xf9 0xff 0xff
0x8b 0x44 0x24 0x7c 0xc7 0x44 0x24 0x08 0x06 0x00 0x00 0x00 0xc7 0x44 0x24 0x04
0xe4 0x9b 0x04 0x08 0x89 0x04 0x24 0xe8 0xa4 0xf0 0xff 0xff 0x85 0xc0 0x75 0x17
0x8b 0x44 0x24 0x74 0x89 0x44 0x24 0x04 0x8d 0x84 0x24 0x80 0x00 0x00 0x00 0x89
0x04 0x24 0xe8 0xda 0xf5 0xff 0xff 0x8b 0x44 0x24 0x7c 0xc7 0x44 0x24 0x08 0x04
0x00 0x00 0x00 0xc7 0x44 0x24 0x04 0xeb 0x9b 0x04 0x08 0x89 0x04 0x24 0xe8 0x6d
0xf0 0xff 0xff 0x85 0xc0 0x75 0x17 0x8b 0x44 0x24 0x74 0x89 0x44 0x24 0x04 0x8d
0x84 0x24 0x80 0x00 0x00 0x00 0x89 0x04 0x24 0xe8 0x26 0xfa 0xff 0xff 0x8d 0x84
0x24 0x80 0x00 0x00 0x00 0x89 0x04 0x24 0xe8 0xff 0xf6 0xff 0xff 0xbb 0x00 0x00
0x00 0x00 0x8d 0x44 0x24 0x18 0x89 0x04 0x24 0xe8 0x78 0xf1 0xff 0xff 0x89 0xd8
0x81 0xc4 0x9c 0x00 0x00 0x00 0x5b 0x89 0xec 0x5d 0xc3 0x89 0xc3 0x8d 0x84 0x24
0x80 0x00 0x00 0x00 0x89 0x04 0x24 0xe8 0xd0 0xf6 0xff 0xff 0xeb 0x02 0x89 0xc3
0x8d 0x44 0x24 0x18 0x89 0x04 0x24 0xe8 0x4a 0xf1 0xff 0xff 0x89 0xd8 0x89 0x04
0x24 0xe8 0x3a 0xf0 0xff 0xff 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90 0x90
0x55 0x89 0xe5 0x57 0x56 0x53 0xe8 0x5a 0x00 0x00 0x00 0x81 0xc3 0x95 0x08 0x00
0x00 0x83 0xec 0x1c 0xe8 0x87 0xee 0xff 0xff 0x8d 0xbb 0x00 0xff 0xff 0xff 0x8d
0x83 0x00 0xff 0xff 0xff 0x29 0xc7 0xc1 0xff 0x02 0x85 0xff 0x74 0x24 0x31 0xf6
0x8b 0x45 0x10 0x89 0x44 0x24 0x08 0x8b 0x45 0x0c 0x89 0x44 0x24 0x04 0x8b 0x45
0x08 0x89 0x04 0x24 0xff 0x94 0xb3 0x00 0xff 0xff 0xff 0x83 0xc6 0x01 0x39 0xfe
0x72 0xde 0x83 0xc4 0x1c 0x5b 0x5e 0x5f 0x5d 0xc3 0x8d 0xb6 0x00 0x00 0x00 0x00
0x55 0x89 0xe5 0x5d 0xc3 0x8b 0x1c 0x24 0xc3 0x90 0x90 0x90 0x90 0x90 0x90 0x90
0x55 0x89 0xe5 0x53 0x83 0xec 0x04 0xa1 0x00 0xa0 0x04 0x08 0x83 0xf8 0xff 0x74
0x13 0xbb 0x00 0xa0 0x04 0x08 0x66 0x90 0x83 0xeb 0x04 0xff 0xd0 0x8b 0x03 0x83
0xf8 0xff 0x75 0xf4 0x83 0xc4 0x04 0x5b 0x5d 0xc3 0x90 0x90 0x55 0x89 0xe5 0x53
0x83 0xec 0x04 0xe8 0x00 0x00 0x00 0x00 0x5b 0x81 0xc3 0xf8 0x07 0x00 0x00 0xe8
0xbc 0xef 0xff 0xff 0x59 0x5b 0xc9 0xc3 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x03 0x00 0x00 0x00 0x01 0x00 0x02 0x00 0x25 0x73 0x5d 0x0a 0x00 0x49 0x6e 0x70
0x75 0x74 0x20 0x66 0x69 0x6c 0x65 0x20 0x6e 0x61 0x6d 0x65 0x20 0x4e 0x55 0x4c
0x4c 0x00 0x4f 0x75 0x74 0x70 0x75 0x74 0x20 0x66 0x69 0x6c 0x65 0x20 0x6e 0x61
0x6d 0x65 0x20 0x4e 0x55 0x4c 0x4c 0x00 0x46 0x69 0x6c 0x65 0x20 0x66 0x6f 0x72
0x6d 0x61 0x74 0x20 0x6e 0x61 0x6d 0x65 0x20 0x4e 0x55 0x4c 0x4c 0x00 0x00 0x00
0x5b 0x45 0x52 0x52 0x5d 0x20 0x72 0x65 0x71 0x75 0x69 0x72 0x65 0x64 0x20 0x66
0x75 0x6c 0x6c 0x20 0x6f 0x70 0x74 0x69 0x6f 0x6e 0x20 0x2d 0x69 0x20 0x5b 0x69
0x6e 0x70 0x75 0x74 0x5f 0x66 0x69 0x6c 0x65 0x5d 0x00 0x00 0x5b 0x45 0x52 0x52
0x5d 0x20 0x72 0x65 0x71 0x75 0x69 0x72 0x65 0x64 0x20 0x66 0x75 0x6c 0x6c 0x20
0x6f 0x70 0x74 0x69 0x6f 0x6e 0x20 0x2d 0x6f 0x20 0x5b 0x6f 0x75 0x74 0x70 0x75
0x74 0x5f 0x66 0x69 0x6c 0x65 0x5d 0x00 0x5b 0x45 0x52 0x52 0x5d 0x20 0x72 0x65
0x71 0x75 0x69 0x72 0x65 0x64 0x20 0x72 0x65 0x70 0x72 0x65 0x73 0x65 0x6e 0x74
0x61 0x74 0x69 0x6f 0x6e 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x20 0x2d 0x66 0x20
0x5b 0x66 0x6f 0x72 0x6d 0x61 0x74 0x5d 0x00 0x55 0x6e 0x6b 0x6e 0x6f 0x77 0x6e
0x20 0x6f 0x70 0x74 0x69 0x6f 0x6e 0x20 0x00 0x69 0x3a 0x6f 0x3a 0x66 0x3a 0x00
0x55 0x73 0x61 0x67 0x65 0x3a 0x20 0x72 0x65 0x70 0x72 0x62 0x69 0x6e 0x20 0x5b
0x49 0x4e 0x46 0x49 0x4c 0x45 0x5d 0x20 0x5b 0x4f 0x55 0x54 0x46 0x49 0x4c 0x45
0x5d 0x20 0x5b 0x46 0x4f 0x52 0x4d 0x41 0x54 0x5d 0x00 0x00 0x43 0x6f 0x6e 0x76
0x65 0x72 0x74 0x20 0x66 0x72 0x6f 0x6d 0x20 0x62 0x69 0x6e 0x61 0x72 0x79 0x20
0x74 0x6f 0x20 0x6f 0x74 0x68 0x65 0x72 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x73
0x00 0x2d 0x69 0x20 0x5b 0x46 0x49 0x4c 0x45 0x5d 0x20 0x69 0x6e 0x70 0x75 0x74
0x20 0x66 0x69 0x6c 0x65 0x20 0x6e 0x61 0x6d 0x65 0x00 0x2d 0x6f 0x20 0x5b 0x46
0x49 0x4c 0x45 0x5d 0x20 0x6f 0x75 0x74 0x70 0x75 0x74 0x20 0x66 0x69 0x6c 0x65
0x20 0x6e 0x61 0x6d 0x65 0x00 0x2d 0x66 0x20 0x5b 0x46 0x4f 0x52 0x4d 0x41 0x54
0x5d 0x20 0x63 0x6f 0x6e 0x76 0x65 0x72 0x74 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74
0x00 0x00 0x00 0x00 0x20 0x20 0x20 0x20 0x46 0x4f 0x52 0x4d 0x41 0x54 0x3a 0x20
0x62 0x61 0x73 0x65 0x36 0x34 0x2c 0x63 0x2c 0x68 0x74 0x6d 0x6c 0x2c 0x69 0x68
0x65 0x78 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x77 0x2b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a 0x4b 0x4c 0x4d 0x4e 0x4f 0x50
0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5a 0x61 0x62 0x63 0x64 0x65 0x66
0x67 0x68 0x69 0x6a 0x6b 0x6c 0x6d 0x6e 0x6f 0x70 0x71 0x72 0x73 0x74 0x75 0x76
0x77 0x78 0x79 0x7a 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x2b 0x2f
0x00 0x72 0x00 0x43 0x61 0x6e 0x6e 0x6f 0x74 0x20 0x6f 0x70 0x65 0x6e 0x20 0x66
0x69 0x6c 0x65 0x20 0x25 0x73 0x0a 0x00 0x43 0x61 0x6e 0x6e 0x6f 0x74 0x20 0x61
0x6c 0x6c 0x6f 0x63 0x61 0x74 0x65 0x20 0x6d 0x65 0x6d 0x6f 0x72 0x79 0x00 0x46
0x69 0x6c 0x65 0x20 0x73 0x69 0x7a 0x65 0x3a 0x20 0x25 0x64 0x0a 0x00 0x77 0x2b
0x00 0x30 0x78 0x30 0x25 0x78 0x2c 0x00 0x30 0x78 0x25 0x78 0x2c 0x00 0x30 0x78
0x30 0x25 0x78 0x00 0x30 0x78 0x25 0x78 0x00 0x77 0x2b 0x00 0x72 0x00 0x73 0x74
0x79 0x6c 0x65 0x30 0x2e 0x74 0x68 0x74 0x6d 0x6c 0x00 0x30 0x78 0x30 0x25 0x78
0x20 0x00 0x30 0x78 0x25 0x78 0x20 0x00 0x3c 0x2f 0x64 0x69 0x76 0x3e 0x0a 0x00
0x77 0x2b 0x00 0x3a 0x30 0x61 0x00 0x25 0x78 0x00 0x30 0x30 0x00 0x30 0x25 0x78
0x00 0x3a 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x31 0x46 0x46 0x00 0x63 0x00 0x68
0x74 0x6d 0x6c 0x00 0x62 0x61 0x73 0x65 0x36 0x34 0x00 0x69 0x68 0x65 0x78 0x00
0x01 0x1b 0x03 0x3b 0x80 0x00 0x00 0x00 0x0f 0x00 0x00 0x00 0x64 0xed 0xff 0xff
0x9c 0x00 0x00 0x00 0xa6 0xed 0xff 0xff 0xbc 0x00 0x00 0x00 0xac 0xed 0xff 0xff
0xdc 0x00 0x00 0x00 0x38 0xee 0xff 0xff 0xfc 0x00 0x00 0x00 0x28 0xf0 0xff 0xff
0x1c 0x01 0x00 0x00 0xe6 0xf0 0xff 0xff 0x3c 0x01 0x00 0x00 0xb1 0xf1 0xff 0xff
0x5c 0x01 0x00 0x00 0xfc 0xf1 0xff 0xff 0x7c 0x01 0x00 0x00 0x1c 0xf3 0xff 0xff
0x9c 0x01 0x00 0x00 0x40 0xf3 0xff 0xff 0xbc 0x01 0x00 0x00 0x48 0xf3 0xff 0xff
0xdc 0x01 0x00 0x00 0xac 0xf4 0xff 0xff 0xfc 0x01 0x00 0x00 0xb4 0xf4 0xff 0xff
0x1c 0x02 0x00 0x00 0x34 0xf6 0xff 0xff 0x3c 0x02 0x00 0x00 0xe8 0xfa 0xff 0xff
0x84 0x02 0x00 0x00 0x14 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x7a 0x52 0x00
0x01 0x7c 0x08 0x01 0x1b 0x0c 0x04 0x04 0x88 0x01 0x00 0x00 0x1c 0x00 0x00 0x00
0x1c 0x00 0x00 0x00 0xc0 0xec 0xff 0xff 0x41 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x7d 0xc5 0x0c 0x04 0x04 0x00 0x00 0x1c 0x00 0x00 0x00
0x3c 0x00 0x00 0x00 0xe2 0xec 0xff 0xff 0x05 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x41 0xc5 0x0c 0x04 0x04 0x00 0x00 0x1c 0x00 0x00 0x00
0x5c 0x00 0x00 0x00 0xc8 0xec 0xff 0xff 0x8c 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x02 0x88 0xc5 0x0c 0x04 0x04 0x00 0x1c 0x00 0x00 0x00
0x7c 0x00 0x00 0x00 0x34 0xed 0xff 0xff 0xed 0x01 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x03 0xe9 0x01 0xc5 0x0c 0x04 0x04 0x1c 0x00 0x00 0x00
0x9c 0x00 0x00 0x00 0x04 0xef 0xff 0xff 0xbe 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x02 0xba 0xc5 0x0c 0x04 0x04 0x00 0x1c 0x00 0x00 0x00
0xbc 0x00 0x00 0x00 0xa2 0xef 0xff 0xff 0xcb 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x02 0xc7 0xc5 0x0c 0x04 0x04 0x00 0x1c 0x00 0x00 0x00
0xdc 0x00 0x00 0x00 0x4d 0xf0 0xff 0xff 0x48 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x02 0x44 0xc5 0x0c 0x04 0x04 0x00 0x1c 0x00 0x00 0x00
0xfc 0x00 0x00 0x00 0x78 0xf0 0xff 0xff 0x20 0x01 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x03 0x1c 0x01 0xc5 0x0c 0x04 0x04 0x1c 0x00 0x00 0x00
0x1c 0x01 0x00 0x00 0x78 0xf1 0xff 0xff 0x23 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x5f 0xc5 0x0c 0x04 0x04 0x00 0x00 0x1c 0x00 0x00 0x00
0x3c 0x01 0x00 0x00 0x7c 0xf1 0xff 0xff 0x05 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x41 0xc5 0x0c 0x04 0x04 0x00 0x00 0x1c 0x00 0x00 0x00
0x5c 0x01 0x00 0x00 0x64 0xf1 0xff 0xff 0x63 0x01 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x03 0x5f 0x01 0xc5 0x0c 0x04 0x04 0x1c 0x00 0x00 0x00
0x7c 0x01 0x00 0x00 0xa8 0xf2 0xff 0xff 0x05 0x00 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x41 0xc5 0x0c 0x04 0x04 0x00 0x00 0x1c 0x00 0x00 0x00
0x9c 0x01 0x00 0x00 0x90 0xf2 0xff 0xff 0x80 0x01 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x03 0x7c 0x01 0xc5 0x0c 0x04 0x04 0x24 0x00 0x00 0x00
0xbc 0x01 0x00 0x00 0xf0 0xf3 0xff 0xff 0xb4 0x04 0x00 0x00 0x00 0x41 0x0e 0x08
0x42 0x85 0x02 0x0d 0x05 0x02 0x52 0x83 0x03 0x03 0x5d 0x04 0xc3 0x41 0xc5 0x0c
0x04 0x04 0x00 0x00 0x1c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x7a 0x50 0x4c
0x52 0x00 0x01 0x7c 0x08 0x07 0x00 0x80 0x88 0x04 0x08 0x00 0x1b 0x0c 0x04 0x04
0x88 0x01 0x00 0x00 0x34 0x00 0x00 0x00 0x24 0x00 0x00 0x00 0x5c 0xf8 0xff 0xff
0x7e 0x01 0x00 0x00 0x04 0xb0 0x9e 0x04 0x08 0x41 0x0e 0x08 0x42 0x85 0x02 0x0d
0x05 0x51 0x10 0x03 0x08 0x75 0x00 0x09 0xf0 0x1a 0x09 0xfc 0x22 0x03 0x3b 0x01
0x0a 0xc3 0x42 0x0d 0x04 0x41 0xc5 0x0e 0x04 0x41 0x0b 0x00 0x00 0x00 0x00 0x00
0xff 0xff 0x01 0x1f 0x14 0x05 0x00 0x00 0x2e 0x29 0xe6 0x02 0x00 0x7c 0xaa 0x01
0xd3 0x02 0x00 0xb0 0x02 0x05 0xe6 0x02 0x00 0xc1 0x02 0x05 0x00 0x00 0xf9 0x02
0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xff 0xff 0xff 0xff 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x48 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x52 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x6f 0x00 0x00 0x00 0x0c 0x00 0x00 0x00 0x00 0x87 0x04 0x08 0x0d 0x00 0x00 0x00
0xfc 0x98 0x04 0x08 0x04 0x00 0x00 0x00 0x68 0x81 0x04 0x08 0xf5 0xfe 0xff 0x6f
0x28 0x82 0x04 0x08 0x05 0x00 0x00 0x00 0x34 0x84 0x04 0x08 0x06 0x00 0x00 0x00
0x64 0x82 0x04 0x08 0x0a 0x00 0x00 0x00 0x47 0x01 0x00 0x00 0x0b 0x00 0x00 0x00
0x10 0x00 0x00 0x00 0x15 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x03 0x00 0x00 0x00
0x00 0xa1 0x04 0x08 0x02 0x00 0x00 0x00 0xb0 0x00 0x00 0x00 0x14 0x00 0x00 0x00
0x11 0x00 0x00 0x00 0x17 0x00 0x00 0x00 0x50 0x86 0x04 0x08 0x11 0x00 0x00 0x00
0x28 0x86 0x04 0x08 0x12 0x00 0x00 0x00 0x28 0x00 0x00 0x00 0x13 0x00 0x00 0x00
0x08 0x00 0x00 0x00 0xfe 0xff 0xff 0x6f 0xb8 0x85 0x04 0x08 0xff 0xff 0xff 0x6f
0x03 0x00 0x00 0x00 0xf0 0xff 0xff 0x6f 0x7c 0x85 0x04 0x08 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x14 0xa0 0x04 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x46 0x87 0x04 0x08
0x56 0x87 0x04 0x08 0x66 0x87 0x04 0x08 0x76 0x87 0x04 0x08 0x86 0x87 0x04 0x08
0x96 0x87 0x04 0x08 0xa6 0x87 0x04 0x08 0xb6 0x87 0x04 0x08 0xc6 0x87 0x04 0x08
0xd6 0x87 0x04 0x08 0xe6 0x87 0x04 0x08 0xf6 0x87 0x04 0x08 0x06 0x88 0x04 0x08
0x16 0x88 0x04 0x08 0x26 0x88 0x04 0x08 0x36 0x88 0x04 0x08 0x46 0x88 0x04 0x08
0x56 0x88 0x04 0x08 0x66 0x88 0x04 0x08 0x76 0x88 0x04 0x08 0x86 0x88 0x04 0x08
0x96 0x88 0x04 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x47 0x43 0x43 0x3a
0x20 0x28 0x47 0x4e 0x55 0x29 0x20 0x34 0x2e 0x35 0x2e 0x32 0x20 0x32 0x30 0x31
0x31 0x30 0x31 0x32 0x37 0x20 0x28 0x70 0x72 0x65 0x72 0x65 0x6c 0x65 0x61 0x73
0x65 0x29 0x00 0x00 0x2e 0x73 0x79 0x6d 0x74 0x61 0x62 0x00 0x2e 0x73 0x74 0x72
0x74 0x61 0x62 0x00 0x2e 0x73 0x68 0x73 0x74 0x72 0x74 0x61 0x62 0x00 0x2e 0x69
0x6e 0x74 0x65 0x72 0x70 0x00 0x2e 0x6e 0x6f 0x74 0x65 0x2e 0x41 0x42 0x49 0x2d
0x74 0x61 0x67 0x00 0x2e 0x67 0x6e 0x75 0x2e 0x68 0x61 0x73 0x68 0x00 0x2e 0x64
0x79 0x6e 0x73 0x79 0x6d 0x00 0x2e 0x64 0x79 0x6e 0x73 0x74 0x72 0x00 0x2e 0x67
0x6e 0x75 0x2e 0x76 0x65 0x72 0x73 0x69 0x6f 0x6e 0x00 0x2e 0x67 0x6e 0x75 0x2e
0x76 0x65 0x72 0x73 0x69 0x6f 0x6e 0x5f 0x72 0x00 0x2e 0x72 0x65 0x6c 0x2e 0x64
0x79 0x6e 0x00 0x2e 0x72 0x65 0x6c 0x2e 0x70 0x6c 0x74 0x00 0x2e 0x69 0x6e 0x69
0x74 0x00 0x2e 0x74 0x65 0x78 0x74 0x00 0x2e 0x66 0x69 0x6e 0x69 0x00 0x2e 0x72
0x6f 0x64 0x61 0x74 0x61 0x00 0x2e 0x65 0x68 0x5f 0x66 0x72 0x61 0x6d 0x65 0x5f
0x68 0x64 0x72 0x00 0x2e 0x65 0x68 0x5f 0x66 0x72 0x61 0x6d 0x65 0x00 0x2e 0x67
0x63 0x63 0x5f 0x65 0x78 0x63 0x65 0x70 0x74 0x5f 0x74 0x61 0x62 0x6c 0x65 0x00
0x2e 0x63 0x74 0x6f 0x72 0x73 0x00 0x2e 0x64 0x74 0x6f 0x72 0x73 0x00 0x2e 0x6a
0x63 0x72 0x00 0x2e 0x64 0x79 0x6e 0x61 0x6d 0x69 0x63 0x00 0x2e 0x67 0x6f 0x74
0x00 0x2e 0x67 0x6f 0x74 0x2e 0x70 0x6c 0x74 0x00 0x2e 0x64 0x61 0x74 0x61 0x00
0x2e 0x62 0x73 0x73 0x00 0x2e 0x63 0x6f 0x6d 0x6d 0x65 0x6e 0x74 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x1b 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x34 0x81 0x04 0x08 0x34 0x01 0x00 0x00 0x13 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x23 0x00 0x00 0x00 0x07 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x48 0x81 0x04 0x08
0x48 0x01 0x00 0x00 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x35 0x00 0x00 0x00 0x05 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x68 0x81 0x04 0x08 0x68 0x01 0x00 0x00 0xc0 0x00 0x00 0x00
0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x04 0x00 0x00 0x00
0x31 0x00 0x00 0x00 0xf6 0xff 0xff 0x6f 0x02 0x00 0x00 0x00 0x28 0x82 0x04 0x08
0x28 0x02 0x00 0x00 0x3c 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x3b 0x00 0x00 0x00 0x0b 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x64 0x82 0x04 0x08 0x64 0x02 0x00 0x00 0xd0 0x01 0x00 0x00
0x06 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x10 0x00 0x00 0x00
0x43 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x34 0x84 0x04 0x08
0x34 0x04 0x00 0x00 0x47 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4b 0x00 0x00 0x00 0xff 0xff 0xff 0x6f
0x02 0x00 0x00 0x00 0x7c 0x85 0x04 0x08 0x7c 0x05 0x00 0x00 0x3a 0x00 0x00 0x00
0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x02 0x00 0x00 0x00
0x58 0x00 0x00 0x00 0xfe 0xff 0xff 0x6f 0x02 0x00 0x00 0x00 0xb8 0x85 0x04 0x08
0xb8 0x05 0x00 0x00 0x70 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x03 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x67 0x00 0x00 0x00 0x09 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x28 0x86 0x04 0x08 0x28 0x06 0x00 0x00 0x28 0x00 0x00 0x00
0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x08 0x00 0x00 0x00
0x70 0x00 0x00 0x00 0x09 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x50 0x86 0x04 0x08
0x50 0x06 0x00 0x00 0xb0 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x0c 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x08 0x00 0x00 0x00 0x79 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x06 0x00 0x00 0x00 0x00 0x87 0x04 0x08 0x00 0x07 0x00 0x00 0x30 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x74 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x30 0x87 0x04 0x08
0x30 0x07 0x00 0x00 0x70 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x7f 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x06 0x00 0x00 0x00 0xa0 0x88 0x04 0x08 0xa0 0x08 0x00 0x00 0x5c 0x10 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x85 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0xfc 0x98 0x04 0x08
0xfc 0x18 0x00 0x00 0x1c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x8b 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x20 0x99 0x04 0x08 0x20 0x19 0x00 0x00 0xd0 0x02 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x93 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0xf0 0x9b 0x04 0x08
0xf0 0x1b 0x00 0x00 0x84 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa1 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x02 0x00 0x00 0x00 0x74 0x9c 0x04 0x08 0x74 0x1c 0x00 0x00 0x3c 0x02 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xab 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0xb0 0x9e 0x04 0x08
0xb0 0x1e 0x00 0x00 0x23 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xbd 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x03 0x00 0x00 0x00 0x00 0xa0 0x04 0x08 0x00 0x20 0x00 0x00 0x08 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xc4 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x08 0xa0 0x04 0x08
0x08 0x20 0x00 0x00 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xcb 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x03 0x00 0x00 0x00 0x10 0xa0 0x04 0x08 0x10 0x20 0x00 0x00 0x04 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xd0 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x14 0xa0 0x04 0x08
0x14 0x20 0x00 0x00 0xe8 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x08 0x00 0x00 0x00 0xd9 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x03 0x00 0x00 0x00 0xfc 0xa0 0x04 0x08 0xfc 0x20 0x00 0x00 0x04 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x04 0x00 0x00 0x00
0xde 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x00 0xa1 0x04 0x08
0x00 0x21 0x00 0x00 0x64 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x04 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0xe7 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x03 0x00 0x00 0x00 0x64 0xa1 0x04 0x08 0x64 0x21 0x00 0x00 0x08 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xed 0x00 0x00 0x00 0x08 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x70 0xa1 0x04 0x08
0x6c 0x21 0x00 0x00 0x18 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xf2 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x30 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x6c 0x21 0x00 0x00 0x27 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x11 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x93 0x21 0x00 0x00 0xfb 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x02 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x68 0x27 0x00 0x00 0x80 0x07 0x00 0x00
0x1e 0x00 0x00 0x00 0x3b 0x00 0x00 0x00 0x04 0x00 0x00 0x00 0x10 0x00 0x00 0x00
0x09 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xe8 0x2e 0x00 0x00 0xf4 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
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 0x34 0x81 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x48 0x81 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x68 0x81 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x28 0x82 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x64 0x82 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x05 0x00 0x00 0x00 0x00 0x00 0x34 0x84 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x06 0x00 0x00 0x00 0x00 0x00 0x7c 0x85 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x07 0x00 0x00 0x00 0x00 0x00 0xb8 0x85 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x08 0x00 0x00 0x00 0x00 0x00 0x28 0x86 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x09 0x00 0x00 0x00 0x00 0x00 0x50 0x86 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x0a 0x00 0x00 0x00 0x00 0x00 0x00 0x87 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x0b 0x00 0x00 0x00 0x00 0x00 0x30 0x87 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x0c 0x00 0x00 0x00 0x00 0x00 0xa0 0x88 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x0d 0x00 0x00 0x00 0x00 0x00 0xfc 0x98 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x0e 0x00 0x00 0x00 0x00 0x00 0x20 0x99 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x0f 0x00 0x00 0x00 0x00 0x00 0xf0 0x9b 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0x74 0x9c 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x11 0x00 0x00 0x00 0x00 0x00 0xb0 0x9e 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x12 0x00 0x00 0x00 0x00 0x00 0x00 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x13 0x00 0x00 0x00 0x00 0x00 0x08 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x14 0x00 0x00 0x00 0x00 0x00 0x10 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x15 0x00 0x00 0x00 0x00 0x00 0x14 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x16 0x00 0x00 0x00 0x00 0x00 0xfc 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x17 0x00 0x00 0x00 0x00 0x00 0x00 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x18 0x00 0x00 0x00 0x00 0x00 0x64 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x19 0x00 0x00 0x00 0x00 0x00 0x70 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x03 0x00 0x1a 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x03 0x00 0x1b 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x13 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x1e 0x00 0x00 0x00 0x00 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x13 0x00 0x2c 0x00 0x00 0x00 0x08 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x14 0x00 0x3a 0x00 0x00 0x00 0x10 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x15 0x00 0x47 0x00 0x00 0x00 0xd0 0x88 0x04 0x08
0x00 0x00 0x00 0x00 0x02 0x00 0x0d 0x00 0x5d 0x00 0x00 0x00 0x80 0xa1 0x04 0x08
0x01 0x00 0x00 0x00 0x01 0x00 0x1a 0x00 0x6c 0x00 0x00 0x00 0x84 0xa1 0x04 0x08
0x04 0x00 0x00 0x00 0x01 0x00 0x1a 0x00 0x7a 0x00 0x00 0x00 0x30 0x89 0x04 0x08
0x00 0x00 0x00 0x00 0x02 0x00 0x0d 0x00 0x13 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x86 0x00 0x00 0x00 0x04 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x13 0x00 0x93 0x00 0x00 0x00 0xac 0x9e 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x11 0x00 0xa1 0x00 0x00 0x00 0x10 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x15 0x00 0xad 0x00 0x00 0x00 0xd0 0x98 0x04 0x08
0x00 0x00 0x00 0x00 0x02 0x00 0x0d 0x00 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0xc3 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0xd2 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0xe2 0x00 0x00 0x00 0x00 0x9b 0x04 0x08
0x41 0x00 0x00 0x00 0x01 0x00 0x0f 0x00 0xeb 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0xf8 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x05 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x10 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x1e 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x2b 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x39 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x47 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x04 0x00 0xf1 0xff 0x50 0x01 0x00 0x00 0x00 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x18 0x00 0x66 0x01 0x00 0x00 0x00 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x00 0x00 0x13 0x00 0x77 0x01 0x00 0x00 0x00 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x00 0x00 0x13 0x00 0x8a 0x01 0x00 0x00 0x14 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x01 0x00 0x16 0x00 0x93 0x01 0x00 0x00 0x64 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x20 0x00 0x19 0x00 0x9e 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xaf 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xc0 0x01 0x00 0x00 0x38 0x8f 0x04 0x08
0x63 0x01 0x00 0x00 0x12 0x00 0x0d 0x00 0xdd 0x01 0x00 0x00 0xc0 0x98 0x04 0x08
0x05 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0xed 0x01 0x00 0x00 0xa0 0x88 0x04 0x08
0x00 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0xf4 0x01 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0x03 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x20 0x00 0x00 0x00 0x17 0x02 0x00 0x00 0x20 0x99 0x04 0x08
0x04 0x00 0x00 0x00 0x11 0x00 0x0f 0x00 0x1e 0x02 0x00 0x00 0xfc 0x98 0x04 0x08
0x00 0x00 0x00 0x00 0x12 0x00 0x0e 0x00 0x24 0x02 0x00 0x00 0x30 0x8f 0x04 0x08
0x05 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x43 0x02 0x00 0x00 0x70 0xa1 0x04 0x08
0x04 0x00 0x00 0x00 0x11 0x00 0x1a 0x00 0x55 0x02 0x00 0x00 0x0c 0x8f 0x04 0x08
0x23 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x65 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x82 0x02 0x00 0x00 0x96 0x89 0x04 0x08
0x05 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x94 0x02 0x00 0x00 0x24 0x99 0x04 0x08
0x04 0x00 0x00 0x00 0x11 0x00 0x0f 0x00 0xa3 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xb3 0x02 0x00 0x00 0x74 0xa1 0x04 0x08
0x04 0x00 0x00 0x00 0x11 0x00 0x1a 0x00 0xc5 0x02 0x00 0x00 0x64 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x10 0x00 0x19 0x00 0xd2 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xe3 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xf5 0x02 0x00 0x00 0x54 0x89 0x04 0x08
0x41 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x07 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x19 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x2a 0x03 0x00 0x00 0x68 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x11 0x02 0x19 0x00 0x37 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x48 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x59 0x03 0x00 0x00 0x0c 0xa0 0x04 0x08
0x00 0x00 0x00 0x00 0x11 0x02 0x14 0x00 0x66 0x03 0x00 0x00 0x60 0x98 0x04 0x08
0x5a 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x76 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x88 0x03 0x00 0x00 0xa4 0x90 0x04 0x08
0x80 0x01 0x00 0x00 0x12 0x00 0x0d 0x00 0xa8 0x03 0x00 0x00 0x24 0x92 0x04 0x08
0xb4 0x04 0x00 0x00 0x12 0x00 0x0d 0x00 0xc8 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xda 0x03 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xed 0x03 0x00 0x00 0xec 0x8d 0x04 0x08
0x20 0x01 0x00 0x00 0x12 0x00 0x0d 0x00 0xff 0x03 0x00 0x00 0x6c 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x10 0x00 0xf1 0xff 0x0b 0x04 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x1d 0x04 0x00 0x00 0xd6 0x8c 0x04 0x08
0xcb 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x3d 0x04 0x00 0x00 0x28 0x8a 0x04 0x08
0xed 0x01 0x00 0x00 0x12 0x00 0x0d 0x00 0x56 0x04 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x67 0x04 0x00 0x00 0x54 0x89 0x04 0x08
0x41 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x79 0x04 0x00 0x00 0x96 0x89 0x04 0x08
0x05 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x8b 0x04 0x00 0x00 0x88 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x10 0x00 0xf1 0xff 0x90 0x04 0x00 0x00 0xec 0x8d 0x04 0x08
0x20 0x01 0x00 0x00 0x12 0x00 0x0d 0x00 0xa2 0x04 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xb2 0x04 0x00 0x00 0xa1 0x8d 0x04 0x08
0x48 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0xd4 0x04 0x00 0x00 0x78 0xa1 0x04 0x08
0x04 0x00 0x00 0x00 0x11 0x00 0x1a 0x00 0xe6 0x04 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xf9 0x04 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x0d 0x05 0x00 0x00 0x7c 0xa1 0x04 0x08
0x04 0x00 0x00 0x00 0x11 0x00 0x1a 0x00 0x1f 0x05 0x00 0x00 0x0c 0x8f 0x04 0x08
0x23 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x2f 0x05 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x40 0x05 0x00 0x00 0x9c 0x90 0x04 0x08
0x05 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0x60 0x05 0x00 0x00 0x6c 0xa1 0x04 0x08
0x00 0x00 0x00 0x00 0x10 0x00 0xf1 0xff 0x67 0x05 0x00 0x00 0x80 0x88 0x04 0x08
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0x88 0x05 0x00 0x00 0x18 0x8c 0x04 0x08
0xbe 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0xa4 0x05 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x12 0x00 0x00 0x00 0xbc 0x05 0x00 0x00 0x9c 0x89 0x04 0x08
0x8c 0x00 0x00 0x00 0x12 0x00 0x0d 0x00 0xd2 0x05 0x00 0x00 0xc5 0x98 0x04 0x08
0x00 0x00 0x00 0x00 0x12 0x02 0x0d 0x00 0xe9 0x05 0x00 0x00 0xd8 0x96 0x04 0x08
0x7e 0x01 0x00 0x00 0x12 0x00 0x0d 0x00 0xee 0x05 0x00 0x00 0x00 0x87 0x04 0x08
0x00 0x00 0x00 0x00 0x12 0x00 0x0b 0x00 0x00 0x69 0x6e 0x69 0x74 0x2e 0x63 0x00
0x69 0x6e 0x69 0x74 0x66 0x69 0x6e 0x69 0x2e 0x63 0x00 0x63 0x72 0x74 0x73 0x74
0x75 0x66 0x66 0x2e 0x63 0x00 0x5f 0x5f 0x43 0x54 0x4f 0x52 0x5f 0x4c 0x49 0x53
0x54 0x5f 0x5f 0x00 0x5f 0x5f 0x44 0x54 0x4f 0x52 0x5f 0x4c 0x49 0x53 0x54 0x5f
0x5f 0x00 0x5f 0x5f 0x4a 0x43 0x52 0x5f 0x4c 0x49 0x53 0x54 0x5f 0x5f 0x00 0x5f
0x5f 0x64 0x6f 0x5f 0x67 0x6c 0x6f 0x62 0x61 0x6c 0x5f 0x64 0x74 0x6f 0x72 0x73
0x5f 0x61 0x75 0x78 0x00 0x63 0x6f 0x6d 0x70 0x6c 0x65 0x74 0x65 0x64 0x2e 0x35
0x34 0x31 0x33 0x00 0x64 0x74 0x6f 0x72 0x5f 0x69 0x64 0x78 0x2e 0x35 0x34 0x31
0x35 0x00 0x66 0x72 0x61 0x6d 0x65 0x5f 0x64 0x75 0x6d 0x6d 0x79 0x00 0x5f 0x5f
0x43 0x54 0x4f 0x52 0x5f 0x45 0x4e 0x44 0x5f 0x5f 0x00 0x5f 0x5f 0x46 0x52 0x41
0x4d 0x45 0x5f 0x45 0x4e 0x44 0x5f 0x5f 0x00 0x5f 0x5f 0x4a 0x43 0x52 0x5f 0x45
0x4e 0x44 0x5f 0x5f 0x00 0x5f 0x5f 0x64 0x6f 0x5f 0x67 0x6c 0x6f 0x62 0x61 0x6c
0x5f 0x63 0x74 0x6f 0x72 0x73 0x5f 0x61 0x75 0x78 0x00 0x61 0x72 0x67 0x5f 0x70
0x61 0x72 0x73 0x65 0x72 0x2e 0x63 0x70 0x70 0x00 0x66 0x69 0x6c 0x65 0x5f 0x62
0x61 0x73 0x65 0x36 0x34 0x2e 0x63 0x70 0x70 0x00 0x5f 0x5a 0x4c 0x34 0x63 0x62
0x36 0x34 0x00 0x66 0x69 0x6c 0x65 0x5f 0x62 0x69 0x6e 0x2e 0x63 0x70 0x70 0x00
0x66 0x69 0x6c 0x65 0x5f 0x62 0x6d 0x70 0x2e 0x63 0x70 0x70 0x00 0x66 0x69 0x6c
0x65 0x5f 0x63 0x2e 0x63 0x70 0x70 0x00 0x66 0x69 0x6c 0x65 0x5f 0x64 0x69 0x67
0x72 0x2e 0x63 0x70 0x70 0x00 0x66 0x69 0x6c 0x65 0x5f 0x68 0x65 0x78 0x2e 0x63
0x70 0x70 0x00 0x66 0x69 0x6c 0x65 0x5f 0x68 0x74 0x6d 0x6c 0x2e 0x63 0x70 0x70
0x00 0x66 0x69 0x6c 0x65 0x5f 0x69 0x68 0x65 0x78 0x2e 0x63 0x70 0x70 0x00 0x6d
0x61 0x69 0x6e 0x2e 0x63 0x70 0x70 0x00 0x5f 0x47 0x4c 0x4f 0x42 0x41 0x4c 0x5f
0x4f 0x46 0x46 0x53 0x45 0x54 0x5f 0x54 0x41 0x42 0x4c 0x45 0x5f 0x00 0x5f 0x5f
0x69 0x6e 0x69 0x74 0x5f 0x61 0x72 0x72 0x61 0x79 0x5f 0x65 0x6e 0x64 0x00 0x5f
0x5f 0x69 0x6e 0x69 0x74 0x5f 0x61 0x72 0x72 0x61 0x79 0x5f 0x73 0x74 0x61 0x72
0x74 0x00 0x5f 0x44 0x59 0x4e 0x41 0x4d 0x49 0x43 0x00 0x64 0x61 0x74 0x61 0x5f
0x73 0x74 0x61 0x72 0x74 0x00 0x66 0x70 0x75 0x74 0x73 0x40 0x40 0x47 0x4c 0x49
0x42 0x43 0x5f 0x32 0x2e 0x30 0x00 0x61 0x62 0x6f 0x72 0x74 0x40 0x40 0x47 0x4c
0x49 0x42 0x43 0x5f 0x32 0x2e 0x30 0x00 0x5f 0x5a 0x31 0x31 0x66 0x69 0x6c 0x65
0x5f 0x63 0x5f 0x73 0x61 0x76 0x65 0x50 0x4b 0x37 0x46 0x69 0x6c 0x65 0x42 0x69
0x6e 0x50 0x4b 0x63 0x00 0x5f 0x5f 0x6c 0x69 0x62 0x63 0x5f 0x63 0x73 0x75 0x5f
0x66 0x69 0x6e 0x69 0x00 0x5f 0x73 0x74 0x61 0x72 0x74 0x00 0x5f 0x5f 0x67 0x6d
0x6f 0x6e 0x5f 0x73 0x74 0x61 0x72 0x74 0x5f 0x5f 0x00 0x5f 0x4a 0x76 0x5f 0x52
0x65 0x67 0x69 0x73 0x74 0x65 0x72 0x43 0x6c 0x61 0x73 0x73 0x65 0x73 0x00 0x5f
0x66 0x70 0x5f 0x68 0x77 0x00 0x5f 0x66 0x69 0x6e 0x69 0x00 0x5f 0x5a 0x31 0x33
0x66 0x69 0x6c 0x65

« Previous 12345