From f9ee42e7e6aba67728fde3eaba18fbf66753c157 Mon Sep 17 00:00:00 2001 From: Dana Olson Date: Thu, 23 Oct 2014 12:47:13 -0400 Subject: [PATCH 001/344] new default project icon --- .../icons/icon_default_project_icon.png | Bin 3621 -> 2713 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/editor/icons/icon_default_project_icon.png b/tools/editor/icons/icon_default_project_icon.png index 3e991fcc291bf1ab2860b60b083f48a3bc536da7..e87a49bd289ba763bcaa1538d8aecf6138efa537 100644 GIT binary patch delta 2642 zcmZ1~GgEYe3O`$tx4R1i1A{BWnt&qd=@S*@IXT7nm8BO8xztYdRIle^^mK6yskrqv zIyPYPP02bX`**M+N!CUuSK496PF@WW5Oa%&lBef?HG%&1e5`v`TPJQ^)?Y>?`Vfa|>7N z)~xbiTIj^u9Vh*%e$q}Rk9)Vct-5*p54TD7YiqrKRJ7YcUE*lXI)mIhCg1k@GuJ=6 z`Y*|(rQciSz|<#=+Mx~VXFqQ(zq8_SOP#?I!%zJ3?CQafe!tr?D^co2J-q&Y%dC$d9>q_SRrj6L{g%DX_vZcU z6|!o%{Ao7tJUlOyW?#8k_<3{vm8X3^XT9wI)-y-!;W=_to#ljJhj9yk~wY5Q^ArUid%DitM)UrCA_Ao7k}FlW@x08u4G}#JrxnM^?%>9X&TAn^C#7*_TyyMv-Nrv^?LByiMEr72b=> z2mO*SX>#;+c=%iWz@t=!#smf5MGc2@T5hK)R_0jq)$+KVsz3JsWs!$)zN=AqNBH^r zLvPOTFeDUTlsj>{UmlFsdV8)lwq3RuW=@X-MyqlTW` zqbGFh=U;l=Z92((S@Pp&G7-Ga9*;guh^{;G{;pZxxr3{p+b5n%R2Ou(t*AdI_6_H! zr>%nTFK3JTt(MFU-~VlHz48ssIjqVO(>)x%9u$8aR-Qy?zQpqXu|3H7 zSE0>%*7dy~y!|Jsghzbeka<_1H8y+ld*fa=WnqKIg^y33J^ebY;;{q2=U?V}xi&Rl zwvsz5xU&=DvW%WYzMPQ0bp0-Y$d@_yH*dOhQ}O?Kn?wPHetZ`0(1{8v+XFz0^7L4I~1B zgP9pLG&LPvU0F9>y7}YNhrBtv%gmD=-oHKfx$wU)FE4Mn{Z@d3WyOjW4M8jCRKGJb zl+oi~_vgaKUo3mJS1UfceE)ub@N&PzOYayMN=nNfKRVjIV(r@27&YgY-*UXZPDx*? zTrSM7wz|3glewph(y8)i3=COWSr;zZq#xOJp||aqTgV$-_tH{Rh6Oe0d{VdP9kMXo zSrwiX*UZjPwtKG1p7RrK$=da5+)!E+b3VTIL$Qq3&9>yT&J07}Tc>Y7ry`$xZpa54~ z+eW#?jFYc!+{Kd77PsJMCm%yVXlQHK-lvT9-)}xwUl5`dSpGZEg{k)XrRM3vlUMBi zz&mNCXWic#N2_!5Y+rwNtY2qRx@I3+Oy;YG!=~H!hlhtRe)Yo1!g}V+mh*P@ji*j| znQXIdO?%;bWOG#cZ^0BJ$*k;b&$mBM$*x$tmUZ$;7KT56zb)SIw@);;nQuG$^L2NR ze*Am%gjf3FRjasu{`{F>G;_kq6o!Ul+mK0!PHC_In;qddE%#^(IZ9ywr4nKALEG+xZUM{BWS$kZB$Njyh zySUz-|MKGZZQVaF&7THnvD*E<^v_5B+r9k~b=wayOwc;z=J-^7b>4=MXqOXS>B*OD zTb~`@wPL>PG`Y52`}R6yB`+^v%05u?<mO|MP1vzm zvM=22La>Fxq{#JOc_(aJD(C$6yTRi^MZJk1TqnF>Np@roa=rQ4uu<87@5=#`3*Cji zQeQ;)Uhb+n^|s}%h1;n|QQ8|M-39#(JTlG79!q?Q<)5H+s_o5N<_DgiKRo_~ZoTqN zVRJ(Hg`2(#5&{|_j;tj&&nQIXa1=E^Pl^0;D^*yFl`GW4`+~*%7|BWU29FC5r^%?U zEzf*e*Hf}>!PD9HO1_i0w|O*WZWsQj9a37wm41`sNWd5u-EUF!Hruj+g8W7 z2gN?>d|ceRzjSA;jIVB%NK>2sOsM3UuTkkb?YIUMXi|&*wu3LcWmA}g&}sk+g#bNn=G4-vQ1WJ znLL}ZY#GZJ5kHqD0ds#VH^$$*W5c;R%Jh}3!$#LDa?4IH&~=gBcv{4D`? b|KmO8O0y>~VxGsqz`)??>gTe~DWM4fLXiX+ delta 3584 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 Date: Thu, 19 Mar 2015 10:31:36 +0530 Subject: [PATCH 002/344] Fix Javascript build. --- .gitignore | 3 + drivers/etc1/rg_etc1.cpp | 7 ++ platform/javascript/detect.py | 132 +++++++++++++++++----------------- 3 files changed, 78 insertions(+), 64 deletions(-) diff --git a/.gitignore b/.gitignore index 09fac62297..07af81a6c8 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,9 @@ tools/editor/editor_icons.cpp make.bat log.txt +# Javascript specific +*.bc + # Android specific platform/android/java/local.properties platform/android/java/project.properties diff --git a/drivers/etc1/rg_etc1.cpp b/drivers/etc1/rg_etc1.cpp index cad9af8830..28502191da 100644 --- a/drivers/etc1/rg_etc1.cpp +++ b/drivers/etc1/rg_etc1.cpp @@ -24,6 +24,9 @@ namespace rg_etc1 { + inline long labs(long val) { + return val < 0 ? -val : val; + } inline int intabs(int val) { @@ -1915,7 +1918,11 @@ done: int v = etc1_decode_value(diff, inten, selector, packed_c); uint err = intabs(v - color); //printf("err: %d - %u = %u\n",v,color,err); + #ifdef JAVASCRIPT_ENABLED + if (err < best_error || best_error == cUINT32_MAX) + #else if (err < best_error) + #endif { best_error = err; best_packed_c = packed_c; diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py index 845b2e3395..2067e19230 100644 --- a/platform/javascript/detect.py +++ b/platform/javascript/detect.py @@ -3,91 +3,95 @@ import sys import string def is_active(): - return True - + return True + def get_name(): - return "JavaScript" + return "JavaScript" def can_build(): - import os - if (not os.environ.has_key("EMSCRIPTEN_ROOT")): - return False - return True + import os + if (not os.environ.has_key("EMSCRIPTEN_ROOT")): + return False + return True def get_opts(): - return [ - ['compress','Compress JS Executable','no'] - ] + return [ + ['compress','Compress JS Executable','no'] + ] def get_flags(): - return [ - ('lua', 'no'), - ('tools', 'no'), - ('nedmalloc', 'no'), - ('theora', 'no'), - ('tools', 'no'), - ('nedmalloc', 'no'), - ('vorbis', 'no'), - ('musepack', 'no'), - ('squirrel', 'no'), - ('squish', 'no'), - ('speex', 'no'), - ('old_scenes', 'no'), -# ('default_gui_theme', 'no'), + return [ + ('lua', 'no'), + ('tools', 'no'), + ('nedmalloc', 'no'), + ('theora', 'no'), + ('tools', 'no'), + ('nedmalloc', 'no'), + ('vorbis', 'no'), + ('musepack', 'no'), + ('squirrel', 'no'), + ('squish', 'no'), + ('speex', 'no'), + ('old_scenes', 'no'), +# ('default_gui_theme', 'no'), - #('builtin_zlib', 'no'), - ] + #('builtin_zlib', 'no'), + ] def configure(env): + env.Append(CPPPATH=['#platform/javascript']) + em_path=os.environ["EMSCRIPTEN_ROOT"] - env.Append(CPPPATH=['#platform/javascript']) - - em_path=os.environ["EMSCRIPTEN_ROOT"] - - env['ENV']['PATH'] = em_path+":"+env['ENV']['PATH'] + env['ENV']['PATH'] = em_path+":"+env['ENV']['PATH'] - env['CC'] = em_path+'/emcc' - env['CXX'] = em_path+'/emcc' - env['AR'] = em_path+"/emar" - env['RANLIB'] = em_path+"/emranlib" + env['CC'] = em_path+'/emcc' + env['CXX'] = em_path+'/emcc' + #env['AR'] = em_path+"/emar" + env['AR'] = em_path+"/emcc" + env['ARFLAGS'] = "-o" -# env.Append(LIBS=['c','m','stdc++','log','GLESv1_CM','GLESv2']) +# env['RANLIB'] = em_path+"/emranlib" + env['RANLIB'] = em_path + "/emcc" + env['OBJSUFFIX'] = '.bc' + env['LIBSUFFIX'] = '.bc' + env['CCCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES" + env['CXXCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES" -# env["LINKFLAGS"]= string.split(" -g --sysroot="+ld_sysroot+" -Wl,--no-undefined -Wl,-z,noexecstack ") +# env.Append(LIBS=['c','m','stdc++','log','GLESv1_CM','GLESv2']) - if (env["target"]=="release"): +# env["LINKFLAGS"]= string.split(" -g --sysroot="+ld_sysroot+" -Wl,--no-undefined -Wl,-z,noexecstack ") - env.Append(CCFLAGS=['-O2']) - - elif (env["target"]=="release_debug"): - - env.Append(CCFLAGS=['-O2','-DDEBUG_ENABLED']) - - elif (env["target"]=="debug"): - env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-O2', '-DDEBUG_ENABLED']) - env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC']) - - env.Append(CPPFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST','-fno-rtti']) - env.Append(CPPFLAGS=['-DJAVASCRIPT_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT','-DTYPED_METHOD_BIND','-DNO_THREADS']) - env.Append(CPPFLAGS=['-DGLES2_ENABLED']) - env.Append(CPPFLAGS=['-DGLES_NO_CLIENT_ARRAYS']) - env.Append(CPPFLAGS=['-s','ASM_JS=1']) - env.Append(CPPFLAGS=['-s','FULL_ES2=1']) -# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT']) - if (env["compress"]=="yes"): - lzma_binpath = em_path+"/third_party/lzma.js/lzma-native" - lzma_decoder = em_path+"/third_party/lzma.js/lzma-decoder.js" - lzma_dec = "LZMA.decompress" - - env.Append(LINKFLAGS=['--compression',lzma_binpath+","+lzma_decoder+","+lzma_dec]) - - env.Append(LINKFLAGS=['-s','ASM_JS=1']) - env.Append(LINKFLAGS=['-O2']) + if (env["target"]=="release"): + env.Append(CCFLAGS=['-O2']) + elif (env["target"]=="release_debug"): + env.Append(CCFLAGS=['-O2','-DDEBUG_ENABLED']) + elif (env["target"]=="debug"): + env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-O2', '-DDEBUG_ENABLED']) + #env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-g4', '-DDEBUG_ENABLED']) + env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC']) + env.Append(CPPFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST','-fno-rtti']) + env.Append(CPPFLAGS=['-DJAVASCRIPT_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT','-DTYPED_METHOD_BIND','-DNO_THREADS']) + env.Append(CPPFLAGS=['-DGLES2_ENABLED']) + env.Append(CPPFLAGS=['-DGLES_NO_CLIENT_ARRAYS']) + env.Append(CPPFLAGS=['-s','ASM_JS=1']) + env.Append(CPPFLAGS=['-s','FULL_ES2=1']) +# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT']) + if (env["compress"]=="yes"): + lzma_binpath = em_path+"/third_party/lzma.js/lzma-native" + lzma_decoder = em_path+"/third_party/lzma.js/lzma-decoder.js" + lzma_dec = "LZMA.decompress" + env.Append(LINKFLAGS=['--compression',lzma_binpath+","+lzma_decoder+","+lzma_dec]) + env.Append(LINKFLAGS=['-s','ASM_JS=1']) + env.Append(LINKFLAGS=['-O2']) + #env.Append(LINKFLAGS=['-g4']) + + #print "CCCOM is:", env.subst('$CCCOM') + #print "P: ", env['p'], " Platofrm: ", env['platform'] From 743b3157bc4912ec98aae21f0b864ee738c09105 Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Thu, 19 Mar 2015 10:35:24 +0530 Subject: [PATCH 003/344] Fix for newer gcc. Picked from GoogleCode --- drivers/etc1/rg_etc1.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/etc1/rg_etc1.cpp b/drivers/etc1/rg_etc1.cpp index 28502191da..7eb1427d7a 100644 --- a/drivers/etc1/rg_etc1.cpp +++ b/drivers/etc1/rg_etc1.cpp @@ -1916,7 +1916,7 @@ done: for (uint packed_c = 0; packed_c < limit; packed_c++) { int v = etc1_decode_value(diff, inten, selector, packed_c); - uint err = intabs(v - color); + uint err = labs(v - static_cast(color)); //printf("err: %d - %u = %u\n",v,color,err); #ifdef JAVASCRIPT_ENABLED if (err < best_error || best_error == cUINT32_MAX) From 72895ddecf01e3559014669937df6c0b0adcca5f Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 07:47:06 +0530 Subject: [PATCH 004/344] Replacing spaces with tabs --- platform/javascript/detect.py | 136 +++++++++++++++++----------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py index 2067e19230..3123367ff0 100644 --- a/platform/javascript/detect.py +++ b/platform/javascript/detect.py @@ -3,95 +3,95 @@ import sys import string def is_active(): - return True - + return True + def get_name(): - return "JavaScript" + return "JavaScript" def can_build(): - import os - if (not os.environ.has_key("EMSCRIPTEN_ROOT")): - return False - return True + import os + if (not os.environ.has_key("EMSCRIPTEN_ROOT")): + return False + return True def get_opts(): - return [ - ['compress','Compress JS Executable','no'] - ] + return [ + ['compress','Compress JS Executable','no'] + ] def get_flags(): - return [ - ('lua', 'no'), - ('tools', 'no'), - ('nedmalloc', 'no'), - ('theora', 'no'), - ('tools', 'no'), - ('nedmalloc', 'no'), - ('vorbis', 'no'), - ('musepack', 'no'), - ('squirrel', 'no'), - ('squish', 'no'), - ('speex', 'no'), - ('old_scenes', 'no'), -# ('default_gui_theme', 'no'), + return [ + ('lua', 'no'), + ('tools', 'no'), + ('nedmalloc', 'no'), + ('theora', 'no'), + ('tools', 'no'), + ('nedmalloc', 'no'), + ('vorbis', 'no'), + ('musepack', 'no'), + ('squirrel', 'no'), + ('squish', 'no'), + ('speex', 'no'), + ('old_scenes', 'no'), +# ('default_gui_theme', 'no'), - #('builtin_zlib', 'no'), - ] + #('builtin_zlib', 'no'), + ] def configure(env): - env.Append(CPPPATH=['#platform/javascript']) + env.Append(CPPPATH=['#platform/javascript']) - em_path=os.environ["EMSCRIPTEN_ROOT"] + em_path=os.environ["EMSCRIPTEN_ROOT"] - env['ENV']['PATH'] = em_path+":"+env['ENV']['PATH'] + env['ENV']['PATH'] = em_path+":"+env['ENV']['PATH'] - env['CC'] = em_path+'/emcc' - env['CXX'] = em_path+'/emcc' - #env['AR'] = em_path+"/emar" - env['AR'] = em_path+"/emcc" - env['ARFLAGS'] = "-o" + env['CC'] = em_path+'/emcc' + env['CXX'] = em_path+'/emcc' + #env['AR'] = em_path+"/emar" + env['AR'] = em_path+"/emcc" + env['ARFLAGS'] = "-o" -# env['RANLIB'] = em_path+"/emranlib" - env['RANLIB'] = em_path + "/emcc" - env['OBJSUFFIX'] = '.bc' - env['LIBSUFFIX'] = '.bc' - env['CCCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES" - env['CXXCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES" +# env['RANLIB'] = em_path+"/emranlib" + env['RANLIB'] = em_path + "/emcc" + env['OBJSUFFIX'] = '.bc' + env['LIBSUFFIX'] = '.bc' + env['CCCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES" + env['CXXCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES" -# env.Append(LIBS=['c','m','stdc++','log','GLESv1_CM','GLESv2']) +# env.Append(LIBS=['c','m','stdc++','log','GLESv1_CM','GLESv2']) -# env["LINKFLAGS"]= string.split(" -g --sysroot="+ld_sysroot+" -Wl,--no-undefined -Wl,-z,noexecstack ") +# env["LINKFLAGS"]= string.split(" -g --sysroot="+ld_sysroot+" -Wl,--no-undefined -Wl,-z,noexecstack ") - if (env["target"]=="release"): - env.Append(CCFLAGS=['-O2']) - elif (env["target"]=="release_debug"): - env.Append(CCFLAGS=['-O2','-DDEBUG_ENABLED']) - elif (env["target"]=="debug"): - env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-O2', '-DDEBUG_ENABLED']) - #env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-g4', '-DDEBUG_ENABLED']) - env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC']) + if (env["target"]=="release"): + env.Append(CCFLAGS=['-O2']) + elif (env["target"]=="release_debug"): + env.Append(CCFLAGS=['-O2','-DDEBUG_ENABLED']) + elif (env["target"]=="debug"): + env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-O2', '-DDEBUG_ENABLED']) + #env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-g4', '-DDEBUG_ENABLED']) + env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC']) - env.Append(CPPFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST','-fno-rtti']) - env.Append(CPPFLAGS=['-DJAVASCRIPT_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT','-DTYPED_METHOD_BIND','-DNO_THREADS']) - env.Append(CPPFLAGS=['-DGLES2_ENABLED']) - env.Append(CPPFLAGS=['-DGLES_NO_CLIENT_ARRAYS']) - env.Append(CPPFLAGS=['-s','ASM_JS=1']) - env.Append(CPPFLAGS=['-s','FULL_ES2=1']) -# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT']) - if (env["compress"]=="yes"): - lzma_binpath = em_path+"/third_party/lzma.js/lzma-native" - lzma_decoder = em_path+"/third_party/lzma.js/lzma-decoder.js" - lzma_dec = "LZMA.decompress" - env.Append(LINKFLAGS=['--compression',lzma_binpath+","+lzma_decoder+","+lzma_dec]) + env.Append(CPPFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST','-fno-rtti']) + env.Append(CPPFLAGS=['-DJAVASCRIPT_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT','-DTYPED_METHOD_BIND','-DNO_THREADS']) + env.Append(CPPFLAGS=['-DGLES2_ENABLED']) + env.Append(CPPFLAGS=['-DGLES_NO_CLIENT_ARRAYS']) + env.Append(CPPFLAGS=['-s','ASM_JS=1']) + env.Append(CPPFLAGS=['-s','FULL_ES2=1']) +# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT']) + if (env["compress"]=="yes"): + lzma_binpath = em_path+"/third_party/lzma.js/lzma-native" + lzma_decoder = em_path+"/third_party/lzma.js/lzma-decoder.js" + lzma_dec = "LZMA.decompress" + env.Append(LINKFLAGS=['--compression',lzma_binpath+","+lzma_decoder+","+lzma_dec]) - env.Append(LINKFLAGS=['-s','ASM_JS=1']) - env.Append(LINKFLAGS=['-O2']) - #env.Append(LINKFLAGS=['-g4']) - - #print "CCCOM is:", env.subst('$CCCOM') - #print "P: ", env['p'], " Platofrm: ", env['platform'] + env.Append(LINKFLAGS=['-s','ASM_JS=1']) + env.Append(LINKFLAGS=['-O2']) + #env.Append(LINKFLAGS=['-g4']) + + #print "CCCOM is:", env.subst('$CCCOM') + #print "P: ", env['p'], " Platofrm: ", env['platform'] From 41b729ccff74e5a9154bee7db0d36ffd74641eae Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 10:18:13 +0530 Subject: [PATCH 005/344] Removing etc1 from build for javascript platform. Based on inputs from reduz 1) Made etc1 optional driver and default yes. 2) Reverted the hack in rg_etc1.cpp 3) Disabled etc1 for javascript plaform. --- SConstruct | 1 + drivers/etc1/rg_etc1.cpp | 4 ---- platform/javascript/detect.py | 1 + 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/SConstruct b/SConstruct index 2dc9fa1e70..50acd3884d 100644 --- a/SConstruct +++ b/SConstruct @@ -111,6 +111,7 @@ opts.Add('jpg','JPG Image loader support (yes/no)','yes') opts.Add('webp','WEBP Image loader support (yes/no)','yes') opts.Add('dds','DDS Texture loader support (yes/no)','yes') opts.Add('pvr','PVR (PowerVR) Texture loader support (yes/no)','yes') +opts.Add('etc1','etc1 Texture compression support (yes/no)','yes') opts.Add('builtin_zlib','Use built-in zlib (yes/no)','yes') opts.Add('openssl','Use OpenSSL (yes/no/builtin)','no') opts.Add('musepack','Musepack Audio (yes/no)','yes') diff --git a/drivers/etc1/rg_etc1.cpp b/drivers/etc1/rg_etc1.cpp index 7eb1427d7a..d2959da386 100644 --- a/drivers/etc1/rg_etc1.cpp +++ b/drivers/etc1/rg_etc1.cpp @@ -1918,11 +1918,7 @@ done: int v = etc1_decode_value(diff, inten, selector, packed_c); uint err = labs(v - static_cast(color)); //printf("err: %d - %u = %u\n",v,color,err); - #ifdef JAVASCRIPT_ENABLED - if (err < best_error || best_error == cUINT32_MAX) - #else if (err < best_error) - #endif { best_error = err; best_packed_c = packed_c; diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py index 3123367ff0..947a637fb9 100644 --- a/platform/javascript/detect.py +++ b/platform/javascript/detect.py @@ -36,6 +36,7 @@ def get_flags(): ('squish', 'no'), ('speex', 'no'), ('old_scenes', 'no'), + ('etc1', 'no'), # ('default_gui_theme', 'no'), #('builtin_zlib', 'no'), From d3280f91a13da6c106f95c289c095714c638d201 Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 11:06:28 +0530 Subject: [PATCH 006/344] Missed some things in prev commit. --- SConstruct | 2 ++ drivers/etc1/SCsub | 3 ++- drivers/register_driver_types.cpp | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index 50acd3884d..42c803e81e 100644 --- a/SConstruct +++ b/SConstruct @@ -308,6 +308,8 @@ if selected_platform in platform_list: if (env['colored']=='yes'): methods.colored(sys,env) + if (env['etc1']=='yes'): + env.Append(CPPFLAGS=['-DETC1_ENABLED']) Export('env') diff --git a/drivers/etc1/SCsub b/drivers/etc1/SCsub index 152dc3f4d0..251c3ffb86 100644 --- a/drivers/etc1/SCsub +++ b/drivers/etc1/SCsub @@ -6,7 +6,8 @@ etc_sources = [ "etc1/rg_etc1.cpp" ] -env.drivers_sources+=etc_sources +if (env["etc1"] != "no"): + env.drivers_sources+=etc_sources #env.add_source_files(env.drivers_sources, etc_sources) diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp index e4bb1a343a..e730171fbb 100644 --- a/drivers/register_driver_types.cpp +++ b/drivers/register_driver_types.cpp @@ -222,7 +222,10 @@ void register_driver_types() { #endif #endif +#ifdef ETC1_ENABLED _register_etc1_compress_func(); +#endif + initialize_chibi(); } From 9965e93f7eb7297490de597cc8ed8e18b4ba2872 Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 11:12:13 +0530 Subject: [PATCH 007/344] Revert "Removing etc1 from build for javascript platform." This reverts commit 41b729ccff74e5a9154bee7db0d36ffd74641eae. --- SConstruct | 1 - drivers/etc1/rg_etc1.cpp | 4 ++++ platform/javascript/detect.py | 1 - 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/SConstruct b/SConstruct index 42c803e81e..cb32c0b5ff 100644 --- a/SConstruct +++ b/SConstruct @@ -111,7 +111,6 @@ opts.Add('jpg','JPG Image loader support (yes/no)','yes') opts.Add('webp','WEBP Image loader support (yes/no)','yes') opts.Add('dds','DDS Texture loader support (yes/no)','yes') opts.Add('pvr','PVR (PowerVR) Texture loader support (yes/no)','yes') -opts.Add('etc1','etc1 Texture compression support (yes/no)','yes') opts.Add('builtin_zlib','Use built-in zlib (yes/no)','yes') opts.Add('openssl','Use OpenSSL (yes/no/builtin)','no') opts.Add('musepack','Musepack Audio (yes/no)','yes') diff --git a/drivers/etc1/rg_etc1.cpp b/drivers/etc1/rg_etc1.cpp index d2959da386..7eb1427d7a 100644 --- a/drivers/etc1/rg_etc1.cpp +++ b/drivers/etc1/rg_etc1.cpp @@ -1918,7 +1918,11 @@ done: int v = etc1_decode_value(diff, inten, selector, packed_c); uint err = labs(v - static_cast(color)); //printf("err: %d - %u = %u\n",v,color,err); + #ifdef JAVASCRIPT_ENABLED + if (err < best_error || best_error == cUINT32_MAX) + #else if (err < best_error) + #endif { best_error = err; best_packed_c = packed_c; diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py index 947a637fb9..3123367ff0 100644 --- a/platform/javascript/detect.py +++ b/platform/javascript/detect.py @@ -36,7 +36,6 @@ def get_flags(): ('squish', 'no'), ('speex', 'no'), ('old_scenes', 'no'), - ('etc1', 'no'), # ('default_gui_theme', 'no'), #('builtin_zlib', 'no'), From 2e59788aa9be6dab49e06588fcb1cf812e55a0cf Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 11:12:59 +0530 Subject: [PATCH 008/344] Revert "Missed some things in prev commit." This reverts commit d3280f91a13da6c106f95c289c095714c638d201. --- SConstruct | 2 -- drivers/etc1/SCsub | 3 +-- drivers/register_driver_types.cpp | 3 --- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/SConstruct b/SConstruct index cb32c0b5ff..2dc9fa1e70 100644 --- a/SConstruct +++ b/SConstruct @@ -307,8 +307,6 @@ if selected_platform in platform_list: if (env['colored']=='yes'): methods.colored(sys,env) - if (env['etc1']=='yes'): - env.Append(CPPFLAGS=['-DETC1_ENABLED']) Export('env') diff --git a/drivers/etc1/SCsub b/drivers/etc1/SCsub index 251c3ffb86..152dc3f4d0 100644 --- a/drivers/etc1/SCsub +++ b/drivers/etc1/SCsub @@ -6,8 +6,7 @@ etc_sources = [ "etc1/rg_etc1.cpp" ] -if (env["etc1"] != "no"): - env.drivers_sources+=etc_sources +env.drivers_sources+=etc_sources #env.add_source_files(env.drivers_sources, etc_sources) diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp index e730171fbb..e4bb1a343a 100644 --- a/drivers/register_driver_types.cpp +++ b/drivers/register_driver_types.cpp @@ -222,10 +222,7 @@ void register_driver_types() { #endif #endif -#ifdef ETC1_ENABLED _register_etc1_compress_func(); -#endif - initialize_chibi(); } From eb3c88b3ddbe27826f634912b048589dff435847 Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 11:47:56 +0530 Subject: [PATCH 009/344] Revert "Revert "Removing etc1 from build for javascript platform."" This reverts commit 9965e93f7eb7297490de597cc8ed8e18b4ba2872. --- SConstruct | 1 + drivers/etc1/rg_etc1.cpp | 4 ---- platform/javascript/detect.py | 1 + 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/SConstruct b/SConstruct index 2dc9fa1e70..50acd3884d 100644 --- a/SConstruct +++ b/SConstruct @@ -111,6 +111,7 @@ opts.Add('jpg','JPG Image loader support (yes/no)','yes') opts.Add('webp','WEBP Image loader support (yes/no)','yes') opts.Add('dds','DDS Texture loader support (yes/no)','yes') opts.Add('pvr','PVR (PowerVR) Texture loader support (yes/no)','yes') +opts.Add('etc1','etc1 Texture compression support (yes/no)','yes') opts.Add('builtin_zlib','Use built-in zlib (yes/no)','yes') opts.Add('openssl','Use OpenSSL (yes/no/builtin)','no') opts.Add('musepack','Musepack Audio (yes/no)','yes') diff --git a/drivers/etc1/rg_etc1.cpp b/drivers/etc1/rg_etc1.cpp index 7eb1427d7a..d2959da386 100644 --- a/drivers/etc1/rg_etc1.cpp +++ b/drivers/etc1/rg_etc1.cpp @@ -1918,11 +1918,7 @@ done: int v = etc1_decode_value(diff, inten, selector, packed_c); uint err = labs(v - static_cast(color)); //printf("err: %d - %u = %u\n",v,color,err); - #ifdef JAVASCRIPT_ENABLED - if (err < best_error || best_error == cUINT32_MAX) - #else if (err < best_error) - #endif { best_error = err; best_packed_c = packed_c; diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py index 3123367ff0..947a637fb9 100644 --- a/platform/javascript/detect.py +++ b/platform/javascript/detect.py @@ -36,6 +36,7 @@ def get_flags(): ('squish', 'no'), ('speex', 'no'), ('old_scenes', 'no'), + ('etc1', 'no'), # ('default_gui_theme', 'no'), #('builtin_zlib', 'no'), From beab10ab9b18c8081ad85d2a59ce23e943f835b0 Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Fri, 20 Mar 2015 11:48:21 +0530 Subject: [PATCH 010/344] Revert "Revert "Missed some things in prev commit."" This reverts commit 2e59788aa9be6dab49e06588fcb1cf812e55a0cf. --- SConstruct | 2 ++ drivers/etc1/SCsub | 3 ++- drivers/register_driver_types.cpp | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index 50acd3884d..42c803e81e 100644 --- a/SConstruct +++ b/SConstruct @@ -308,6 +308,8 @@ if selected_platform in platform_list: if (env['colored']=='yes'): methods.colored(sys,env) + if (env['etc1']=='yes'): + env.Append(CPPFLAGS=['-DETC1_ENABLED']) Export('env') diff --git a/drivers/etc1/SCsub b/drivers/etc1/SCsub index 152dc3f4d0..251c3ffb86 100644 --- a/drivers/etc1/SCsub +++ b/drivers/etc1/SCsub @@ -6,7 +6,8 @@ etc_sources = [ "etc1/rg_etc1.cpp" ] -env.drivers_sources+=etc_sources +if (env["etc1"] != "no"): + env.drivers_sources+=etc_sources #env.add_source_files(env.drivers_sources, etc_sources) diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp index e4bb1a343a..e730171fbb 100644 --- a/drivers/register_driver_types.cpp +++ b/drivers/register_driver_types.cpp @@ -222,7 +222,10 @@ void register_driver_types() { #endif #endif +#ifdef ETC1_ENABLED _register_etc1_compress_func(); +#endif + initialize_chibi(); } From 372fa5277c43d152ab75d7e15d2e0a59fd79fd3c Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Sat, 21 Mar 2015 10:12:25 +0530 Subject: [PATCH 011/344] Fix for canvas_draw_polygon on webgl. --- drivers/gles2/rasterizer_gles2.cpp | 112 +++++++++++++++++++++++++---- drivers/gles2/rasterizer_gles2.h | 3 + 2 files changed, 101 insertions(+), 14 deletions(-) diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index a21b0775e9..0774b03190 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -91,6 +91,10 @@ static RasterizerGLES2* _singleton = NULL; +#ifdef GLES_NO_CLIENT_ARRAYS +static float GlobalVertexBuffer[MAX_POLYGON_VERTICES * 8] = {0}; +#endif + static const GLenum prim_type[]={GL_POINTS,GL_LINES,GL_TRIANGLES,GL_TRIANGLE_FAN}; _FORCE_INLINE_ static void _set_color_attrib(const Color& p_color) { @@ -8337,20 +8341,22 @@ void RasterizerGLES2::canvas_draw_primitive(const Vector& p_points, cons void RasterizerGLES2::canvas_draw_polygon(int p_vertex_count, const int* p_indices, const Vector2* p_vertices, const Vector2* p_uvs, const Color* p_colors,const RID& p_texture,bool p_singlecolor) { - bool do_colors=false; + bool do_colors=false; + Color m; + if (p_singlecolor) { + m = *p_colors; + m.a*=canvas_opacity; + _set_color_attrib(m); + } else if (!p_colors) { + m = Color(1, 1, 1, canvas_opacity); + _set_color_attrib(m); + } else + do_colors=true; - if (p_singlecolor) { - Color m = *p_colors; - m.a*=canvas_opacity; - _set_color_attrib(m); - } else if (!p_colors) { - _set_color_attrib( Color(1,1,1,canvas_opacity)); - } else - do_colors=true; + Texture *texture = _bind_canvas_texture(p_texture); - Texture *texture = _bind_canvas_texture(p_texture); - - glEnableVertexAttribArray(VS::ARRAY_VERTEX); +#ifndef GLES_NO_CLIENT_ARRAYS + glEnableVertexAttribArray(VS::ARRAY_VERTEX); glVertexAttribPointer( VS::ARRAY_VERTEX, 2 ,GL_FLOAT, false, sizeof(Vector2), p_vertices ); if (do_colors) { @@ -8380,11 +8386,78 @@ void RasterizerGLES2::canvas_draw_polygon(int p_vertex_count, const int* p_indic }; glDrawElements(GL_TRIANGLES, p_vertex_count, GL_UNSIGNED_SHORT, _draw_poly_indices ); #endif - //glDrawElements(GL_TRIANGLES, p_vertex_count, GL_UNSIGNED_INT, p_indices ); } else { glDrawArrays(GL_TRIANGLES,0,p_vertex_count); } + +#else //WebGL specific impl. + glBindBuffer(GL_ARRAY_BUFFER, gui_quad_buffer); + float *b = GlobalVertexBuffer; + int ofs = 0; + if(p_vertex_count > MAX_POLYGON_VERTICES){ + print_line("Too many vertices to render"); + return; + } + glEnableVertexAttribArray(VS::ARRAY_VERTEX); + glVertexAttribPointer( VS::ARRAY_VERTEX, 2 ,GL_FLOAT, false, sizeof(float)*2, ((float*)0)+ofs ); + for(int i=0;i _max_draw_poly_indices); + static uint16_t _draw_poly_indices[_max_draw_poly_indices]; + for (int i=0; iprint("ind: %d ", p_indices[i]); + }; + + //copy the data to GPU. + glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, p_vertex_count * sizeof(uint16_t), &_draw_poly_indices[0]); + + //draw the triangles. + glDrawElements(GL_TRIANGLES, p_vertex_count, GL_UNSIGNED_SHORT, 0); + + glBindBuffer(GL_ARRAY_BUFFER, 0); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); +#endif + _rinfo.ci_draw_commands++; }; @@ -10579,10 +10652,21 @@ void RasterizerGLES2::init() { glGenBuffers(1,&gui_quad_buffer); glBindBuffer(GL_ARRAY_BUFFER,gui_quad_buffer); - glBufferData(GL_ARRAY_BUFFER,128,NULL,GL_DYNAMIC_DRAW); +#ifdef GLES_NO_CLIENT_ARRAYS //WebGL specific implementation. + glBufferData(GL_ARRAY_BUFFER, 8 * MAX_POLYGON_VERTICES,NULL,GL_DYNAMIC_DRAW); +#else + glBufferData(GL_ARRAY_BUFFER,128,NULL,GL_DYNAMIC_DRAW); +#endif glBindBuffer(GL_ARRAY_BUFFER,0); //unbind +#ifdef GLES_NO_CLIENT_ARRAYS //webgl indices buffer + glGenBuffers(1, &indices_buffer); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indices_buffer); + glBufferData(GL_ELEMENT_ARRAY_BUFFER, 16*1024, NULL, GL_DYNAMIC_DRAW); + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);// unbind +#endif + using_canvas_bg=false; _update_framebuffer(); DEBUG_TEST_ERROR("Initializing"); diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h index b7895ad82e..f59260ace6 100644 --- a/drivers/gles2/rasterizer_gles2.h +++ b/drivers/gles2/rasterizer_gles2.h @@ -31,6 +31,8 @@ #include "servers/visual/rasterizer.h" +#define MAX_POLYGON_VERTICES 4096 //used for WebGL canvas_draw_polygon call. + #ifdef GLES2_ENABLED #include "image.h" @@ -828,6 +830,7 @@ class RasterizerGLES2 : public Rasterizer { GLuint base_framebuffer; GLuint gui_quad_buffer; + GLuint indices_buffer; From 4fa71a6ee0ea72289d9e647eb0aeea59cf8a7192 Mon Sep 17 00:00:00 2001 From: "V.VamsiKrishna" Date: Sat, 21 Mar 2015 22:25:48 +0530 Subject: [PATCH 012/344] Removing Print statement effects perf. --- drivers/gles2/rasterizer_gles2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 0774b03190..22aecec0b7 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -8445,7 +8445,7 @@ void RasterizerGLES2::canvas_draw_polygon(int p_vertex_count, const int* p_indic static uint16_t _draw_poly_indices[_max_draw_poly_indices]; for (int i=0; iprint("ind: %d ", p_indices[i]); + //OS::get_singleton()->print("ind: %d ", p_indices[i]); }; //copy the data to GPU. From 21eb3b2a83fd59f6d667688c95b4a198b3b6f689 Mon Sep 17 00:00:00 2001 From: Nathan Warden Date: Mon, 23 Mar 2015 00:08:07 -0500 Subject: [PATCH 013/344] Camel casing being capitalized only happens in the inspector now. --- core/ustring.cpp | 21 +++++++++++++++++++++ core/ustring.h | 1 + tools/editor/property_editor.cpp | 2 +- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/core/ustring.cpp b/core/ustring.cpp index 09d3d95b68..edb5da2bd2 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -498,6 +498,27 @@ String String::capitalize() const { return cap; } + +String String::camelcase_to_underscore() const { + const CharType * cstr = c_str(); + String newString; + const char A = 'A', Z = 'Z'; + int startIndex = 0; + + for ( int i = 1; i < this->size()-1; i++ ) { + bool isCapital = cstr[i] >= A && cstr[i] <= Z; + + if ( isCapital ) { + newString += "_" + this->substr(startIndex, i-startIndex); + startIndex = i; + } + } + + newString += "_" + this->substr(startIndex, this->size()-startIndex); + + return newString; +} + int String::get_slice_count(String p_splitter) const{ if (empty()) diff --git a/core/ustring.h b/core/ustring.h index d4b854ea76..f9f47d69c9 100644 --- a/core/ustring.h +++ b/core/ustring.h @@ -149,6 +149,7 @@ public: static double to_double(const CharType* p_str, const CharType **r_end=NULL); static int64_t to_int(const CharType* p_str,int p_len=-1); String capitalize() const; + String camelcase_to_underscore() const; int get_slice_count(String p_splitter) const; String get_slice(String p_splitter,int p_slice) const; diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp index 078a177ca1..3fd713c5b0 100644 --- a/tools/editor/property_editor.cpp +++ b/tools/editor/property_editor.cpp @@ -2258,7 +2258,7 @@ void PropertyEditor::update_tree() { } if (capitalize_paths) - item->set_text( 0, name.capitalize() ); + item->set_text( 0, name.camelcase_to_underscore().capitalize() ); else item->set_text( 0, name ); From 4b3b5eba86d89e65e751b9e9b8e901a17f8e35ef Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Thu, 19 Mar 2015 23:53:54 +0000 Subject: [PATCH 014/344] Use Vector for storing areas --- core/vector.h | 9 +++++++++ servers/physics/body_sw.h | 9 ++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/core/vector.h b/core/vector.h index 90a9bf715b..d6453a3b83 100644 --- a/core/vector.h +++ b/core/vector.h @@ -149,7 +149,16 @@ public: sort_custom<_DefaultComparator >(); } + void ordered_insert(const T& p_val) { + int i; + for (i=0; iget_self() < p_cmp.area->get_self() ; } + _FORCE_INLINE_ bool operator==(const AreaCMP& p_cmp) const { return area->get_self() == p_cmp.area->get_self();} + _FORCE_INLINE_ bool operator<(const AreaCMP a) const { return area->get_priority() < a.area->get_priority();} _FORCE_INLINE_ AreaCMP() {} _FORCE_INLINE_ AreaCMP(AreaSW *p_area) { area=p_area;} }; - - VSet areas; + Vector areas; struct Contact { @@ -134,8 +134,7 @@ public: void set_force_integration_callback(ObjectID p_id,const StringName& p_method,const Variant& p_udata=Variant()); - - _FORCE_INLINE_ void add_area(AreaSW *p_area) { areas.insert(AreaCMP(p_area)); } + _FORCE_INLINE_ void add_area(AreaSW *p_area) { areas.ordered_insert(AreaCMP(p_area)); } _FORCE_INLINE_ void remove_area(AreaSW *p_area) { areas.erase(AreaCMP(p_area)); } _FORCE_INLINE_ void set_max_contacts_reported(int p_size) { contacts.resize(p_size); contact_count=0; if (mode==PhysicsServer::BODY_MODE_KINEMATIC && p_size) set_active(true);} From 18a1403fcf3ea8907001178ba413bd8b10da815b Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Fri, 20 Mar 2015 03:38:12 +0000 Subject: [PATCH 015/344] Implement combine mode for area --- servers/physics/body_sw.cpp | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/servers/physics/body_sw.cpp b/servers/physics/body_sw.cpp index c7c20a8bd1..9638e8a3b3 100644 --- a/servers/physics/body_sw.cpp +++ b/servers/physics/body_sw.cpp @@ -358,10 +358,10 @@ void BodySW::_compute_area_gravity(const AreaSW *p_area) { if (p_area->is_gravity_point()) { - gravity = (p_area->get_transform().xform(p_area->get_gravity_vector()) - get_transform().get_origin()).normalized() * p_area->get_gravity(); + gravity += (p_area->get_transform().xform(p_area->get_gravity_vector()) - get_transform().get_origin()).normalized() * p_area->get_gravity(); } else { - gravity = p_area->get_gravity_vector() * p_area->get_gravity(); + gravity += p_area->get_gravity_vector() * p_area->get_gravity(); } } @@ -371,23 +371,28 @@ void BodySW::integrate_forces(real_t p_step) { if (mode==PhysicsServer::BODY_MODE_STATIC) return; - AreaSW *current_area = get_space()->get_default_area(); - ERR_FAIL_COND(!current_area); + AreaSW *def_area = get_space()->get_default_area(); + ERR_FAIL_COND(!def_area); - int prio = current_area->get_priority(); int ac = areas.size(); + bool replace = false; + gravity=Vector3(0,0,0); if (ac) { const AreaCMP *aa = &areas[0]; - for(int i=0;iget_priority() > prio) { - current_area=aa[i].area; - prio=current_area->get_priority(); + density = aa[ac-1].area->get_density(); + for(int i=ac-1;i>=0;i--) { + _compute_area_gravity(aa[i].area); + if (aa[i].area->get_space_override_mode() == PhysicsServer::AREA_SPACE_OVERRIDE_REPLACE) { + replace = true; + break; } } + } else { + density=def_area->get_density(); + } + if( !replace ) { + _compute_area_gravity(def_area); } - - _compute_area_gravity(current_area); - density=current_area->get_density(); Vector3 motion; bool do_motion=false; @@ -455,7 +460,7 @@ void BodySW::integrate_forces(real_t p_step) { } - current_area=NULL; // clear the area, so it is set in the next frame + def_area=NULL; // clear the area, so it is set in the next frame contact_count=0; } From 600bae34bd4a2d57a1c8c7b108b873846b26830e Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Tue, 24 Mar 2015 04:05:56 +0000 Subject: [PATCH 016/344] Re-sort Area array during integration step --- servers/physics/body_sw.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/servers/physics/body_sw.cpp b/servers/physics/body_sw.cpp index 9638e8a3b3..5682ad8498 100644 --- a/servers/physics/body_sw.cpp +++ b/servers/physics/body_sw.cpp @@ -378,6 +378,7 @@ void BodySW::integrate_forces(real_t p_step) { bool replace = false; gravity=Vector3(0,0,0); if (ac) { + areas.sort(); const AreaCMP *aa = &areas[0]; density = aa[ac-1].area->get_density(); for(int i=ac-1;i>=0;i--) { From 1515de217e666a77e4ad3bee8421e718cc6b4330 Mon Sep 17 00:00:00 2001 From: sanikoyes Date: Wed, 25 Mar 2015 10:57:35 +0800 Subject: [PATCH 017/344] Sort sample lists by name(more readable) --- tools/editor/plugins/sample_library_editor_plugin.cpp | 1 + tools/editor/plugins/sample_player_editor_plugin.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/tools/editor/plugins/sample_library_editor_plugin.cpp b/tools/editor/plugins/sample_library_editor_plugin.cpp index 41c84f6e2c..96d72595ab 100644 --- a/tools/editor/plugins/sample_library_editor_plugin.cpp +++ b/tools/editor/plugins/sample_library_editor_plugin.cpp @@ -235,6 +235,7 @@ void SampleLibraryEditor::_update_library() { List names; sample_library->get_sample_list(&names); + names.sort_custom(); for(List::Element *E=names.front();E;E=E->next()) { diff --git a/tools/editor/plugins/sample_player_editor_plugin.cpp b/tools/editor/plugins/sample_player_editor_plugin.cpp index 405107889c..2e31467dc7 100644 --- a/tools/editor/plugins/sample_player_editor_plugin.cpp +++ b/tools/editor/plugins/sample_player_editor_plugin.cpp @@ -94,6 +94,7 @@ void SamplePlayerEditor::_update_sample_library() { List samplenames; sl->get_sample_list(&samplenames); + samplenames.sort_custom(); for(List::Element *E=samplenames.front();E;E=E->next()) { samples->add_item(E->get()); } From 042ead0e5d0ef8112b189a2ce70d89d1ef83ca02 Mon Sep 17 00:00:00 2001 From: sanikoyes Date: Wed, 25 Mar 2015 10:58:22 +0800 Subject: [PATCH 018/344] add missing WM_RBUTTONDBLCLK message --- platform/windows/os_windows.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp index 414c250bd4..93275b3d54 100644 --- a/platform/windows/os_windows.cpp +++ b/platform/windows/os_windows.cpp @@ -423,6 +423,7 @@ LRESULT OS_Windows::WndProc(HWND hWnd,UINT uMsg, WPARAM wParam, LPARAM lParam) { case WM_RBUTTONUP: case WM_MOUSEWHEEL: case WM_LBUTTONDBLCLK: + case WM_RBUTTONDBLCLK: /*case WM_XBUTTONDOWN: case WM_XBUTTONUP: */{ @@ -476,6 +477,12 @@ LRESULT OS_Windows::WndProc(HWND hWnd,UINT uMsg, WPARAM wParam, LPARAM lParam) { mb.button_index=1; mb.doubleclick = true; } break; + case WM_RBUTTONDBLCLK: { + + mb.pressed=true; + mb.button_index=2; + mb.doubleclick = true; + } break; case WM_MOUSEWHEEL: { mb.pressed=true; @@ -2045,7 +2052,7 @@ String OS_Windows::get_executable_path() const { wchar_t bufname[4096]; GetModuleFileNameW(NULL,bufname,4096); String s= bufname; - print_line("EXEC PATHPó: "+s); + print_line("EXEC PATHP¨®: "+s); return s; } From 97f34a1dd6b472318df80d801f80f8d5eecd9e99 Mon Sep 17 00:00:00 2001 From: sanikoyes Date: Wed, 25 Mar 2015 11:01:12 +0800 Subject: [PATCH 019/344] Add seed/get_inst function for GDScript seed -> Math::seed get_inst -> ObjectDB::get_instance --- modules/gdscript/gd_functions.cpp | 34 +++++++++++++++++++++++++++++++ modules/gdscript/gd_functions.h | 2 ++ 2 files changed, 36 insertions(+) diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp index f37b2f645a..ddc791d14c 100644 --- a/modules/gdscript/gd_functions.cpp +++ b/modules/gdscript/gd_functions.cpp @@ -71,6 +71,7 @@ const char *GDFunctions::get_func_name(Function p_func) { "randi", "randf", "rand_range", + "seed", "rand_seed", "deg2rad", "rad2deg", @@ -97,6 +98,7 @@ const char *GDFunctions::get_func_name(Function p_func) { "dict2inst", "hash", "print_stack", + "get_inst", }; return _names[p_func]; @@ -328,6 +330,13 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va VALIDATE_ARG_NUM(1); r_ret=Math::random(*p_args[0],*p_args[1]); } break; + case MATH_SEED: { + VALIDATE_ARG_COUNT(1); + VALIDATE_ARG_NUM(0); + uint32_t seed=*p_args[0]; + Math::seed(seed); + r_ret=Variant(); + } break; case MATH_RANDSEED: { VALIDATE_ARG_COUNT(1); VALIDATE_ARG_NUM(0); @@ -895,6 +904,20 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va }; } break; + case GET_INST: { + + VALIDATE_ARG_COUNT(1); + if (p_args[0]->get_type()!=Variant::INT && p_args[0]->get_type()!=Variant::REAL) { + r_error.error=Variant::CallError::CALL_ERROR_INVALID_ARGUMENT; + r_error.argument=0; + r_ret=Variant(); + break; + } + + uint32_t id=*p_args[0]; + r_ret=ObjectDB::get_instance(id); + + } break; case FUNC_MAX: { ERR_FAIL_V(); @@ -1130,6 +1153,11 @@ MethodInfo GDFunctions::get_info(Function p_func) { mi.return_val.type=Variant::REAL; return mi; } break; + case MATH_SEED: { + MethodInfo mi("seed",PropertyInfo(Variant::REAL,"seed")); + mi.return_val.type=Variant::NIL; + return mi; + } break; case MATH_RANDSEED: { MethodInfo mi("rand_seed",PropertyInfo(Variant::REAL,"seed")); mi.return_val.type=Variant::ARRAY; @@ -1288,6 +1316,12 @@ MethodInfo GDFunctions::get_info(Function p_func) { return mi; } break; + case GET_INST: { + MethodInfo mi("get_info",PropertyInfo(Variant::INT,"instance_id")); + mi.return_val.type=Variant::OBJECT; + return mi; + } break; + case FUNC_MAX: { ERR_FAIL_V(MethodInfo()); diff --git a/modules/gdscript/gd_functions.h b/modules/gdscript/gd_functions.h index 05ff6a2e73..4fbfe99228 100644 --- a/modules/gdscript/gd_functions.h +++ b/modules/gdscript/gd_functions.h @@ -67,6 +67,7 @@ public: MATH_RAND, MATH_RANDF, MATH_RANDOM, + MATH_SEED, MATH_RANDSEED, MATH_DEG2RAD, MATH_RAD2DEG, @@ -93,6 +94,7 @@ public: DICT2INST, HASH, PRINT_STACK, + GET_INST, FUNC_MAX }; From 103ab3bd1a1974655766dc42768f6e603b237c1a Mon Sep 17 00:00:00 2001 From: yg2f Date: Wed, 25 Mar 2015 16:27:55 +0100 Subject: [PATCH 020/344] fixes_3d_spot_attenuation --- scene/3d/light.cpp | 2 +- scene/3d/light.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scene/3d/light.cpp b/scene/3d/light.cpp index 15e77e5378..037350f99a 100644 --- a/scene/3d/light.cpp +++ b/scene/3d/light.cpp @@ -669,7 +669,7 @@ void SpotLight::_bind_methods() { ADD_PROPERTYI( PropertyInfo( Variant::REAL, "params/attenuation", PROPERTY_HINT_EXP_EASING, "attenuation"), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_ATTENUATION ); ADD_PROPERTYI( PropertyInfo( Variant::REAL, "params/spot_angle", PROPERTY_HINT_RANGE, "0.01,89.9,0.01"), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_SPOT_ANGLE ); - ADD_PROPERTYI( PropertyInfo( Variant::REAL, "params/spot_attenuation", PROPERTY_HINT_EXP_EASING, "attenuation"), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_SPOT_ATTENUATION ); + ADD_PROPERTYI( PropertyInfo( Variant::REAL, "params/spot_attenuation", PROPERTY_HINT_EXP_EASING, "spot_attenuation"), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_SPOT_ATTENUATION ); } diff --git a/scene/3d/light.h b/scene/3d/light.h index 6fb57a269b..5b10a4d816 100644 --- a/scene/3d/light.h +++ b/scene/3d/light.h @@ -49,7 +49,7 @@ public: PARAM_ENERGY=VisualServer::LIGHT_PARAM_ENERGY, PARAM_ATTENUATION=VisualServer::LIGHT_PARAM_ATTENUATION, PARAM_SPOT_ANGLE=VisualServer::LIGHT_PARAM_SPOT_ANGLE, - PARAM_SPOT_ATTENUATION=VisualServer::LIGHT_PARAM_ATTENUATION, + PARAM_SPOT_ATTENUATION=VisualServer::LIGHT_PARAM_SPOT_ATTENUATION, PARAM_SHADOW_DARKENING=VisualServer::LIGHT_PARAM_SHADOW_DARKENING, PARAM_SHADOW_Z_OFFSET=VisualServer::LIGHT_PARAM_SHADOW_Z_OFFSET, PARAM_SHADOW_Z_SLOPE_SCALE=VisualServer::LIGHT_PARAM_SHADOW_Z_SLOPE_SCALE, From 303ce0ea3278fb370728b077621268431a2bedb0 Mon Sep 17 00:00:00 2001 From: yg2f Date: Thu, 26 Mar 2015 15:45:53 +0100 Subject: [PATCH 021/344] makes_editorhelp_uses_editor_settings_bg_color This fixes issue #332 by using the "text_editor/background_color" editor setting as background color for the EditorHelp. --- tools/editor/editor_help.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/editor/editor_help.cpp b/tools/editor/editor_help.cpp index 2283a2df14..7deb136470 100644 --- a/tools/editor/editor_help.cpp +++ b/tools/editor/editor_help.cpp @@ -1390,7 +1390,9 @@ EditorHelp::EditorHelp(EditorNode *p_editor) { { PanelContainer *pc = memnew( PanelContainer ); - pc->add_style_override("panel",get_stylebox("normal","TextEdit")); + Ref style( memnew( StyleBoxFlat ) ); + style->set_bg_color( EditorSettings::get_singleton()->get("text_editor/background_color") ); + pc->add_style_override("panel", style); //get_stylebox("normal","TextEdit")); h_split->add_child(pc); class_desc = memnew( RichTextLabel ); pc->add_child(class_desc); From 3c67e22c3d0028df31e060ea28fb9f96b9f65cdf Mon Sep 17 00:00:00 2001 From: yg2f Date: Sat, 28 Mar 2015 18:34:28 +0100 Subject: [PATCH 022/344] add : bool Object.is_queued_for_deletion() `object.is_queued_for_deletion()` return true if the object was `object.queue_free()` or `SceneTree.queue_delete(object)`. --- core/object.cpp | 7 +++++++ core/object.h | 4 +++- scene/main/scene_main_loop.cpp | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/core/object.cpp b/core/object.cpp index 2b83f728d1..f71521a0ff 100644 --- a/core/object.cpp +++ b/core/object.cpp @@ -1503,6 +1503,8 @@ void Object::_bind_methods() { ObjectTypeDB::bind_method(_MD("XL_MESSAGE","message"),&Object::XL_MESSAGE); ObjectTypeDB::bind_method(_MD("tr","message"),&Object::tr); + ObjectTypeDB::bind_method(_MD("is_queued_for_deletion"),&Object::is_queued_for_deletion); + ADD_SIGNAL( MethodInfo("script_changed")); BIND_VMETHOD( MethodInfo("_notification",PropertyInfo(Variant::INT,"what")) ); @@ -1566,6 +1568,10 @@ void Object::get_translatable_strings(List *p_strings) const { } +bool Object::is_queued_for_deletion() const { + return _is_queued_for_deletion; +} + #ifdef TOOLS_ENABLED void Object::set_edited(bool p_edited) { @@ -1587,6 +1593,7 @@ Object::Object() { _instance_ID=0; _instance_ID = ObjectDB::add_instance(this); _can_translate=true; + _is_queued_for_deletion=false; script_instance=NULL; #ifdef TOOLS_ENABLED diff --git a/core/object.h b/core/object.h index eb885f5d20..849bfc8510 100644 --- a/core/object.h +++ b/core/object.h @@ -397,7 +397,6 @@ friend void postinitialize_handler(Object*); protected: - virtual bool _use_builtin_script() const { return false; } virtual void _initialize_typev() { initialize_type(); } virtual bool _setv(const StringName& p_name,const Variant &p_property) { return false; }; @@ -589,6 +588,9 @@ public: StringName XL_MESSAGE(const StringName& p_message) const; //translate message (internationalization) StringName tr(const StringName& p_message) const; //translate message (alternative) + bool _is_queued_for_deletion; // set to true by SceneTree::queue_delete(), and returned by + bool is_queued_for_deletion() const; + _FORCE_INLINE_ void set_message_translation(bool p_enable) { _can_translate=p_enable; } _FORCE_INLINE_ bool can_translate_messages() const { return _can_translate; } Object(); diff --git a/scene/main/scene_main_loop.cpp b/scene/main/scene_main_loop.cpp index ed3e419359..8e2dc93288 100644 --- a/scene/main/scene_main_loop.cpp +++ b/scene/main/scene_main_loop.cpp @@ -850,6 +850,7 @@ void SceneTree::queue_delete(Object *p_object) { _THREAD_SAFE_METHOD_ ERR_FAIL_NULL(p_object); + p_object->_is_queued_for_deletion = true; delete_queue.push_back(p_object->get_instance_ID()); } From 9cca88eb9261587875cc944a23811c9f1e62f492 Mon Sep 17 00:00:00 2001 From: UsernameIsAReservedWord Date: Sat, 28 Mar 2015 18:42:01 +0100 Subject: [PATCH 023/344] Update object.h --- core/object.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/object.h b/core/object.h index 849bfc8510..0bd3d09c21 100644 --- a/core/object.h +++ b/core/object.h @@ -588,7 +588,7 @@ public: StringName XL_MESSAGE(const StringName& p_message) const; //translate message (internationalization) StringName tr(const StringName& p_message) const; //translate message (alternative) - bool _is_queued_for_deletion; // set to true by SceneTree::queue_delete(), and returned by + bool _is_queued_for_deletion; // set to true by SceneTree::queue_delete() bool is_queued_for_deletion() const; _FORCE_INLINE_ void set_message_translation(bool p_enable) { _can_translate=p_enable; } From 73ff3ac2180f73610392831d437dd0a1862b8dd8 Mon Sep 17 00:00:00 2001 From: mostafahassan Date: Tue, 31 Mar 2015 21:34:50 +0200 Subject: [PATCH 024/344] (Fix) script will not be able to extend itself --- modules/gdscript/gd_script.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gdscript/gd_script.cpp b/modules/gdscript/gd_script.cpp index 06c746c4fb..f13b51c008 100644 --- a/modules/gdscript/gd_script.cpp +++ b/modules/gdscript/gd_script.cpp @@ -1689,7 +1689,7 @@ bool GDScript::_update_exports() { } - if (c->extends_used && String(c->extends_file)!="") { + if (c->extends_used && String(c->extends_file)!="" && String(c->extends_file) != get_path()) { String path = c->extends_file; if (path.is_rel_path()) { From 78d734873d27d855e01d574a6dd3a6380b2fa5ec Mon Sep 17 00:00:00 2001 From: mostafahassan Date: Tue, 31 Mar 2015 22:49:11 +0200 Subject: [PATCH 025/344] Fixed crash when trying to add keypoints and deleting them while holding mouse button down. --- tools/editor/plugins/shader_graph_editor_plugin.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/editor/plugins/shader_graph_editor_plugin.cpp b/tools/editor/plugins/shader_graph_editor_plugin.cpp index 508e8b4cba..e829c06e6f 100644 --- a/tools/editor/plugins/shader_graph_editor_plugin.cpp +++ b/tools/editor/plugins/shader_graph_editor_plugin.cpp @@ -376,7 +376,7 @@ void GraphCurveMapEdit::_input_event(const InputEvent& p_event) { update(); } - if (p_event.type==InputEvent::MOUSE_MOTION && grabbing) { + if (p_event.type==InputEvent::MOUSE_MOTION && grabbing && grabbed != -1) { Point2 p = Vector2(p_event.mouse_button.x,p_event.mouse_button.y)/get_size(); p.y=1.0-p.y; From 7ea3482c38a1d18af687aa6a08d7dea9f346a2e9 Mon Sep 17 00:00:00 2001 From: yg2f Date: Wed, 1 Apr 2015 17:04:41 +0200 Subject: [PATCH 026/344] add scons extra suffix option makes it possible to add a custom extra suffix to the base filename of all generated binary files. example : scons p=windows extra_suffix=yourBranchName or scons p=windows bits=32 extra_suffix=v20150401_1642 or scons p=windows extra_suffix=msvc2010_git20150401 --- SConstruct | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SConstruct b/SConstruct index 2dc9fa1e70..922dc64fe3 100644 --- a/SConstruct +++ b/SConstruct @@ -121,6 +121,7 @@ opts.Add("LINKFLAGS", "Custom flags for the linker"); opts.Add('disable_3d', 'Disable 3D nodes for smaller executable (yes/no)', "no") opts.Add('disable_advanced_gui', 'Disable advance 3D gui nodes and behaviors (yes/no)', "no") opts.Add('colored', 'Enable colored output for the compilation (yes/no)', 'no') +opts.Add('extra_suffix', 'Custom extra suffix added to the base filename of all generated binary files.', '') # add platform specific options @@ -176,6 +177,9 @@ if selected_platform in platform_list: env = env_base.Clone() env.extra_suffix="" + + if env["extra_suffix"] != '' : + env.extra_suffix += '.'+env["extra_suffix"] CCFLAGS = env.get('CCFLAGS', '') env['CCFLAGS'] = '' From aa929bc1f10566e05762ed8cdbd6e44f5b560085 Mon Sep 17 00:00:00 2001 From: Franklin Sobrinho Date: Thu, 2 Apr 2015 15:32:37 -0300 Subject: [PATCH 027/344] fix_issue_#1594 --- tools/editor/plugins/mesh_editor_plugin.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/tools/editor/plugins/mesh_editor_plugin.cpp b/tools/editor/plugins/mesh_editor_plugin.cpp index a3884f9be4..753146e040 100644 --- a/tools/editor/plugins/mesh_editor_plugin.cpp +++ b/tools/editor/plugins/mesh_editor_plugin.cpp @@ -32,8 +32,6 @@ void MeshInstanceEditor::_menu_option(int p_option) { Ref mesh = node->get_mesh(); if (mesh.is_null()) { - err_dialog->set_text("Mesh is empty!"); - err_dialog->popup_centered(Size2(100,50)); return; } From 68c2a959dd8516823f9f501bed1ac23197e892d2 Mon Sep 17 00:00:00 2001 From: TheoXD Date: Fri, 3 Apr 2015 14:42:05 +0200 Subject: [PATCH 028/344] Bullet shower demo crashed because of dynamic casting in the code for object picking. Making sure the object has an ID greater than 0 before typecasting solves it. --- scene/main/viewport.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index ee400ae6d5..f0c71da153 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -406,7 +406,7 @@ void Viewport::_notification(int p_what) { int rc = ss2d->intersect_point(point,res,64,Set(),0xFFFFFFFF,0xFFFFFFFF); for(int i=0;icast_to(); if (co) { From f77349a4c2735daec9402f71a16e531b06fdddef Mon Sep 17 00:00:00 2001 From: Franklin Sobrinho Date: Fri, 3 Apr 2015 10:28:30 -0300 Subject: [PATCH 029/344] Better fix --- tools/editor/plugins/mesh_editor_plugin.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/editor/plugins/mesh_editor_plugin.cpp b/tools/editor/plugins/mesh_editor_plugin.cpp index 753146e040..f8c75e1cf5 100644 --- a/tools/editor/plugins/mesh_editor_plugin.cpp +++ b/tools/editor/plugins/mesh_editor_plugin.cpp @@ -32,6 +32,8 @@ void MeshInstanceEditor::_menu_option(int p_option) { Ref mesh = node->get_mesh(); if (mesh.is_null()) { + err_dialog->set_text("Mesh is empty!"); + err_dialog->popup_centered(Size2(100,80)); return; } @@ -238,6 +240,9 @@ MeshInstanceEditor::MeshInstanceEditor() { add_child(outline_dialog); outline_dialog->connect("confirmed",this,"_create_outline_mesh"); + err_dialog = memnew( AcceptDialog ); + add_child(err_dialog); + } From af368b7e1accb27afdd958af59ef515413590823 Mon Sep 17 00:00:00 2001 From: hurikhan Date: Fri, 3 Apr 2015 15:00:55 -0400 Subject: [PATCH 030/344] set screen parameter names for gdscript --- core/bind/core_bind.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index 5839467388..439855fbb7 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -709,13 +709,13 @@ void _OS::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_screen_count"),&_OS::get_screen_count); ObjectTypeDB::bind_method(_MD("get_current_screen"),&_OS::get_current_screen); - ObjectTypeDB::bind_method(_MD("set_current_screen"),&_OS::set_current_screen); - ObjectTypeDB::bind_method(_MD("get_screen_position"),&_OS::get_screen_position,DEFVAL(0)); - ObjectTypeDB::bind_method(_MD("get_screen_size"),&_OS::get_screen_size,DEFVAL(0)); + ObjectTypeDB::bind_method(_MD("set_current_screen","screen"),&_OS::set_current_screen); + ObjectTypeDB::bind_method(_MD("get_screen_position","screen"),&_OS::get_screen_position,DEFVAL(0)); + ObjectTypeDB::bind_method(_MD("get_screen_size","screen"),&_OS::get_screen_size,DEFVAL(0)); ObjectTypeDB::bind_method(_MD("get_window_position"),&_OS::get_window_position); - ObjectTypeDB::bind_method(_MD("set_window_position"),&_OS::set_window_position); + ObjectTypeDB::bind_method(_MD("set_window_position","position"),&_OS::set_window_position); ObjectTypeDB::bind_method(_MD("get_window_size"),&_OS::get_window_size); - ObjectTypeDB::bind_method(_MD("set_window_size"),&_OS::set_window_size); + ObjectTypeDB::bind_method(_MD("set_window_size","size"),&_OS::set_window_size); ObjectTypeDB::bind_method(_MD("set_window_fullscreen","enabled"),&_OS::set_window_fullscreen); ObjectTypeDB::bind_method(_MD("is_window_fullscreen"),&_OS::is_window_fullscreen); ObjectTypeDB::bind_method(_MD("set_window_resizable","enabled"),&_OS::set_window_resizable); From 7a2698bb44021b7b51a85f2dee3c722f33924ead Mon Sep 17 00:00:00 2001 From: Martho42 Date: Sat, 4 Apr 2015 17:03:56 -0700 Subject: [PATCH 031/344] Fixes the accelerometer Resolves the issue of the accelerometer behaving differently across devices with landscape as default and devices with portrait as default. --- .../java/src/com/android/godot/Godot.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/platform/android/java/src/com/android/godot/Godot.java b/platform/android/java/src/com/android/godot/Godot.java index 1fd37c98cd..2abb4cec53 100644 --- a/platform/android/java/src/com/android/godot/Godot.java +++ b/platform/android/java/src/com/android/godot/Godot.java @@ -571,9 +571,24 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC } @Override public void onSensorChanged(SensorEvent event) { - float x = event.values[0]; - float y = event.values[1]; - float z = event.values[2]; + Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); + int displayRotation = display.getRotation(); + + float[] adjustedValues = new float[3]; + final int axisSwap[][] = { + { 1, -1, 0, 1 }, // ROTATION_0 + {-1, -1, 1, 0 }, // ROTATION_90 + {-1, 1, 0, 1 }, // ROTATION_180 + { 1, 1, 1, 0 } }; // ROTATION_270 + + final int[] as = axisSwap[displayRotation]; + adjustedValues[0] = (float)as[0] * event.values[ as[2] ]; + adjustedValues[1] = (float)as[1] * event.values[ as[3] ]; + adjustedValues[2] = event.values[2]; + + float x = adjustedValues[0]; + float y = adjustedValues[1]; + float z = adjustedValues[2]; GodotLib.accelerometer(x,y,z); } From fcbf473d0d64a84780d91e04fc4b9fc052ede296 Mon Sep 17 00:00:00 2001 From: yg2f Date: Mon, 6 Apr 2015 13:57:31 +0200 Subject: [PATCH 032/344] fix printraw to make it actually print raw --- modules/gdscript/gd_functions.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp index f37b2f645a..ce2cb14643 100644 --- a/modules/gdscript/gd_functions.cpp +++ b/modules/gdscript/gd_functions.cpp @@ -575,7 +575,7 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va } //str+="\n"; - OS::get_singleton()->print("%s\n",str.utf8().get_data()); + OS::get_singleton()->print("%s",str.utf8().get_data()); r_ret=Variant(); } break; From b36e41cb7117757011e6f1ccc476ccc806219a58 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Mon, 6 Apr 2015 21:48:20 -0300 Subject: [PATCH 033/344] Added a PVRTC encoder for iOS --- bin/tests/test_gui.cpp | 12 +- core/image.cpp | 12 + core/image.h | 1 + drivers/gles2/rasterizer_gles2.cpp | 17 +- drivers/pvr/AlphaBitmap.h | 18 ++ drivers/pvr/BitScale.cpp | 184 +++++++++++ drivers/pvr/BitScale.h | 28 ++ drivers/pvr/BitUtility.h | 19 ++ drivers/pvr/Bitmap.h | 34 +++ drivers/pvr/ColorRgba.h | 152 +++++++++ drivers/pvr/Interval.h | 21 ++ drivers/pvr/MortonTable.cpp | 43 +++ drivers/pvr/MortonTable.h | 18 ++ drivers/pvr/Point2.h | 17 ++ drivers/pvr/PvrTcDecoder.cpp | 144 +++++++++ drivers/pvr/PvrTcDecoder.h | 25 ++ drivers/pvr/PvrTcEncoder.cpp | 474 +++++++++++++++++++++++++++++ drivers/pvr/PvrTcEncoder.h | 40 +++ drivers/pvr/PvrTcPacket.cpp | 209 +++++++++++++ drivers/pvr/PvrTcPacket.h | 65 ++++ drivers/pvr/RgbBitmap.h | 23 ++ drivers/pvr/RgbaBitmap.h | 23 ++ drivers/pvr/SCsub | 6 +- drivers/pvr/texture_loader_pvr.cpp | 51 ++++ tools/editor/pvrtc_compress.cpp | 28 +- 25 files changed, 1648 insertions(+), 16 deletions(-) create mode 100644 drivers/pvr/AlphaBitmap.h create mode 100644 drivers/pvr/BitScale.cpp create mode 100644 drivers/pvr/BitScale.h create mode 100644 drivers/pvr/BitUtility.h create mode 100644 drivers/pvr/Bitmap.h create mode 100644 drivers/pvr/ColorRgba.h create mode 100644 drivers/pvr/Interval.h create mode 100644 drivers/pvr/MortonTable.cpp create mode 100644 drivers/pvr/MortonTable.h create mode 100644 drivers/pvr/Point2.h create mode 100644 drivers/pvr/PvrTcDecoder.cpp create mode 100644 drivers/pvr/PvrTcDecoder.h create mode 100644 drivers/pvr/PvrTcEncoder.cpp create mode 100644 drivers/pvr/PvrTcEncoder.h create mode 100644 drivers/pvr/PvrTcPacket.cpp create mode 100644 drivers/pvr/PvrTcPacket.h create mode 100644 drivers/pvr/RgbBitmap.h create mode 100644 drivers/pvr/RgbaBitmap.h diff --git a/bin/tests/test_gui.cpp b/bin/tests/test_gui.cpp index 17a6a4111c..70cff12c44 100644 --- a/bin/tests/test_gui.cpp +++ b/bin/tests/test_gui.cpp @@ -132,7 +132,7 @@ public: frame->add_child( button ); -#if 0 + Sprite *tf = memnew( Sprite ); frame->add_child(tf); Image img; @@ -140,14 +140,14 @@ public: img.resize(512,512); img.generate_mipmaps(); - img.compress(); - Ref text = memnew( Texture ); - text->create_from_image(img); - tf->set_texture(text); + img.compress(Image::COMPRESS_PVRTC4); + Ref tt = memnew( ImageTexture ); + tt->create_from_image(img); + tf->set_texture(tt); tf->set_pos(Point2(50,50)); //tf->set_scale(Point2(0.3,0.3)); - +#if 0 return; #endif diff --git a/core/image.cpp b/core/image.cpp index 17ee569b6b..ea09787f01 100644 --- a/core/image.cpp +++ b/core/image.cpp @@ -134,6 +134,18 @@ void Image::get_mipmap_offset_and_size(int p_mipmap,int &r_ofs, int &r_size) con } +void Image::get_mipmap_offset_size_and_dimensions(int p_mipmap,int &r_ofs, int &r_size,int &w, int& h) const { + + + int ofs; + _get_mipmap_offset_and_size(p_mipmap,ofs,w,h); + int ofs2,w2,h2; + _get_mipmap_offset_and_size(p_mipmap+1,ofs2,w2,h2); + r_ofs=ofs; + r_size=ofs2-ofs; + +} + void Image::put_pixel(int p_x,int p_y, const Color& p_color,int p_mipmap){ ERR_FAIL_INDEX(p_mipmap,mipmaps+1); diff --git a/core/image.h b/core/image.h index f4c96703b9..8ef7a54c78 100644 --- a/core/image.h +++ b/core/image.h @@ -236,6 +236,7 @@ public: int get_mipmap_offset(int p_mipmap) const; //get where the mipmap begins in data void get_mipmap_offset_and_size(int p_mipmap,int &r_ofs, int &r_size) const; //get where the mipmap begins in data + void get_mipmap_offset_size_and_dimensions(int p_mipmap,int &r_ofs, int &r_size,int &w, int& h) const; //get where the mipmap begins in data /** * Resize the image, using the prefered interpolation method. diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 3660be20db..b40eccb239 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -1033,32 +1033,33 @@ void RasterizerGLES2::texture_set_data(RID p_texture,const Image& p_image,VS::Cu int mipmaps= (texture->flags&VS::TEXTURE_FLAG_MIPMAPS && img.get_mipmaps()>0) ? img.get_mipmaps() +1 : 1; - int w=img.get_width(); - int h=img.get_height(); + //int w=img.get_width(); + //int h=img.get_height(); int tsize=0; for(int i=0;icompressed) { glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glCompressedTexImage2D( blit_target, i, format,w,h,0,size,&read[ofs] ); + glCompressedTexImage2D( blit_target, i, format,mm_w,mm_h,0,size,&read[ofs] ); } else { glPixelStorei(GL_UNPACK_ALIGNMENT, 1); if (texture->flags&VS::TEXTURE_FLAG_VIDEO_SURFACE) { - glTexSubImage2D( blit_target, i, 0,0,w,h,format,GL_UNSIGNED_BYTE,&read[ofs] ); + glTexSubImage2D( blit_target, i, 0,0,mm_w, mm_h,format,GL_UNSIGNED_BYTE,&read[ofs] ); } else { - glTexImage2D(blit_target, i, internal_format, w, h, 0, format, GL_UNSIGNED_BYTE,&read[ofs]); + glTexImage2D(blit_target, i, internal_format, mm_w, mm_h, 0, format, GL_UNSIGNED_BYTE,&read[ofs]); } } tsize+=size; - w = MAX(1,w>>1); - h = MAX(1,h>>1); + //w = MAX(Image::,w>>1); + //h = MAX(1,h>>1); } diff --git a/drivers/pvr/AlphaBitmap.h b/drivers/pvr/AlphaBitmap.h new file mode 100644 index 0000000000..57c6b026ea --- /dev/null +++ b/drivers/pvr/AlphaBitmap.h @@ -0,0 +1,18 @@ +#pragma once + +#include "Bitmap.h" + +namespace Javelin { + +class AlphaBitmap : public Bitmap { +public: + AlphaBitmap(int w, int h) + : Bitmap(w, h, 1) { + } + + const unsigned char *GetData() const { return data; } + + unsigned char *GetData() { return data; } +}; + +} diff --git a/drivers/pvr/BitScale.cpp b/drivers/pvr/BitScale.cpp new file mode 100644 index 0000000000..97b3f0aa25 --- /dev/null +++ b/drivers/pvr/BitScale.cpp @@ -0,0 +1,184 @@ +#include "BitScale.h" + + +const uint8_t Javelin::Data::BITSCALE_5_TO_8[32] = { + 0, 8, 16, 24, 32, 41, 49, 57, 65, 74, + 82, 90, 98, 106, 115, 123, 131, 139, 148, 156, + 164, 172, 180, 189, 197, 205, 213, 222, 230, 238, + 246, 255}; + +const uint8_t Javelin::Data::BITSCALE_4_TO_8[16] = { + 0, 17, 34, 51, 68, 85, 102, 119, 136, 153, + 170, 187, 204, 221, 238, 255}; + +const uint8_t Javelin::Data::BITSCALE_3_TO_8[8] = { + 0, 36, 72, 109, 145, 182, 218, 255}; + +const uint8_t Javelin::Data::BITSCALE_8_TO_5_FLOOR[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, + 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, + 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, + 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, + 10, 11, 11, 11, 11, 11, 11, 11, 11, 12, + 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, + 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, + 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, + 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, + 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, + 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, + 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, + 27, 28, 28, 28, 28, 28, 28, 28, 28, 29, + 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, + 30, 30, 30, 30, 30, 31}; + +const uint8_t Javelin::Data::BITSCALE_8_TO_4_FLOOR[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 15}; + +const uint8_t Javelin::Data::BITSCALE_8_TO_3_FLOOR[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 7}; + +const uint8_t Javelin::Data::BITSCALE_8_TO_5_CEIL[256] = { + 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, + 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, + 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, + 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, + 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, + 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, + 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, + 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, + 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, + 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, + 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, + 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, + 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, + 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, + 28, 29, 29, 29, 29, 29, 29, 29, 29, 30, + 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 31, 31, 31}; + +const uint8_t Javelin::Data::BITSCALE_8_TO_4_CEIL[256] = { + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15}; + +const uint8_t Javelin::Data::BITSCALE_8_TO_3_CEIL[256] = { + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7}; + diff --git a/drivers/pvr/BitScale.h b/drivers/pvr/BitScale.h new file mode 100644 index 0000000000..36613aeeee --- /dev/null +++ b/drivers/pvr/BitScale.h @@ -0,0 +1,28 @@ +//============================================================================ + +#pragma once + +#include "typedefs.h" + +//============================================================================ + +namespace Javelin +{ + namespace Data + { +//============================================================================ + + extern const uint8_t BITSCALE_5_TO_8[32]; + extern const uint8_t BITSCALE_4_TO_8[16]; + extern const uint8_t BITSCALE_3_TO_8[8]; + extern const uint8_t BITSCALE_8_TO_5_FLOOR[256]; + extern const uint8_t BITSCALE_8_TO_4_FLOOR[256]; + extern const uint8_t BITSCALE_8_TO_3_FLOOR[256]; + extern const uint8_t BITSCALE_8_TO_5_CEIL[256]; + extern const uint8_t BITSCALE_8_TO_4_CEIL[256]; + extern const uint8_t BITSCALE_8_TO_3_CEIL[256]; + +//============================================================================ + } // namespace Data +} // namespace Javelin +//============================================================================ diff --git a/drivers/pvr/BitUtility.h b/drivers/pvr/BitUtility.h new file mode 100644 index 0000000000..588ff3e892 --- /dev/null +++ b/drivers/pvr/BitUtility.h @@ -0,0 +1,19 @@ +#pragma once + +namespace Javelin { + +class BitUtility { +public: + static bool IsPowerOf2(unsigned int x) { + return (x & (x - 1)) == 0; + } + + static unsigned int RotateRight(unsigned int value, unsigned int shift) { + if ((shift &= sizeof(value) * 8 - 1) == 0) { + return value; + } + return (value >> shift) | (value << (sizeof(value) * 8 - shift)); + } +}; + +} diff --git a/drivers/pvr/Bitmap.h b/drivers/pvr/Bitmap.h new file mode 100644 index 0000000000..508ed8cb75 --- /dev/null +++ b/drivers/pvr/Bitmap.h @@ -0,0 +1,34 @@ +#pragma once + +#include "Point2.h" + +namespace Javelin { + +class Bitmap { +public: + int width; + int height; + unsigned char *data; + + Bitmap(int w, int h, int bytesPerPixel) + : width(w) + , height(h) + , data(new unsigned char[width * height * bytesPerPixel]) { + } + + virtual ~Bitmap() { + delete [] data; + } + + Point2 GetSize() const { return Point2(width, height); } + + int GetArea() const { return width * height; } + + int GetBitmapWidth() const { return width; } + + int GetBitmapHeight() const { return height; } + + const unsigned char *GetRawData() const { return data; } +}; + +} diff --git a/drivers/pvr/ColorRgba.h b/drivers/pvr/ColorRgba.h new file mode 100644 index 0000000000..6b46d65e3c --- /dev/null +++ b/drivers/pvr/ColorRgba.h @@ -0,0 +1,152 @@ +#pragma once + +namespace Javelin { + +template +class ColorRgb { +public: + T b; + T g; + T r; + + + ColorRgb() + : r(0) + , g(0) + , b(0) { + } + + ColorRgb(T red, T green, T blue) + : r(red) + , g(green) + , b(blue) { + } + + ColorRgb(const ColorRgb &x) + : r(x.r) + , g(x.g) + , b(x.b) { + } + + ColorRgb operator *(int x) { + return ColorRgb(r * x, g * x, b * x); + } + + ColorRgb operator +(const ColorRgb &x) const { + return ColorRgb(r + (int)x.r, g + (int)x.g, b + (int)x.b); + } + + ColorRgb operator -(const ColorRgb &x) const { + return ColorRgb(r - (int)x.r, g - (int)x.g, b - (int)x.b); + } + + int operator %(const ColorRgb &x) const { + return r * (int)x.r + g * (int)x.g + b * (int)x.b; + } + + bool operator ==(const ColorRgb &x) const { + return r == x.r && g == x.g && b == x.b; + } + + bool operator !=(const ColorRgb &x) const { + return r != x.r || g != x.g || b != x.b; + } + + void SetMin(const ColorRgb &x) { + if (x.r < r) { + r = x.r; + } + if (x.g < g) { + g = x.g; + } + if (x.b < b) { + b = x.b; + } + } + + void SetMax(const ColorRgb &x) { + if (x.r > r) { + r = x.r; + } + if (x.g > g) { + g = x.g; + } + if (x.b > b) { + b = x.b; + } + } +}; + +template +class ColorRgba : public ColorRgb { +public: + T a; + + ColorRgba() : + a(0) { + } + + ColorRgba(T red, T green, T blue, T alpha) + : ColorRgb(red, green, blue) + , a(alpha) { + } + + ColorRgba(const ColorRgba &x) + : ColorRgb(x.r, x.g, x.b) + , a(x.a) { + } + + ColorRgba operator *(int x) { + return ColorRgba(ColorRgb::r * x, + ColorRgb::g * x, + ColorRgb::b * x, + a * x); + } + + ColorRgba operator +(const ColorRgba &x) { + return ColorRgba(ColorRgb::r + (int)x.r, + ColorRgb::g + (int)x.g, + ColorRgb::b + (int)x.b, + a + (int)x.a); + } + + ColorRgba operator -(const ColorRgba &x) { + return ColorRgba(ColorRgb::r - (int)x.r, + ColorRgb::g - (int)x.g, + ColorRgb::b - (int)x.b, + a - (int)x.a); + } + + int operator %(const ColorRgba &x) { + return ColorRgb::r * (int)x.r + + ColorRgb::g * (int)x.g + + ColorRgb::b * (int)x.b + + a * (int)x.a; + } + + bool operator ==(const ColorRgba &x) { + return ColorRgb::r == x.r && ColorRgb::g == x.g && + ColorRgb::b == x.b && a == x.a; + } + + bool operator !=(const ColorRgba &x) { + return ColorRgb::r != x.r || ColorRgb::g != x.g || + ColorRgb::b != x.b || a != x.a; + } + + void SetMin(const ColorRgba &x) { + ColorRgb::SetMin(x); + if (x.a < a) { + a = x.a; + } + } + + void SetMax(const ColorRgba &x) { + ColorRgb::SetMax(x); + if (x.a > a) { + a = x.a; + } + } +}; + +} diff --git a/drivers/pvr/Interval.h b/drivers/pvr/Interval.h new file mode 100644 index 0000000000..a7252e8375 --- /dev/null +++ b/drivers/pvr/Interval.h @@ -0,0 +1,21 @@ +#pragma once + +namespace Javelin { + +template +class Interval { +public: + T min; + T max; + + Interval() { + } + + Interval &operator|=(const T &x) { + min.SetMin(x); + max.SetMax(x); + return *this; + } +}; + +} diff --git a/drivers/pvr/MortonTable.cpp b/drivers/pvr/MortonTable.cpp new file mode 100644 index 0000000000..29a5af67f6 --- /dev/null +++ b/drivers/pvr/MortonTable.cpp @@ -0,0 +1,43 @@ +//============================================================================ + +#include "MortonTable.h" + +//============================================================================ + +const unsigned short Javelin::Data::MORTON_TABLE[256] = +{ + 0x0000, 0x0001, 0x0004, 0x0005, 0x0010, 0x0011, 0x0014, 0x0015, + 0x0040, 0x0041, 0x0044, 0x0045, 0x0050, 0x0051, 0x0054, 0x0055, + 0x0100, 0x0101, 0x0104, 0x0105, 0x0110, 0x0111, 0x0114, 0x0115, + 0x0140, 0x0141, 0x0144, 0x0145, 0x0150, 0x0151, 0x0154, 0x0155, + 0x0400, 0x0401, 0x0404, 0x0405, 0x0410, 0x0411, 0x0414, 0x0415, + 0x0440, 0x0441, 0x0444, 0x0445, 0x0450, 0x0451, 0x0454, 0x0455, + 0x0500, 0x0501, 0x0504, 0x0505, 0x0510, 0x0511, 0x0514, 0x0515, + 0x0540, 0x0541, 0x0544, 0x0545, 0x0550, 0x0551, 0x0554, 0x0555, + 0x1000, 0x1001, 0x1004, 0x1005, 0x1010, 0x1011, 0x1014, 0x1015, + 0x1040, 0x1041, 0x1044, 0x1045, 0x1050, 0x1051, 0x1054, 0x1055, + 0x1100, 0x1101, 0x1104, 0x1105, 0x1110, 0x1111, 0x1114, 0x1115, + 0x1140, 0x1141, 0x1144, 0x1145, 0x1150, 0x1151, 0x1154, 0x1155, + 0x1400, 0x1401, 0x1404, 0x1405, 0x1410, 0x1411, 0x1414, 0x1415, + 0x1440, 0x1441, 0x1444, 0x1445, 0x1450, 0x1451, 0x1454, 0x1455, + 0x1500, 0x1501, 0x1504, 0x1505, 0x1510, 0x1511, 0x1514, 0x1515, + 0x1540, 0x1541, 0x1544, 0x1545, 0x1550, 0x1551, 0x1554, 0x1555, + 0x4000, 0x4001, 0x4004, 0x4005, 0x4010, 0x4011, 0x4014, 0x4015, + 0x4040, 0x4041, 0x4044, 0x4045, 0x4050, 0x4051, 0x4054, 0x4055, + 0x4100, 0x4101, 0x4104, 0x4105, 0x4110, 0x4111, 0x4114, 0x4115, + 0x4140, 0x4141, 0x4144, 0x4145, 0x4150, 0x4151, 0x4154, 0x4155, + 0x4400, 0x4401, 0x4404, 0x4405, 0x4410, 0x4411, 0x4414, 0x4415, + 0x4440, 0x4441, 0x4444, 0x4445, 0x4450, 0x4451, 0x4454, 0x4455, + 0x4500, 0x4501, 0x4504, 0x4505, 0x4510, 0x4511, 0x4514, 0x4515, + 0x4540, 0x4541, 0x4544, 0x4545, 0x4550, 0x4551, 0x4554, 0x4555, + 0x5000, 0x5001, 0x5004, 0x5005, 0x5010, 0x5011, 0x5014, 0x5015, + 0x5040, 0x5041, 0x5044, 0x5045, 0x5050, 0x5051, 0x5054, 0x5055, + 0x5100, 0x5101, 0x5104, 0x5105, 0x5110, 0x5111, 0x5114, 0x5115, + 0x5140, 0x5141, 0x5144, 0x5145, 0x5150, 0x5151, 0x5154, 0x5155, + 0x5400, 0x5401, 0x5404, 0x5405, 0x5410, 0x5411, 0x5414, 0x5415, + 0x5440, 0x5441, 0x5444, 0x5445, 0x5450, 0x5451, 0x5454, 0x5455, + 0x5500, 0x5501, 0x5504, 0x5505, 0x5510, 0x5511, 0x5514, 0x5515, + 0x5540, 0x5541, 0x5544, 0x5545, 0x5550, 0x5551, 0x5554, 0x5555 +}; + +//============================================================================ diff --git a/drivers/pvr/MortonTable.h b/drivers/pvr/MortonTable.h new file mode 100644 index 0000000000..7a27e59544 --- /dev/null +++ b/drivers/pvr/MortonTable.h @@ -0,0 +1,18 @@ +//============================================================================ + +#pragma once + +//============================================================================ + +namespace Javelin +{ + namespace Data + { +//============================================================================ + + extern const unsigned short MORTON_TABLE[256]; + +//============================================================================ + } // namespace Data +} // namespace Javelin +//============================================================================ diff --git a/drivers/pvr/Point2.h b/drivers/pvr/Point2.h new file mode 100644 index 0000000000..89fa4b6322 --- /dev/null +++ b/drivers/pvr/Point2.h @@ -0,0 +1,17 @@ +#pragma once + +namespace Javelin { + +template +class Point2 { +public: + T x; + T y; + + Point2(int a, int b) + : x(a) + , y(b) { + } +}; + +} diff --git a/drivers/pvr/PvrTcDecoder.cpp b/drivers/pvr/PvrTcDecoder.cpp new file mode 100644 index 0000000000..d8a36b342c --- /dev/null +++ b/drivers/pvr/PvrTcDecoder.cpp @@ -0,0 +1,144 @@ +//============================================================================ + +#include "PvrTcDecoder.h" +#include "PvrTcPacket.h" + +#include "MortonTable.h" +#include + +//============================================================================ + +using namespace Javelin; +using Data::MORTON_TABLE; + +//============================================================================ + +inline unsigned PvrTcDecoder::GetMortonNumber(int x, int y) +{ + return MORTON_TABLE[x >> 8] << 17 | MORTON_TABLE[y >> 8] << 16 | MORTON_TABLE[x & 0xFF] << 1 | MORTON_TABLE[y & 0xFF]; +} + +//============================================================================ + +void PvrTcDecoder::DecodeRgb4Bpp(ColorRgb* result, const Point2& size, const void* data) +{ + assert(size.x == size.y); + + const int blocks = size.x / 4; + const int blockMask = blocks-1; + const PvrTcPacket* packets = static_cast(data); + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + const PvrTcPacket* packet = packets + GetMortonNumber(x, y); + + unsigned mod = packet->modulationData; + const unsigned char (*weights)[4] = PvrTcPacket::WEIGHTS + 4*packet->usePunchthroughAlpha; + const unsigned char (*factor)[4] = PvrTcPacket::BILINEAR_FACTORS; + + for(int py = 0; py < 4; ++py) + { + const int yOffset = (py < 2) ? -1 : 0; + const int y0 = (y + yOffset) & blockMask; + const int y1 = (y0+1) & blockMask; + + for(int px = 0; px < 4; ++px) + { + const int xOffset = (px < 2) ? -1 : 0; + const int x0 = (x + xOffset) & blockMask; + const int x1 = (x0+1) & blockMask; + + const PvrTcPacket* p0 = packets + GetMortonNumber(x0, y0); + const PvrTcPacket* p1 = packets + GetMortonNumber(x1, y0); + const PvrTcPacket* p2 = packets + GetMortonNumber(x0, y1); + const PvrTcPacket* p3 = packets + GetMortonNumber(x1, y1); + + ColorRgb ca = p0->GetColorRgbA() * (*factor)[0] + + p1->GetColorRgbA() * (*factor)[1] + + p2->GetColorRgbA() * (*factor)[2] + + p3->GetColorRgbA() * (*factor)[3]; + + ColorRgb cb = p0->GetColorRgbB() * (*factor)[0] + + p1->GetColorRgbB() * (*factor)[1] + + p2->GetColorRgbB() * (*factor)[2] + + p3->GetColorRgbB() * (*factor)[3]; + + const unsigned char* w = weights[mod&3]; + ColorRgb c; + c.r = (ca.r * w[0] + cb.r * w[1]) >> 7; + c.g = (ca.g * w[0] + cb.g * w[1]) >> 7; + c.b = (ca.b * w[0] + cb.b * w[1]) >> 7; + + result[(py+y*4)*size.x + (px+x*4)] = c; + mod >>= 2; + factor++; + } + } + } + } +} + +void PvrTcDecoder::DecodeRgba4Bpp(ColorRgba* result, const Point2& size, const void* data) +{ + assert(size.x == size.y); + + const int blocks = size.x / 4; + const int blockMask = blocks-1; + const PvrTcPacket* packets = static_cast(data); + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + const PvrTcPacket* packet = packets + GetMortonNumber(x, y); + + unsigned mod = packet->modulationData; + const unsigned char (*weights)[4] = PvrTcPacket::WEIGHTS + 4*packet->usePunchthroughAlpha; + const unsigned char (*factor)[4] = PvrTcPacket::BILINEAR_FACTORS; + + for(int py = 0; py < 4; ++py) + { + const int yOffset = (py < 2) ? -1 : 0; + const int y0 = (y + yOffset) & blockMask; + const int y1 = (y0+1) & blockMask; + + for(int px = 0; px < 4; ++px) + { + const int xOffset = (px < 2) ? -1 : 0; + const int x0 = (x + xOffset) & blockMask; + const int x1 = (x0+1) & blockMask; + + const PvrTcPacket* p0 = packets + GetMortonNumber(x0, y0); + const PvrTcPacket* p1 = packets + GetMortonNumber(x1, y0); + const PvrTcPacket* p2 = packets + GetMortonNumber(x0, y1); + const PvrTcPacket* p3 = packets + GetMortonNumber(x1, y1); + + ColorRgba ca = p0->GetColorRgbaA() * (*factor)[0] + + p1->GetColorRgbaA() * (*factor)[1] + + p2->GetColorRgbaA() * (*factor)[2] + + p3->GetColorRgbaA() * (*factor)[3]; + + ColorRgba cb = p0->GetColorRgbaB() * (*factor)[0] + + p1->GetColorRgbaB() * (*factor)[1] + + p2->GetColorRgbaB() * (*factor)[2] + + p3->GetColorRgbaB() * (*factor)[3]; + + const unsigned char* w = weights[mod&3]; + ColorRgba c; + c.r = (ca.r * w[0] + cb.r * w[1]) >> 7; + c.g = (ca.g * w[0] + cb.g * w[1]) >> 7; + c.b = (ca.b * w[0] + cb.b * w[1]) >> 7; + c.a = (ca.a * w[2] + cb.a * w[3]) >> 7; + + result[(py+y*4)*size.x + (px+x*4)] = c; + mod >>= 2; + factor++; + } + } + } + } +} + +//============================================================================ diff --git a/drivers/pvr/PvrTcDecoder.h b/drivers/pvr/PvrTcDecoder.h new file mode 100644 index 0000000000..1b6fcf964c --- /dev/null +++ b/drivers/pvr/PvrTcDecoder.h @@ -0,0 +1,25 @@ +//============================================================================ + +#pragma once +#include "Point2.h" +#include "ColorRgba.h" + +//============================================================================ + +namespace Javelin +{ +//============================================================================ + + class PvrTcDecoder + { + public: + static void DecodeRgb4Bpp(ColorRgb* result, const Point2& size, const void* data); + static void DecodeRgba4Bpp(ColorRgba* result, const Point2& size, const void* data); + + private: + static unsigned GetMortonNumber(int x, int y); + }; + +//============================================================================ +} +//============================================================================ diff --git a/drivers/pvr/PvrTcEncoder.cpp b/drivers/pvr/PvrTcEncoder.cpp new file mode 100644 index 0000000000..587b1320f1 --- /dev/null +++ b/drivers/pvr/PvrTcEncoder.cpp @@ -0,0 +1,474 @@ +//============================================================================ + +#include "PvrTcEncoder.h" +#include "AlphaBitmap.h" +#include "PvrTcPacket.h" +#include "RgbBitmap.h" +#include "RgbaBitmap.h" +#include "MortonTable.h" +#include "BitUtility.h" +#include "Interval.h" +#include +#include +#include + +//============================================================================ + +using namespace Javelin; +using Data::MORTON_TABLE; + +//============================================================================ + +static const unsigned char MODULATION_LUT[16] = +{ + 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3 +}; + +//============================================================================ + +inline unsigned PvrTcEncoder::GetMortonNumber(int x, int y) +{ + return MORTON_TABLE[x >> 8] << 17 | MORTON_TABLE[y >> 8] << 16 | MORTON_TABLE[x & 0xFF] << 1 | MORTON_TABLE[y & 0xFF]; +} + +//============================================================================ + +void PvrTcEncoder::EncodeAlpha2Bpp(void* result, const AlphaBitmap& bitmap) +{ + int size = bitmap.GetBitmapWidth(); + assert(size == bitmap.GetBitmapHeight()); + assert(BitUtility::IsPowerOf2(size)); + + // Blocks in each dimension. + int xBlocks = size/8; + int yBlocks = size/4; + + const unsigned char* bitmapData = bitmap.GetRawData(); + + PvrTcPacket* packets = static_cast(result); + for(int y = 0; y < yBlocks; ++y) + { + for(int x = 0; x < xBlocks; ++x) + { + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->usePunchthroughAlpha = 0; + packet->colorAIsOpaque = 0; + packet->colorA = 0x7ff; // White, with 0 alpha + packet->colorBIsOpaque = 1; + packet->colorB = 0x7fff; // White with full alpha + + const unsigned char* blockBitmapData = &bitmapData[y*4*size + x*8]; + + uint32_t modulationData = 0; + for(int py = 0; py < 4; ++py) + { + const unsigned char* rowBitmapData = blockBitmapData; + for(int px = 0; px < 8; ++px) + { + unsigned char pixel = *rowBitmapData++; + modulationData = BitUtility::RotateRight(modulationData | (pixel >> 7), 1); + } + blockBitmapData += size; + } + packet->modulationData = modulationData; + } + } +} + +void PvrTcEncoder::EncodeAlpha4Bpp(void* result, const AlphaBitmap& bitmap) +{ + int size = bitmap.GetBitmapWidth(); + assert(size == bitmap.GetBitmapHeight()); + assert(BitUtility::IsPowerOf2(size)); + + // Blocks in each dimension. + int blocks = size/4; + + const unsigned char* bitmapData = bitmap.GetRawData(); + + PvrTcPacket* packets = static_cast(result); + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->usePunchthroughAlpha = 0; + packet->colorAIsOpaque = 0; + packet->colorA = 0x7ff; // White, with 0 alpha + packet->colorBIsOpaque = 1; + packet->colorB = 0x7fff; // White with full alpha + + const unsigned char* blockBitmapData = &bitmapData[(y*size + x)*4]; + + uint32_t modulationData = 0; + for(int py = 0; py < 4; ++py) + { + const unsigned char* rowBitmapData = blockBitmapData; + for(int px = 0; px < 4; ++px) + { + unsigned char pixel = *rowBitmapData++; + modulationData = BitUtility::RotateRight(modulationData | MODULATION_LUT[pixel>>4], 2); + } + blockBitmapData += size; + } + packet->modulationData = modulationData; + } + } +} + +//============================================================================ + +typedef Interval > ColorRgbBoundingBox; + +static void CalculateBoundingBox(ColorRgbBoundingBox& cbb, const RgbBitmap& bitmap, int blockX, int blockY) +{ + int size = bitmap.GetBitmapWidth(); + const ColorRgb* data = bitmap.GetData() + blockY * 4 * size + blockX * 4; + + cbb.min = data[0]; + cbb.max = data[0]; + cbb |= data[1]; + cbb |= data[2]; + cbb |= data[3]; + + cbb |= data[size]; + cbb |= data[size+1]; + cbb |= data[size+2]; + cbb |= data[size+3]; + + cbb |= data[2*size]; + cbb |= data[2*size+1]; + cbb |= data[2*size+2]; + cbb |= data[2*size+3]; + + cbb |= data[3*size]; + cbb |= data[3*size+1]; + cbb |= data[3*size+2]; + cbb |= data[3*size+3]; +} + +void PvrTcEncoder::EncodeRgb4Bpp(void* result, const RgbBitmap& bitmap) +{ + assert(bitmap.GetBitmapWidth() == bitmap.GetBitmapHeight()); + assert(BitUtility::IsPowerOf2(bitmap.GetBitmapWidth())); + const int size = bitmap.GetBitmapWidth(); + const int blocks = size / 4; + const int blockMask = blocks-1; + + PvrTcPacket* packets = static_cast(result); + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + ColorRgbBoundingBox cbb; + CalculateBoundingBox(cbb, bitmap, x, y); + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->usePunchthroughAlpha = 0; + packet->SetColorA(cbb.min); + packet->SetColorB(cbb.max); + } + } + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + const unsigned char (*factor)[4] = PvrTcPacket::BILINEAR_FACTORS; + const ColorRgb* data = bitmap.GetData() + y * 4 * size + x * 4; + + uint32_t modulationData = 0; + + for(int py = 0; py < 4; ++py) + { + const int yOffset = (py < 2) ? -1 : 0; + const int y0 = (y + yOffset) & blockMask; + const int y1 = (y0+1) & blockMask; + + for(int px = 0; px < 4; ++px) + { + const int xOffset = (px < 2) ? -1 : 0; + const int x0 = (x + xOffset) & blockMask; + const int x1 = (x0+1) & blockMask; + + const PvrTcPacket* p0 = packets + GetMortonNumber(x0, y0); + const PvrTcPacket* p1 = packets + GetMortonNumber(x1, y0); + const PvrTcPacket* p2 = packets + GetMortonNumber(x0, y1); + const PvrTcPacket* p3 = packets + GetMortonNumber(x1, y1); + + ColorRgb ca = p0->GetColorRgbA() * (*factor)[0] + + p1->GetColorRgbA() * (*factor)[1] + + p2->GetColorRgbA() * (*factor)[2] + + p3->GetColorRgbA() * (*factor)[3]; + + ColorRgb cb = p0->GetColorRgbB() * (*factor)[0] + + p1->GetColorRgbB() * (*factor)[1] + + p2->GetColorRgbB() * (*factor)[2] + + p3->GetColorRgbB() * (*factor)[3]; + + const ColorRgb& pixel = data[py*size + px]; + ColorRgb d = cb - ca; + ColorRgb p; + p.r=pixel.r*16; + p.g=pixel.g*16; + p.b=pixel.b*16; + ColorRgb v = p - ca; + + // PVRTC uses weightings of 0, 3/8, 5/8 and 1 + // The boundaries for these are 3/16, 1/2 (=8/16), 13/16 + int projection = (v % d) * 16; + int lengthSquared = d % d; + if(projection > 3*lengthSquared) modulationData++; + if(projection > 8*lengthSquared) modulationData++; + if(projection > 13*lengthSquared) modulationData++; + + modulationData = BitUtility::RotateRight(modulationData, 2); + + factor++; + } + } + + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->modulationData = modulationData; + } + } +} + +//============================================================================ + +static void CalculateBoundingBox(ColorRgbBoundingBox& cbb, const RgbaBitmap& bitmap, int blockX, int blockY) +{ + int size = bitmap.GetBitmapWidth(); + const ColorRgba* data = bitmap.GetData() + blockY * 4 * size + blockX * 4; + + cbb.min = data[0]; + cbb.max = data[0]; + + cbb |= data[1]; + cbb |= data[2]; + cbb |= data[3]; + + cbb |= data[size]; + cbb |= data[size+1]; + cbb |= data[size+2]; + cbb |= data[size+3]; + + cbb |= data[2*size]; + cbb |= data[2*size+1]; + cbb |= data[2*size+2]; + cbb |= data[2*size+3]; + + cbb |= data[3*size]; + cbb |= data[3*size+1]; + cbb |= data[3*size+2]; + cbb |= data[3*size+3]; +} + +void PvrTcEncoder::EncodeRgb4Bpp(void* result, const RgbaBitmap& bitmap) +{ + assert(bitmap.GetBitmapWidth() == bitmap.GetBitmapHeight()); + assert(BitUtility::IsPowerOf2(bitmap.GetBitmapWidth())); + const int size = bitmap.GetBitmapWidth(); + const int blocks = size / 4; + const int blockMask = blocks-1; + + PvrTcPacket* packets = static_cast(result); + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + ColorRgbBoundingBox cbb; + CalculateBoundingBox(cbb, bitmap, x, y); + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->usePunchthroughAlpha = 0; + packet->SetColorA(cbb.min); + packet->SetColorB(cbb.max); + } + } + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + const unsigned char (*factor)[4] = PvrTcPacket::BILINEAR_FACTORS; + const ColorRgba* data = bitmap.GetData() + y * 4 * size + x * 4; + + uint32_t modulationData = 0; + + for(int py = 0; py < 4; ++py) + { + const int yOffset = (py < 2) ? -1 : 0; + const int y0 = (y + yOffset) & blockMask; + const int y1 = (y0+1) & blockMask; + + for(int px = 0; px < 4; ++px) + { + const int xOffset = (px < 2) ? -1 : 0; + const int x0 = (x + xOffset) & blockMask; + const int x1 = (x0+1) & blockMask; + + const PvrTcPacket* p0 = packets + GetMortonNumber(x0, y0); + const PvrTcPacket* p1 = packets + GetMortonNumber(x1, y0); + const PvrTcPacket* p2 = packets + GetMortonNumber(x0, y1); + const PvrTcPacket* p3 = packets + GetMortonNumber(x1, y1); + + ColorRgb ca = p0->GetColorRgbA() * (*factor)[0] + + p1->GetColorRgbA() * (*factor)[1] + + p2->GetColorRgbA() * (*factor)[2] + + p3->GetColorRgbA() * (*factor)[3]; + + ColorRgb cb = p0->GetColorRgbB() * (*factor)[0] + + p1->GetColorRgbB() * (*factor)[1] + + p2->GetColorRgbB() * (*factor)[2] + + p3->GetColorRgbB() * (*factor)[3]; + + const ColorRgb& pixel = data[py*size + px]; + ColorRgb d = cb - ca; + ColorRgb p; + p.r=pixel.r*16; + p.g=pixel.g*16; + p.b=pixel.b*16; + ColorRgb v = p - ca; + + // PVRTC uses weightings of 0, 3/8, 5/8 and 1 + // The boundaries for these are 3/16, 1/2 (=8/16), 13/16 + int projection = (v % d) * 16; + int lengthSquared = d % d; + if(projection > 3*lengthSquared) modulationData++; + if(projection > 8*lengthSquared) modulationData++; + if(projection > 13*lengthSquared) modulationData++; + + modulationData = BitUtility::RotateRight(modulationData, 2); + + factor++; + } + } + + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->modulationData = modulationData; + } + } +} + +//============================================================================ + +typedef Interval > ColorRgbaBoundingBox; + +static void CalculateBoundingBox(ColorRgbaBoundingBox& cbb, const RgbaBitmap& bitmap, int blockX, int blockY) +{ + int size = bitmap.GetBitmapWidth(); + const ColorRgba* data = bitmap.GetData() + blockY * 4 * size + blockX * 4; + + cbb.min = data[0]; + cbb.max = data[0]; + + cbb |= data[1]; + cbb |= data[2]; + cbb |= data[3]; + + cbb |= data[size]; + cbb |= data[size+1]; + cbb |= data[size+2]; + cbb |= data[size+3]; + + cbb |= data[2*size]; + cbb |= data[2*size+1]; + cbb |= data[2*size+2]; + cbb |= data[2*size+3]; + + cbb |= data[3*size]; + cbb |= data[3*size+1]; + cbb |= data[3*size+2]; + cbb |= data[3*size+3]; +} + +void PvrTcEncoder::EncodeRgba4Bpp(void* result, const RgbaBitmap& bitmap) +{ + assert(bitmap.GetBitmapWidth() == bitmap.GetBitmapHeight()); + assert(BitUtility::IsPowerOf2(bitmap.GetBitmapWidth())); + const int size = bitmap.GetBitmapWidth(); + const int blocks = size / 4; + const int blockMask = blocks-1; + + PvrTcPacket* packets = static_cast(result); + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + ColorRgbaBoundingBox cbb; + CalculateBoundingBox(cbb, bitmap, x, y); + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->usePunchthroughAlpha = 0; + packet->SetColorA(cbb.min); + packet->SetColorB(cbb.max); + } + } + + for(int y = 0; y < blocks; ++y) + { + for(int x = 0; x < blocks; ++x) + { + const unsigned char (*factor)[4] = PvrTcPacket::BILINEAR_FACTORS; + const ColorRgba* data = bitmap.GetData() + y * 4 * size + x * 4; + + uint32_t modulationData = 0; + + for(int py = 0; py < 4; ++py) + { + const int yOffset = (py < 2) ? -1 : 0; + const int y0 = (y + yOffset) & blockMask; + const int y1 = (y0+1) & blockMask; + + for(int px = 0; px < 4; ++px) + { + const int xOffset = (px < 2) ? -1 : 0; + const int x0 = (x + xOffset) & blockMask; + const int x1 = (x0+1) & blockMask; + + const PvrTcPacket* p0 = packets + GetMortonNumber(x0, y0); + const PvrTcPacket* p1 = packets + GetMortonNumber(x1, y0); + const PvrTcPacket* p2 = packets + GetMortonNumber(x0, y1); + const PvrTcPacket* p3 = packets + GetMortonNumber(x1, y1); + + ColorRgba ca = p0->GetColorRgbaA() * (*factor)[0] + + p1->GetColorRgbaA() * (*factor)[1] + + p2->GetColorRgbaA() * (*factor)[2] + + p3->GetColorRgbaA() * (*factor)[3]; + + ColorRgba cb = p0->GetColorRgbaB() * (*factor)[0] + + p1->GetColorRgbaB() * (*factor)[1] + + p2->GetColorRgbaB() * (*factor)[2] + + p3->GetColorRgbaB() * (*factor)[3]; + + const ColorRgba& pixel = data[py*size + px]; + ColorRgba d = cb - ca; + ColorRgba p; + p.r=pixel.r*16; + p.g=pixel.g*16; + p.b=pixel.b*16; + p.a=pixel.a*16; + ColorRgba v = p - ca; + + // PVRTC uses weightings of 0, 3/8, 5/8 and 1 + // The boundaries for these are 3/16, 1/2 (=8/16), 13/16 + int projection = (v % d) * 16; + int lengthSquared = d % d; + if(projection > 3*lengthSquared) modulationData++; + if(projection > 8*lengthSquared) modulationData++; + if(projection > 13*lengthSquared) modulationData++; + + modulationData = BitUtility::RotateRight(modulationData, 2); + + factor++; + } + } + + PvrTcPacket* packet = packets + GetMortonNumber(x, y); + packet->modulationData = modulationData; + } + } +} + +//============================================================================ diff --git a/drivers/pvr/PvrTcEncoder.h b/drivers/pvr/PvrTcEncoder.h new file mode 100644 index 0000000000..b9344367d9 --- /dev/null +++ b/drivers/pvr/PvrTcEncoder.h @@ -0,0 +1,40 @@ +//============================================================================ + +#pragma once +#include "ColorRgba.h" + +//============================================================================ + +namespace Javelin +{ +//============================================================================ + + class AlphaBitmap; + class RgbBitmap; + class RgbaBitmap; + + class PvrTcEncoder + { + public: + // Result must be large enough for bitmap.GetArea()/4 bytes + static void EncodeAlpha2Bpp(void* result, const AlphaBitmap& bitmap); + + // Result must be large enough for bitmap.GetArea()/2 bytes + static void EncodeAlpha4Bpp(void* result, const AlphaBitmap& bitmap); + + // Result must be large enough for bitmap.GetArea()/2 bytes + static void EncodeRgb4Bpp(void* result, const RgbBitmap& bitmap); + + // Result must be large enough for bitmap.GetArea()/2 bytes + static void EncodeRgb4Bpp(void* result, const RgbaBitmap& bitmap); + + // Result must be large enough for bitmap.GetArea()/2 bytes + static void EncodeRgba4Bpp(void* result, const RgbaBitmap& bitmap); + + private: + static unsigned GetMortonNumber(int x, int y); + }; + +//============================================================================ +} +//============================================================================ diff --git a/drivers/pvr/PvrTcPacket.cpp b/drivers/pvr/PvrTcPacket.cpp new file mode 100644 index 0000000000..2e40d371e8 --- /dev/null +++ b/drivers/pvr/PvrTcPacket.cpp @@ -0,0 +1,209 @@ +//============================================================================ + +#include "PvrTcPacket.h" +#include "BitScale.h" + +//============================================================================ + +using namespace Javelin; + +//============================================================================ + +const unsigned char PvrTcPacket::BILINEAR_FACTORS[16][4] = +{ + { 4, 4, 4, 4 }, + { 2, 6, 2, 6 }, + { 8, 0, 8, 0 }, + { 6, 2, 6, 2 }, + + { 2, 2, 6, 6 }, + { 1, 3, 3, 9 }, + { 4, 0, 12, 0 }, + { 3, 1, 9, 3 }, + + { 8, 8, 0, 0 }, + { 4, 12, 0, 0 }, + { 16, 0, 0, 0 }, + { 12, 4, 0, 0 }, + + { 6, 6, 2, 2 }, + { 3, 9, 1, 3 }, + { 12, 0, 4, 0 }, + { 9, 3, 3, 1 }, +}; + +// Weights are { colorA, colorB, alphaA, alphaB } +const unsigned char PvrTcPacket::WEIGHTS[8][4] = +{ + // Weights for Mode=0 + { 8, 0, 8, 0 }, + { 5, 3, 5, 3 }, + { 3, 5, 3, 5 }, + { 0, 8, 0, 8 }, + + // Weights for Mode=1 + { 8, 0, 8, 0 }, + { 4, 4, 4, 4 }, + { 4, 4, 0, 0 }, + { 0, 8, 0, 8 }, +}; + +//============================================================================ + +ColorRgb PvrTcPacket::GetColorRgbA() const +{ + if(colorAIsOpaque) + { + unsigned char r = colorA >> 9; + unsigned char g = colorA >> 4 & 0x1f; + unsigned char b = colorA & 0xf; + return ColorRgb(Data::BITSCALE_5_TO_8[r], + Data::BITSCALE_5_TO_8[g], + Data::BITSCALE_4_TO_8[b]); + } + else + { + unsigned char r = (colorA >> 7) & 0xf; + unsigned char g = (colorA >> 3) & 0xf; + unsigned char b = colorA & 7; + return ColorRgb(Data::BITSCALE_4_TO_8[r], + Data::BITSCALE_4_TO_8[g], + Data::BITSCALE_3_TO_8[b]); + } +} + +ColorRgb PvrTcPacket::GetColorRgbB() const +{ + if(colorBIsOpaque) + { + unsigned char r = colorB >> 10; + unsigned char g = colorB >> 5 & 0x1f; + unsigned char b = colorB & 0x1f; + return ColorRgb(Data::BITSCALE_5_TO_8[r], + Data::BITSCALE_5_TO_8[g], + Data::BITSCALE_5_TO_8[b]); + } + else + { + unsigned char r = colorB >> 8 & 0xf; + unsigned char g = colorB >> 4 & 0xf; + unsigned char b = colorB & 0xf; + return ColorRgb(Data::BITSCALE_4_TO_8[r], + Data::BITSCALE_4_TO_8[g], + Data::BITSCALE_4_TO_8[b]); + } +} + +ColorRgba PvrTcPacket::GetColorRgbaA() const +{ + if(colorAIsOpaque) + { + unsigned char r = colorA >> 9; + unsigned char g = colorA >> 4 & 0x1f; + unsigned char b = colorA & 0xf; + return ColorRgba(Data::BITSCALE_5_TO_8[r], + Data::BITSCALE_5_TO_8[g], + Data::BITSCALE_4_TO_8[b], + 255); + } + else + { + unsigned char a = colorA >> 11 & 7; + unsigned char r = colorA >> 7 & 0xf; + unsigned char g = colorA >> 3 & 0xf; + unsigned char b = colorA & 7; + return ColorRgba(Data::BITSCALE_4_TO_8[r], + Data::BITSCALE_4_TO_8[g], + Data::BITSCALE_3_TO_8[b], + Data::BITSCALE_3_TO_8[a]); + } +} + +ColorRgba PvrTcPacket::GetColorRgbaB() const +{ + if(colorBIsOpaque) + { + unsigned char r = colorB >> 10; + unsigned char g = colorB >> 5 & 0x1f; + unsigned char b = colorB & 0x1f; + return ColorRgba(Data::BITSCALE_5_TO_8[r], + Data::BITSCALE_5_TO_8[g], + Data::BITSCALE_5_TO_8[b], + 255); + } + else + { + unsigned char a = colorB >> 12 & 7; + unsigned char r = colorB >> 8 & 0xf; + unsigned char g = colorB >> 4 & 0xf; + unsigned char b = colorB & 0xf; + return ColorRgba(Data::BITSCALE_4_TO_8[r], + Data::BITSCALE_4_TO_8[g], + Data::BITSCALE_4_TO_8[b], + Data::BITSCALE_3_TO_8[a]); + } +} + +//============================================================================ + +void PvrTcPacket::SetColorA(const ColorRgb& c) +{ + int r = Data::BITSCALE_8_TO_5_FLOOR[c.r]; + int g = Data::BITSCALE_8_TO_5_FLOOR[c.g]; + int b = Data::BITSCALE_8_TO_4_FLOOR[c.b]; + colorA = r<<9 | g<<4 | b; + colorAIsOpaque = true; +} + +void PvrTcPacket::SetColorB(const ColorRgb& c) +{ + int r = Data::BITSCALE_8_TO_5_CEIL[c.r]; + int g = Data::BITSCALE_8_TO_5_CEIL[c.g]; + int b = Data::BITSCALE_8_TO_5_CEIL[c.b]; + colorB = r<<10 | g<<5 | b; + colorBIsOpaque = true; +} + +void PvrTcPacket::SetColorA(const ColorRgba& c) +{ + int a = Data::BITSCALE_8_TO_3_FLOOR[c.a]; + if(a == 7) + { + int r = Data::BITSCALE_8_TO_5_FLOOR[c.r]; + int g = Data::BITSCALE_8_TO_5_FLOOR[c.g]; + int b = Data::BITSCALE_8_TO_4_FLOOR[c.b]; + colorA = r<<9 | g<<4 | b; + colorAIsOpaque = true; + } + else + { + int r = Data::BITSCALE_8_TO_4_FLOOR[c.r]; + int g = Data::BITSCALE_8_TO_4_FLOOR[c.g]; + int b = Data::BITSCALE_8_TO_3_FLOOR[c.b]; + colorA = a<<11 | r<<7 | g<<3 | b; + colorAIsOpaque = false; + } +} + +void PvrTcPacket::SetColorB(const ColorRgba& c) +{ + int a = Data::BITSCALE_8_TO_3_CEIL[c.a]; + if(a == 7) + { + int r = Data::BITSCALE_8_TO_5_CEIL[c.r]; + int g = Data::BITSCALE_8_TO_5_CEIL[c.g]; + int b = Data::BITSCALE_8_TO_5_CEIL[c.b]; + colorB = r<<10 | g<<5 | b; + colorBIsOpaque = true; + } + else + { + int r = Data::BITSCALE_8_TO_4_CEIL[c.r]; + int g = Data::BITSCALE_8_TO_4_CEIL[c.g]; + int b = Data::BITSCALE_8_TO_4_CEIL[c.b]; + colorB = a<<12 | r<<8 | g<<4 | b; + colorBIsOpaque = false; + } +} + +//============================================================================ diff --git a/drivers/pvr/PvrTcPacket.h b/drivers/pvr/PvrTcPacket.h new file mode 100644 index 0000000000..ac3b6a4dd1 --- /dev/null +++ b/drivers/pvr/PvrTcPacket.h @@ -0,0 +1,65 @@ +//============================================================================ +// +// Modulation data specifies weightings of colorA to colorB for each pixel +// +// For mode = 0 +// 00: 0/8 +// 01: 3/8 +// 10: 5/8 +// 11: 8/8 +// +// For mode = 1 +// 00: 0/8 +// 01: 4/8 +// 10: 4/8 with alpha punchthrough +// 11: 8/8 +// +// For colorIsOpaque=0 +// 3 bits A +// 4 bits R +// 4 bits G +// 3/4 bits B +// +// For colorIsOpaque=1 +// 5 bits R +// 5 bits G +// 4/5 bits B +// +//============================================================================ + +#pragma once +#include "ColorRgba.h" + +//============================================================================ + +namespace Javelin +{ +//============================================================================ + + struct PvrTcPacket + { + unsigned int modulationData; + unsigned usePunchthroughAlpha : 1; + unsigned colorA : 14; + unsigned colorAIsOpaque : 1; + unsigned colorB : 15; + unsigned colorBIsOpaque : 1; + + ColorRgb GetColorRgbA() const; + ColorRgb GetColorRgbB() const; + ColorRgba GetColorRgbaA() const; + ColorRgba GetColorRgbaB() const; + + void SetColorA(const ColorRgb& c); + void SetColorB(const ColorRgb& c); + + void SetColorA(const ColorRgba& c); + void SetColorB(const ColorRgba& c); + + static const unsigned char BILINEAR_FACTORS[16][4]; + static const unsigned char WEIGHTS[8][4]; + }; + +//============================================================================ +} // namespace Javelin +//============================================================================ diff --git a/drivers/pvr/RgbBitmap.h b/drivers/pvr/RgbBitmap.h new file mode 100644 index 0000000000..cf1d78667d --- /dev/null +++ b/drivers/pvr/RgbBitmap.h @@ -0,0 +1,23 @@ +#pragma once + +#include "Bitmap.h" +#include "ColorRgba.h" + +namespace Javelin { + +class RgbBitmap : public Bitmap { +public: + RgbBitmap(int w, int h) + : Bitmap(w, h, 3) { + } + + const ColorRgb *GetData() const { + return reinterpret_cast *>(data); + } + + ColorRgb *GetData() { + return reinterpret_cast *>(data); + } +}; + +} diff --git a/drivers/pvr/RgbaBitmap.h b/drivers/pvr/RgbaBitmap.h new file mode 100644 index 0000000000..66b5542c1a --- /dev/null +++ b/drivers/pvr/RgbaBitmap.h @@ -0,0 +1,23 @@ +#pragma once + +#include "ColorRgba.h" +#include "Bitmap.h" + +namespace Javelin { + +class RgbaBitmap : public Bitmap { +public: + RgbaBitmap(int w, int h) + : Bitmap(w, h, 4) { + } + + const ColorRgba *GetData() const { + return reinterpret_cast *>(data); + } + + ColorRgba *GetData() { + return reinterpret_cast *>(data); + } +}; + +} diff --git a/drivers/pvr/SCsub b/drivers/pvr/SCsub index bd4c6f3f88..44b8c3d6bb 100644 --- a/drivers/pvr/SCsub +++ b/drivers/pvr/SCsub @@ -2,10 +2,14 @@ Import('env') pvr_sources = [ + "pvr/BitScale.cpp", + "pvr/MortonTable.cpp", + "pvr/PvrTcDecoder.cpp", + "pvr/PvrTcEncoder.cpp", + "pvr/PvrTcPacket.cpp", "pvr/texture_loader_pvr.cpp" ] env.drivers_sources+=pvr_sources #env.add_source_files(env.drivers_sources, pvr_sources) - diff --git a/drivers/pvr/texture_loader_pvr.cpp b/drivers/pvr/texture_loader_pvr.cpp index b12e0c28b8..5268b953f4 100644 --- a/drivers/pvr/texture_loader_pvr.cpp +++ b/drivers/pvr/texture_loader_pvr.cpp @@ -1,6 +1,8 @@ #include "texture_loader_pvr.h" #include "os/file_access.h" #include +#include "PvrTcEncoder.h" +#include "RgbaBitmap.h" static void _pvrtc_decompress(Image* p_img); @@ -154,10 +156,59 @@ String ResourceFormatPVR::get_resource_type(const String &p_path) const { } + +static void _compress_pvrtc4(Image * p_img) { + + Image img = *p_img; + + bool make_mipmaps=false; + if (img.get_width()%8 || img.get_height()%8) { + make_mipmaps=img.get_mipmaps()>0; + img.resize(img.get_width()+(8-(img.get_width()%8)),img.get_height()+(8-(img.get_height()%8))); + } + img.convert(Image::FORMAT_RGBA); + if (img.get_mipmaps()==0 && make_mipmaps) + img.generate_mipmaps(); + + bool use_alpha=img.detect_alpha(); + + Image new_img; + new_img.create(img.get_width(),img.get_height(),true,use_alpha?Image::FORMAT_PVRTC4_ALPHA:Image::FORMAT_PVRTC4); + DVector data=new_img.get_data(); + { + DVector::Write wr=data.write(); + DVector::Read r=img.get_data().read(); + + + for(int i=0;i<=new_img.get_mipmaps();i++) { + + int ofs,size,w,h; + img.get_mipmap_offset_size_and_dimensions(i,ofs,size,w,h); + Javelin::RgbaBitmap bm(w,h); + copymem(bm.GetData(),&r[ofs],size); + { + Javelin::ColorRgba *dp = bm.GetData(); + for(int j=0;jget("PVRTC/texture_tool"); + + if (ttpath.strip_edges()=="" || !FileAccess::exists(ttpath)) { + switch(p_mode) { + + case Image::COMPRESS_PVRTC2: + if (_base_image_compress_pvrtc2_func) + _base_image_compress_pvrtc2_func(p_image); + else if (_base_image_compress_pvrtc4_func) + _base_image_compress_pvrtc4_func(p_image); + + break; + case Image::COMPRESS_PVRTC4: + if (_base_image_compress_pvrtc4_func) + _base_image_compress_pvrtc4_func(p_image); + + break; + default: ERR_FAIL(); + + } + return; + } String spath = EditorSettings::get_singleton()->get_settings_path(); @@ -100,6 +123,9 @@ static void _compress_etc(Image *p_image) { void _pvrtc_register_compressors() { + _base_image_compress_pvrtc2_func=Image::_image_compress_pvrtc2_func; + _base_image_compress_pvrtc4_func=Image::_image_compress_pvrtc4_func; + Image::_image_compress_pvrtc2_func=_compress_pvrtc2; Image::_image_compress_pvrtc4_func=_compress_pvrtc4; //Image::_image_compress_etc_func=_compress_etc; //use the built in one for ETC From 22997294fa87a1346ef4617b887953a356943354 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 7 Apr 2015 21:18:46 -0300 Subject: [PATCH 034/344] -Concatenating arrays keeps the shared property if any of the arrays is shared. Fixes #1646 --- bin/tests/test_gui.cpp | 4 ++-- core/variant_call.cpp | 2 ++ core/variant_op.cpp | 2 +- modules/gdscript/gd_parser.cpp | 1 + 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/bin/tests/test_gui.cpp b/bin/tests/test_gui.cpp index 70cff12c44..afcd89c139 100644 --- a/bin/tests/test_gui.cpp +++ b/bin/tests/test_gui.cpp @@ -132,7 +132,7 @@ public: frame->add_child( button ); - +#if 0 Sprite *tf = memnew( Sprite ); frame->add_child(tf); Image img; @@ -147,7 +147,7 @@ public: tf->set_pos(Point2(50,50)); //tf->set_scale(Point2(0.3,0.3)); -#if 0 + return; #endif diff --git a/core/variant_call.cpp b/core/variant_call.cpp index c6b498ff28..a6b931127a 100644 --- a/core/variant_call.cpp +++ b/core/variant_call.cpp @@ -426,6 +426,7 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var VCALL_LOCALMEM0(Array,sort); VCALL_LOCALMEM2(Array,sort_custom); VCALL_LOCALMEM0(Array,invert); + VCALL_LOCALMEM0R(Array,is_shared); static void _call_ByteArray_get_string_from_ascii(Variant& r_ret,Variant& p_self,const Variant** p_args) { @@ -1378,6 +1379,7 @@ _VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_cl ADDFUNC0(ARRAY,NIL,Array,sort,varray()); ADDFUNC2(ARRAY,NIL,Array,sort_custom,OBJECT,"obj",STRING,"func",varray()); ADDFUNC0(ARRAY,NIL,Array,invert,varray()); + ADDFUNC0(ARRAY,BOOL,Array,is_shared,varray()); ADDFUNC0(RAW_ARRAY,INT,ByteArray,size,varray()); ADDFUNC2(RAW_ARRAY,NIL,ByteArray,set,INT,"idx",INT,"byte",varray()); diff --git a/core/variant_op.cpp b/core/variant_op.cpp index 87d9738b06..ba8000b92d 100644 --- a/core/variant_op.cpp +++ b/core/variant_op.cpp @@ -471,7 +471,7 @@ void Variant::evaluate(const Operator& p_op, const Variant& p_a, const Variant& } const Array &array_a=*reinterpret_cast(p_a._data._mem); const Array &array_b=*reinterpret_cast(p_b._data._mem); - Array sum; + Array sum(array_a.is_shared() || array_b.is_shared()); int asize=array_a.size(); int bsize=array_b.size(); sum.resize(asize+bsize); diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp index aa2878f9e1..eae754cbac 100644 --- a/modules/gdscript/gd_parser.cpp +++ b/modules/gdscript/gd_parser.cpp @@ -1075,6 +1075,7 @@ GDParser::Node* GDParser::_reduce_expression(Node *p_node,bool p_to_const) { ConstantNode *cn = alloc_node(); Array arr(!p_to_const); + //print_line("mk array "+itos(!p_to_const)); arr.resize(an->elements.size()); for(int i=0;ielements.size();i++) { ConstantNode *acn = static_cast(an->elements[i]); From 6227058098f9d826cbb57c1403c9ae7d2b2a31d1 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 7 Apr 2015 21:48:03 -0300 Subject: [PATCH 035/344] added assert to disassembly, fixes #1641 --- bin/tests/test_gdscript.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bin/tests/test_gdscript.cpp b/bin/tests/test_gdscript.cpp index 4b4030954a..f43828553d 100644 --- a/bin/tests/test_gdscript.cpp +++ b/bin/tests/test_gdscript.cpp @@ -478,6 +478,7 @@ static String _disassemble_addr(const Ref& p_script,const GDFunction& case GDFunction::ADDR_TYPE_NIL: { return "nil"; } break; + } return ""; @@ -828,6 +829,13 @@ static void _disassemble_class(const Ref& p_class,const Vector txt+=" end"; incr+=1; } break; + case GDFunction::OPCODE_ASSERT: { + + txt+=" assert "; + txt+=DADDR(1); + incr+=2; + + } break; } From 7852be816a63d022c033bdaf76d0a7706630edd1 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 7 Apr 2015 22:22:46 -0300 Subject: [PATCH 036/344] fixed shader graph length node, fixes #1632 --- scene/resources/shader_graph.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene/resources/shader_graph.cpp b/scene/resources/shader_graph.cpp index be54d649e2..f7fdaeec69 100644 --- a/scene/resources/shader_graph.cpp +++ b/scene/resources/shader_graph.cpp @@ -2204,7 +2204,7 @@ void ShaderGraph::_add_node_code(ShaderType p_type,Node *p_node,const Vectorid,0)+"=length("+p_inputs[1]+");\n"; + code += OUTNAME(p_node->id,0)+"=length("+p_inputs[0]+");\n"; }break; case NODE_DOT_PROD: { From 54ed432913fe07c0529dcf4aa13c50e1446e5689 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 7 Apr 2015 22:30:36 -0300 Subject: [PATCH 037/344] fix crash when deleting shader from material, fixes #1631 --- scene/resources/material.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp index 633dd72ce3..5d46605d6d 100644 --- a/scene/resources/material.cpp +++ b/scene/resources/material.cpp @@ -534,7 +534,7 @@ void ShaderMaterial::set_shader(const Ref& p_shader) { if (shader.is_valid()) shader->disconnect(SceneStringNames::get_singleton()->changed,this,SceneStringNames::get_singleton()->_shader_changed); shader=p_shader; - VS::get_singleton()->material_set_shader(material,shader->get_rid()); + VS::get_singleton()->material_set_shader(material,shader.is_valid()?shader->get_rid():RID()); if (shader.is_valid()) { shader->connect(SceneStringNames::get_singleton()->changed,this,SceneStringNames::get_singleton()->_shader_changed); } From 3b35bcc955bdadb31cb9be003fa6d2ed80edaeac Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 7 Apr 2015 22:45:33 -0300 Subject: [PATCH 038/344] -fix resolver erase query to avoid running out of slots, fixes #1621 --- core/io/ip.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/io/ip.cpp b/core/io/ip.cpp index 6ef6b31188..2f20f4b639 100644 --- a/core/io/ip.cpp +++ b/core/io/ip.cpp @@ -183,7 +183,7 @@ void IP::erase_resolve_item(ResolverID p_id) { GLOBAL_LOCK_FUNCTION; - resolver->queue[p_id].status=IP::RESOLVER_STATUS_DONE; + resolver->queue[p_id].status=IP::RESOLVER_STATUS_NONE; } From b016f3898b9b54a744b022c12d80ba9905477e86 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Wed, 8 Apr 2015 01:11:50 -0300 Subject: [PATCH 039/344] fixed re-import of scene when new nodes are added, fixes #1620 --- .../io_plugins/editor_scene_import_plugin.cpp | 17 +++++++++++++---- .../io_plugins/editor_scene_import_plugin.h | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp index 06780e4d8a..06c9a12eb3 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp @@ -2121,7 +2121,7 @@ void EditorSceneImportPlugin::_merge_existing_node(Node *p_node,Node *p_imported } -void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node *p_imported_scene,Set &checked_nodes) { +void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node *p_imported_scene,Node *p_existing_scene,Set &checked_nodes) { for(int i=0;iget_child_count();i++) { @@ -2129,12 +2129,15 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node Node *imported_node = p_imported->get_child(i); - if (imported_node->get_owner()!=p_imported_scene) + if (imported_node->get_owner()!=p_imported_scene) { + print_line("skipping because not imported at "+String(imported_node->get_name())); continue; //end of the road + } Vector nn; nn.push_back(imported_node->get_name()); NodePath imported_path(nn,false); + print_line("check for: "+String(imported_path)); if (!p_node->has_node(imported_path) && !checked_nodes.has(imported_node)) { //not there, re-add it @@ -2144,8 +2147,11 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node if (o) n=o->cast_to(); + print_line("creating node of same type.."); + if (n) { + print_line("copy props and add"); List pl; imported_node->get_property_list(&pl); for(List::Element *E=pl.front();E;E=E->next()) { @@ -2155,8 +2161,11 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node } p_node->add_child(n); + n->set_owner(p_existing_scene); } + } else { + print_line("already exists"); } @@ -2164,7 +2173,7 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node Node *other_node = p_node->get_node(imported_path); - _add_new_nodes(other_node,imported_node,p_imported_scene,checked_nodes); + _add_new_nodes(other_node,imported_node,p_imported_scene,p_existing_scene,checked_nodes); } @@ -2177,7 +2186,7 @@ void EditorSceneImportPlugin::_merge_scenes(Node *p_node,Node *p_imported) { Set > checked_resources; Set checked_nodes; _merge_existing_node(p_node,p_imported,checked_resources,checked_nodes); - _add_new_nodes(p_node,p_imported,p_imported,checked_nodes); + _add_new_nodes(p_node,p_imported,p_imported,p_node,checked_nodes); //add existing.. ? } diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.h b/tools/editor/io_plugins/editor_scene_import_plugin.h index fa4730f7ee..9f9abf82b5 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.h +++ b/tools/editor/io_plugins/editor_scene_import_plugin.h @@ -113,7 +113,7 @@ class EditorSceneImportPlugin : public EditorImportPlugin { void _filter_tracks(Node *scene, const String& p_text); void _merge_existing_node(Node *p_node,Node *p_imported_scene,Set >& checked_resources,Set &checked_nodes); - void _add_new_nodes(Node *p_node,Node *p_imported,Node *p_imported_scene,Set &checked_nodes); + void _add_new_nodes(Node *p_node,Node *p_imported,Node *p_imported_scene,Node *p_existing_scene,Set &checked_nodes); void _optimize_animations(Node *scene, float p_max_lin_error,float p_max_ang_error,float p_max_angle); void _merge_scenes(Node *p_node, Node *p_imported); From e18c6ef63bb57290b023fde01391f8bdcdfe5aed Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Wed, 8 Apr 2015 01:46:55 -0300 Subject: [PATCH 040/344] -Better Collada now keeps mesh names properly from blender, makes the "overwrite existing, keep materials" import mode work properly. --- .../io_plugins/editor_scene_import_plugin.cpp | 30 ++++++++++++++----- .../blender25/io_scene_dae/export_dae.py | 10 ++++--- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp index 06c9a12eb3..d01c2af907 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp @@ -2130,14 +2130,14 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node Node *imported_node = p_imported->get_child(i); if (imported_node->get_owner()!=p_imported_scene) { - print_line("skipping because not imported at "+String(imported_node->get_name())); + // print_line("skipping because not imported at "+String(imported_node->get_name())); continue; //end of the road } Vector nn; nn.push_back(imported_node->get_name()); NodePath imported_path(nn,false); - print_line("check for: "+String(imported_path)); + //print_line("check for: "+String(imported_path)); if (!p_node->has_node(imported_path) && !checked_nodes.has(imported_node)) { //not there, re-add it @@ -2147,11 +2147,11 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node if (o) n=o->cast_to(); - print_line("creating node of same type.."); + //print_line("creating node of same type.."); if (n) { - print_line("copy props and add"); + //print_line("copy props and add"); List pl; imported_node->get_property_list(&pl); for(List::Element *E=pl.front();E;E=E->next()) { @@ -2165,7 +2165,7 @@ void EditorSceneImportPlugin::_add_new_nodes(Node *p_node,Node *p_imported,Node } } else { - print_line("already exists"); + //print_line("already exists"); } @@ -2223,27 +2223,33 @@ void EditorSceneImportPlugin::_scan_materials(Node*p_base,Node *p_node,Map > &mesh_materials,Map >& override_materials,Set >& meshes_processed) { - if (!p_base && p_node->get_owner()!=p_base) + if (p_node!=p_base && p_node->get_owner()!=p_base) return; MeshInstance *mi=p_node->cast_to(); if (mi) { + print_line("is mesh "+String(p_node->get_name())); String path = p_base->get_path_to(p_node); - if (override_materials.has(path)) + if (override_materials.has(path)) { + print_line("is in material overrides"); mi->set_material_override(override_materials[path]); + } Ref mesh = mi->get_mesh(); if (mesh.is_valid() && !meshes_processed.has(mesh)) { + print_line("mesh was not processed"); meshes_processed.insert(mesh); for(int i=0;iget_surface_count();i++) { String name = mesh->get_name()+":"+mesh->surface_get_name(i); + print_line("name for surface "+itos(i)+": "+name); if (mesh_materials.has(name)) { Ref mat = mesh_materials[name]; mesh->surface_set_material(i,mat); + print_line("overriding!"); } } } @@ -2260,9 +2266,19 @@ void EditorSceneImportPlugin::_merge_materials(Node *p_node,Node *p_imported) { Map > override_materials; _scan_materials(p_node,p_node,mesh_materials,override_materials); + + for (Map >::Element *E=mesh_materials.front();E;E=E->next()) { + print_line("Mats: "+String(E->key())); + } + + for (Map >::Element *E=override_materials.front();E;E=E->next()) { + print_line("Overrides: "+String(E->key())); + } + Set > mp; _apply_materials(p_imported,p_imported,mesh_materials,override_materials,mp); + } #if 0 diff --git a/tools/export/blender25/io_scene_dae/export_dae.py b/tools/export/blender25/io_scene_dae/export_dae.py index 020ab6ca08..14db93c874 100644 --- a/tools/export/blender25/io_scene_dae/export_dae.py +++ b/tools/export/blender25/io_scene_dae/export_dae.py @@ -482,6 +482,11 @@ class DaeExporter: apply_modifiers = len(node.modifiers) and self.config["use_mesh_modifiers"] + name_to_use = mesh.name + #print("name to use: "+mesh.name) + if (custom_name!=None and custom_name!=""): + name_to_use=custom_name + mesh=node.to_mesh(self.scene,apply_modifiers,"RENDER") #is this allright? triangulate=self.config["use_triangles"] @@ -635,10 +640,7 @@ class DaeExporter: meshid = self.new_id("mesh") - if (custom_name!=None): - self.writel(S_GEOM,1,'') - else: - self.writel(S_GEOM,1,'') + self.writel(S_GEOM,1,'') self.writel(S_GEOM,2,'') From 59692d9012a320014366d3dcecac645a64a4d5f2 Mon Sep 17 00:00:00 2001 From: Franklin Sobrinho Date: Wed, 8 Apr 2015 14:02:13 -0300 Subject: [PATCH 041/344] Changed popup_centered by popup_centered_minsize in editor dialogs --- tools/editor/connections_dialog.cpp | 2 +- tools/editor/editor_node.cpp | 66 +++++++++---------- tools/editor/editor_reimport_dialog.cpp | 6 +- .../animation_player_editor_plugin.cpp | 4 +- .../plugins/baked_light_editor_plugin.cpp | 4 +- tools/editor/plugins/mesh_editor_plugin.cpp | 12 ++-- .../plugins/multimesh_editor_plugin.cpp | 18 ++--- .../plugins/particles_editor_plugin.cpp | 8 +-- .../plugins/polygon_2d_editor_plugin.cpp | 2 +- .../resource_preloader_editor_plugin.cpp | 4 +- .../plugins/sample_library_editor_plugin.cpp | 2 +- tools/editor/plugins/script_editor_plugin.cpp | 2 +- .../plugins/sprite_frames_editor_plugin.cpp | 4 +- tools/editor/project_export.cpp | 12 ++-- tools/editor/property_editor.cpp | 2 +- tools/editor/resources_dock.cpp | 2 +- tools/editor/scene_tree_dock.cpp | 18 ++--- tools/editor/scene_tree_editor.cpp | 4 +- tools/editor/script_create_dialog.cpp | 8 +-- 19 files changed, 90 insertions(+), 90 deletions(-) diff --git a/tools/editor/connections_dialog.cpp b/tools/editor/connections_dialog.cpp index cf4b21510a..15b992219b 100644 --- a/tools/editor/connections_dialog.cpp +++ b/tools/editor/connections_dialog.cpp @@ -172,7 +172,7 @@ void ConnectDialog::ok_pressed() { if (dst_method->get_text()=="") { error->set_text("Method in target Node must be specified!"); - error->popup_centered(Size2(300,80)); + error->popup_centered_minsize(); return; } emit_signal("connected"); diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp index 41545b887a..b7da726329 100644 --- a/tools/editor/editor_node.cpp +++ b/tools/editor/editor_node.cpp @@ -453,7 +453,7 @@ void EditorNode::_dialog_display_file_error(String p_file,Error p_error) { }break; } - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); } } @@ -704,7 +704,7 @@ void EditorNode::_save_scene(String p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -726,7 +726,7 @@ void EditorNode::_save_scene(String p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Couldn't save scene. Likely dependencies (instances) couldn't be satisfied."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -927,7 +927,7 @@ void EditorNode::_dialog_action(String p_file) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation requieres a single selected node."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -949,7 +949,7 @@ void EditorNode::_dialog_action(String p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Couldn't save subscene. Likely dependencies (instances) couldn't be satisfied."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -967,7 +967,7 @@ void EditorNode::_dialog_action(String p_file) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Error saving scene."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } //EditorFileSystem::get_singleton()->update_file(p_file,sdata->get_type()); @@ -978,7 +978,7 @@ void EditorNode::_dialog_action(String p_file) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Error duplicating scene to save it."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1016,7 +1016,7 @@ void EditorNode::_dialog_action(String p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Can't load MeshLibrary for merging!."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1033,7 +1033,7 @@ void EditorNode::_dialog_action(String p_file) { accept->get_ok()->set_text("I see.."); accept->set_text("Error saving MeshLibrary!."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1050,7 +1050,7 @@ void EditorNode::_dialog_action(String p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Can't load TileSet for merging!."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1067,7 +1067,7 @@ void EditorNode::_dialog_action(String p_file) { accept->get_ok()->set_text("I see.."); accept->set_text("Error saving TileSet!."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } } break; @@ -1084,7 +1084,7 @@ void EditorNode::_dialog_action(String p_file) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Can't open export templates zip."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1413,7 +1413,7 @@ void EditorNode::_run(bool p_current,const String& p_custom) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("No scene to run exists."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1456,7 +1456,7 @@ void EditorNode::_run(bool p_current,const String& p_custom) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("No main scene has ever been defined.\nSelect one from \"Project Settings\" under the 'application' category."); - accept->popup_centered(Size2(300,100));; + accept->popup_centered_minsize(); return; } @@ -1477,7 +1477,7 @@ void EditorNode::_run(bool p_current,const String& p_custom) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Current scene was never saved, please save scene before running."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1500,7 +1500,7 @@ void EditorNode::_run(bool p_current,const String& p_custom) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Could not start subprocess!"); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return; } @@ -1569,7 +1569,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { confirmation->get_ok()->set_text("Yes"); //confirmation->get_cancel()->show(); confirmation->set_text("Start a New Scene? (Current will be lost)"); - confirmation->popup_centered(Size2(300,70)); + confirmation->popup_centered_minsize(); break; } @@ -1648,7 +1648,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1692,7 +1692,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { if (!p_confirmed) { accept->get_ok()->set_text("Yes"); accept->set_text("This scene has never been saved. Save before running?"); - accept->popup_centered(Size2(300, 70)); + accept->popup_centered_minsize(); break; } @@ -1710,7 +1710,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1728,7 +1728,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("Please save the scene first."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1754,7 +1754,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a scene."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1767,7 +1767,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation requieres a single selected node."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1780,7 +1780,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done on instanced scenes."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1875,7 +1875,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a scene."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1920,7 +1920,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a selected node."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -1934,7 +1934,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { confirmation->get_ok()->set_text("Quit"); //confirmation->get_cancel()->show(); confirmation->set_text("Exit the Editor?"); - confirmation->popup_centered(Size2(300,70)); + confirmation->popup_centered(Size2(180,70)); break; } @@ -1949,7 +1949,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { confirmation->get_ok()->set_text("Open"); //confirmation->get_cancel()->show(); confirmation->set_text("Current scene not saved. Open anyway?"); - confirmation->popup_centered(Size2(300,70)); + confirmation->popup_centered_minsize(); break; } @@ -1996,7 +1996,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { if (unsaved_cache && !p_confirmed) { confirmation->get_ok()->set_text("Revert"); confirmation->set_text("This action cannot be undone. Revert anyway?"); - confirmation->popup_centered(Size2(300,70)); + confirmation->popup_centered_minsize(); break; } @@ -2174,7 +2174,7 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { if (!p_confirmed) { confirmation->get_ok()->set_text("Yes"); confirmation->set_text("Open Project Manager? \n(Unsaved changes will be lost)"); - confirmation->popup_centered(Size2(300,70)); + confirmation->popup_centered_minsize(); break; } @@ -2704,7 +2704,7 @@ Error EditorNode::load_scene(const String& p_scene) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("Ugh"); accept->set_text("Error loading scene, it must be inside the project path. Use 'Import' to open the scene, then save it inside the project path."); - accept->popup_centered(Size2(300,120)); + accept->popup_centered_minsize(); opening_prev=false; return ERR_FILE_NOT_FOUND; } @@ -2718,7 +2718,7 @@ Error EditorNode::load_scene(const String& p_scene) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("Ugh"); accept->set_text("Error loading scene."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); opening_prev=false; return ERR_FILE_NOT_FOUND; } @@ -2731,7 +2731,7 @@ Error EditorNode::load_scene(const String& p_scene) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("Ugh"); accept->set_text("Error loading scene."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); opening_prev=false; return ERR_FILE_NOT_FOUND; } diff --git a/tools/editor/editor_reimport_dialog.cpp b/tools/editor/editor_reimport_dialog.cpp index 034ac58a8e..653e144321 100644 --- a/tools/editor/editor_reimport_dialog.cpp +++ b/tools/editor/editor_reimport_dialog.cpp @@ -33,7 +33,7 @@ void EditorReImportDialog::popup_reimport() { if (EditorFileSystem::get_singleton()->is_scanning()) { error->set_text("Please wait for scan to complete"); - error->popup_centered(Size2(250,100)); + error->popup_centered_minsize(); return; } @@ -70,7 +70,7 @@ void EditorReImportDialog::popup_reimport() { if (EditorNode::get_singleton()->get_edited_scene() && EditorNode::get_singleton()->get_edited_scene()->get_filename()=="") { error->set_text("Current scene must be saved to re-import."); - error->popup_centered(Size2(250,100)); + error->popup_centered_minsize(); get_ok()->set_text("Re-Import"); get_ok()->set_disabled(true); return; @@ -93,7 +93,7 @@ void EditorReImportDialog::ok_pressed() { if (EditorFileSystem::get_singleton()->is_scanning()) { error->set_text("Please wait for scan to complete"); - error->popup_centered(Size2(250,100)); + error->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/animation_player_editor_plugin.cpp b/tools/editor/plugins/animation_player_editor_plugin.cpp index f706d67f6d..2e6947b528 100644 --- a/tools/editor/plugins/animation_player_editor_plugin.cpp +++ b/tools/editor/plugins/animation_player_editor_plugin.cpp @@ -336,7 +336,7 @@ void AnimationPlayerEditor::_animation_name_edited() { String new_name = name->get_text(); if (new_name=="" || new_name.find(":")!=-1 || new_name.find("/")!=-1) { error_dialog->set_text("ERROR: Invalid animation name!"); - error_dialog->popup_centered(Size2(300,70)); + error_dialog->popup_centered_minsize(); return; } @@ -347,7 +347,7 @@ void AnimationPlayerEditor::_animation_name_edited() { if (player->has_animation(new_name)) { error_dialog->set_text("ERROR: Animation Name Already Exists!"); - error_dialog->popup_centered(Size2(300,70)); + error_dialog->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/baked_light_editor_plugin.cpp b/tools/editor/plugins/baked_light_editor_plugin.cpp index 0f02899dc2..26524b2437 100644 --- a/tools/editor/plugins/baked_light_editor_plugin.cpp +++ b/tools/editor/plugins/baked_light_editor_plugin.cpp @@ -180,7 +180,7 @@ void BakedLightEditor::_bake_pressed() { ERR_FAIL_COND(!node); if (node->get_baked_light().is_null()) { err_dialog->set_text("BakedLightInstance does not contain a BakedLight resource."); - err_dialog->popup_centered(Size2(350,70)); + err_dialog->popup_centered_minsize(); button_bake->set_pressed(false); return; } @@ -242,7 +242,7 @@ void BakedLightEditor::_bake_lightmaps() { if (err) { err_dialog->set_text("Error baking to lightmaps!\nMake sure that a bake has just\n happened and that lightmaps are\n configured. "); - err_dialog->popup_centered(Size2(350,70)); + err_dialog->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/mesh_editor_plugin.cpp b/tools/editor/plugins/mesh_editor_plugin.cpp index f8c75e1cf5..2c64b2eb6b 100644 --- a/tools/editor/plugins/mesh_editor_plugin.cpp +++ b/tools/editor/plugins/mesh_editor_plugin.cpp @@ -33,7 +33,7 @@ void MeshInstanceEditor::_menu_option(int p_option) { Ref mesh = node->get_mesh(); if (mesh.is_null()) { err_dialog->set_text("Mesh is empty!"); - err_dialog->popup_centered(Size2(100,80)); + err_dialog->popup_centered_minsize(); return; } @@ -85,7 +85,7 @@ void MeshInstanceEditor::_menu_option(int p_option) { if (node==get_tree()->get_edited_scene_root()) { err_dialog->set_text("This doesn't work on scene root!"); - err_dialog->popup_centered(Size2(100,50)); + err_dialog->popup_centered_minsize(); return; } Ref shape = mesh->create_trimesh_shape(); @@ -111,7 +111,7 @@ void MeshInstanceEditor::_menu_option(int p_option) { if (node==get_tree()->get_edited_scene_root()) { err_dialog->set_text("This doesn't work on scene root!"); - err_dialog->popup_centered(Size2(100,50)); + err_dialog->popup_centered_minsize(); return; } Ref shape = mesh->create_convex_shape(); @@ -160,7 +160,7 @@ void MeshInstanceEditor::_menu_option(int p_option) { } break; case MENU_OPTION_CREATE_OUTLINE_MESH: { - outline_dialog->popup_centered(Size2(200,80)); + outline_dialog->popup_centered_minsize(); } break; } @@ -171,7 +171,7 @@ void MeshInstanceEditor::_create_outline_mesh() { Ref mesh = node->get_mesh(); if (mesh.is_null()) { err_dialog->set_text("MeshInstance lacks a Mesh!"); - err_dialog->popup_centered(Size2(100,50)); + err_dialog->popup_centered_minsize(); return; } @@ -179,7 +179,7 @@ void MeshInstanceEditor::_create_outline_mesh() { if (mesho.is_null()) { err_dialog->set_text("Could not create outline!"); - err_dialog->popup_centered(Size2(100,50)); + err_dialog->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/multimesh_editor_plugin.cpp b/tools/editor/plugins/multimesh_editor_plugin.cpp index b2b6cbe9b7..93a953e647 100644 --- a/tools/editor/plugins/multimesh_editor_plugin.cpp +++ b/tools/editor/plugins/multimesh_editor_plugin.cpp @@ -57,13 +57,13 @@ void MultiMeshEditor::_populate() { if (multimesh.is_null()) { err_dialog->set_text("No mesh source specified (and no MultiMesh set in node)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } if (multimesh->get_mesh().is_null()) { err_dialog->set_text("No mesh source specified (and MultiMesh contains no Mesh)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -75,7 +75,7 @@ void MultiMeshEditor::_populate() { if (!ms_node) { err_dialog->set_text("Mesh source is invalid (Invalid Path)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -84,7 +84,7 @@ void MultiMeshEditor::_populate() { if (!ms_instance) { err_dialog->set_text("Mesh source is invalid (Not a MeshInstance)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -93,7 +93,7 @@ void MultiMeshEditor::_populate() { if (mesh.is_null()) { err_dialog->set_text("Mesh source is invalid (Contains no Mesh resource)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -102,7 +102,7 @@ void MultiMeshEditor::_populate() { if (surface_source->get_text()=="") { err_dialog->set_text("No surface source specified."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -111,7 +111,7 @@ void MultiMeshEditor::_populate() { if (!ss_node) { err_dialog->set_text("Surface source is invalid (Invalid Path)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -120,7 +120,7 @@ void MultiMeshEditor::_populate() { if (!ss_instance) { err_dialog->set_text("Surface source is invalid (Not Geometry)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -131,7 +131,7 @@ void MultiMeshEditor::_populate() { if (geometry.size()==0) { err_dialog->set_text("Surface source is invalid (No Faces)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/particles_editor_plugin.cpp b/tools/editor/plugins/particles_editor_plugin.cpp index ebb45bc316..a3032a73d3 100644 --- a/tools/editor/plugins/particles_editor_plugin.cpp +++ b/tools/editor/plugins/particles_editor_plugin.cpp @@ -58,7 +58,7 @@ void ParticlesEditor::_node_selected(const NodePath& p_path){ if (!vi) { err_dialog->set_text("Node does not contain geometry."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -67,7 +67,7 @@ void ParticlesEditor::_node_selected(const NodePath& p_path){ if (geometry.size()==0) { err_dialog->set_text("Node does not contain geometry (faces)."); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -219,7 +219,7 @@ void ParticlesEditor::_generate_emission_points() { if (!triangle_area_map.size() || area_accum==0) { err_dialog->set_text("Faces contain no area!"); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } @@ -249,7 +249,7 @@ void ParticlesEditor::_generate_emission_points() { if (gcount==0) { err_dialog->set_text("No Faces!"); - err_dialog->popup_centered(Size2(300,100)); + err_dialog->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/polygon_2d_editor_plugin.cpp b/tools/editor/plugins/polygon_2d_editor_plugin.cpp index 3858bf2c68..d4b307f664 100644 --- a/tools/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/tools/editor/plugins/polygon_2d_editor_plugin.cpp @@ -90,7 +90,7 @@ void Polygon2DEditor::_menu_option(int p_option) { if (node->get_texture().is_null()) { error->set_text("No texture in this polygon.\nSet a texture to be able to edit UV."); - error->popup_centered_minsize(Size2(300,70)); + error->popup_centered_minsize(); return; } diff --git a/tools/editor/plugins/resource_preloader_editor_plugin.cpp b/tools/editor/plugins/resource_preloader_editor_plugin.cpp index d9726cac21..f0de551ad6 100644 --- a/tools/editor/plugins/resource_preloader_editor_plugin.cpp +++ b/tools/editor/plugins/resource_preloader_editor_plugin.cpp @@ -72,7 +72,7 @@ void ResourcePreloaderEditor::_file_load_request(const String& p_path) { dialog->set_title("Error!"); //dialog->get_cancel()->set_text("Close"); dialog->get_ok()->set_text("Close"); - dialog->popup_centered(Size2(300,60)); + dialog->popup_centered_minsize(); return; ///beh should show an error i guess } @@ -167,7 +167,7 @@ void ResourcePreloaderEditor::_paste_pressed() { dialog->set_title("Error!"); //dialog->get_cancel()->set_text("Close"); dialog->get_ok()->set_text("Close"); - dialog->popup_centered(Size2(300,60)); + dialog->popup_centered_minsize(); return; ///beh should show an error i guess } diff --git a/tools/editor/plugins/sample_library_editor_plugin.cpp b/tools/editor/plugins/sample_library_editor_plugin.cpp index 96d72595ab..aab371dd2a 100644 --- a/tools/editor/plugins/sample_library_editor_plugin.cpp +++ b/tools/editor/plugins/sample_library_editor_plugin.cpp @@ -93,7 +93,7 @@ void SampleLibraryEditor::_file_load_request(const DVector& p_path) { dialog->set_title("Error!"); //dialog->get_cancel()->set_text("Close"); dialog->get_ok()->set_text("Close"); - dialog->popup_centered(Size2(300,60)); + dialog->popup_centered_minsize(); return; ///beh should show an error i guess } String basename = path.get_file().basename(); diff --git a/tools/editor/plugins/script_editor_plugin.cpp b/tools/editor/plugins/script_editor_plugin.cpp index 72b3025f2f..7291b12179 100644 --- a/tools/editor/plugins/script_editor_plugin.cpp +++ b/tools/editor/plugins/script_editor_plugin.cpp @@ -1041,7 +1041,7 @@ void ScriptEditor::_menu_option(int p_option) { case WINDOW_CLOSE: { if (current->get_text_edit()->get_version()!=current->get_text_edit()->get_saved_version()) { erase_tab_confirm->set_text("Close and save changes?\n\""+current->get_name()+"\""); - erase_tab_confirm->popup_centered(Point2(250,80)); + erase_tab_confirm->popup_centered_minsize(); } else { _close_current_tab(); } diff --git a/tools/editor/plugins/sprite_frames_editor_plugin.cpp b/tools/editor/plugins/sprite_frames_editor_plugin.cpp index 9a9e8ee611..e49999e717 100644 --- a/tools/editor/plugins/sprite_frames_editor_plugin.cpp +++ b/tools/editor/plugins/sprite_frames_editor_plugin.cpp @@ -76,7 +76,7 @@ void SpriteFramesEditor::_file_load_request(const DVector& p_path) { dialog->set_title("Error!"); //dialog->get_cancel()->set_text("Close"); dialog->get_ok()->set_text("Close"); - dialog->popup_centered(Size2(300,60)); + dialog->popup_centered_minsize(); return; ///beh should show an error i guess } @@ -188,7 +188,7 @@ void SpriteFramesEditor::_paste_pressed() { dialog->set_title("Error!"); //dialog->get_cancel()->set_text("Close"); dialog->get_ok()->set_text("Close"); - dialog->popup_centered(Size2(300,60)); + dialog->popup_centered_minsize(); return; ///beh should show an error i guess } diff --git a/tools/editor/project_export.cpp b/tools/editor/project_export.cpp index 449e54e12f..d191cedee9 100644 --- a/tools/editor/project_export.cpp +++ b/tools/editor/project_export.cpp @@ -416,7 +416,7 @@ void ProjectExportDialog::_export_action(const String& p_file) { if (FileAccess::exists(location.plus_file("engine.cfg"))) { error->set_text("Please export outside the project folder!"); - error->popup_centered(Size2(300,70));; + error->popup_centered_minsize(); return; } String nl = (location+"/..").simplify_path(); @@ -434,7 +434,7 @@ void ProjectExportDialog::_export_action(const String& p_file) { Error err = export_platform(platform,p_file,file_export_check->is_pressed(),file_export_password->get_text(),false); if (err!=OK) { error->set_text("Error exporting project!"); - error->popup_centered(Size2(300,70));; + error->popup_centered_minsize(); } } @@ -453,7 +453,7 @@ void ProjectExportDialog::_export_action_pck(const String& p_file) { FileAccess *f = FileAccess::open(p_file,FileAccess::WRITE); if (!f) { error->set_text("Error exporting project PCK! Can't write"); - error->popup_centered(Size2(300,70));; + error->popup_centered_minsize(); } ERR_FAIL_COND(!f); @@ -462,7 +462,7 @@ void ProjectExportDialog::_export_action_pck(const String& p_file) { if (err!=OK) { error->set_text("Error exporting project!"); - error->popup_centered(Size2(300,70));; + error->popup_centered_minsize(); return; } } @@ -478,7 +478,7 @@ Error ProjectExportDialog::export_platform(const String& p_platform, const Strin Error err = exporter->export_project(p_path,p_debug); if (err!=OK) { error->set_text("Error exporting project!"); - error->popup_centered(Size2(300,70));; + error->popup_centered_minsize(); return ERR_CANT_CREATE; } else { if (p_quit_after) { @@ -507,7 +507,7 @@ void ProjectExportDialog::custom_action(const String&) { if (exporter.is_null()) { error->set_text("No exporter for platform '"+platform+"' yet."); - error->popup_centered(Size2(300,70));; + error->popup_centered_minsize(); return; } diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp index 3fd713c5b0..09643c95dc 100644 --- a/tools/editor/property_editor.cpp +++ b/tools/editor/property_editor.cpp @@ -766,7 +766,7 @@ void CustomPropertyEditor::_file_selected(String p_file) { RES res = ResourceLoader::load(p_file,type); if (res.is_null()) { error->set_text("Error loading file: Not a resource!"); - error->popup_centered(Size2(300,80)); + error->popup_centered_minsize(); break; } v=res.get_ref_ptr(); diff --git a/tools/editor/resources_dock.cpp b/tools/editor/resources_dock.cpp index 4614c4945d..1e83c0189e 100644 --- a/tools/editor/resources_dock.cpp +++ b/tools/editor/resources_dock.cpp @@ -134,7 +134,7 @@ void ResourcesDock::save_resource(const String& p_path,const Ref& p_re if (err!=OK) { accept->set_text("Error saving resource!"); - accept->popup_centered(Size2(300,100)); + accept->popup_centered_minsize(); return; } // EditorFileSystem::get_singleton()->update_file(path,p_resource->get_type()); diff --git a/tools/editor/scene_tree_dock.cpp b/tools/editor/scene_tree_dock.cpp index 84b34cf130..385e42ad4f 100644 --- a/tools/editor/scene_tree_dock.cpp +++ b/tools/editor/scene_tree_dock.cpp @@ -61,7 +61,7 @@ Node* SceneTreeDock::instance(const String& p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("Ok :( "); accept->set_text("No parent to instance a child at."); - accept->popup_centered(Size2(300,70)); + accept->popup_centered_minsize(); return NULL; }; @@ -79,7 +79,7 @@ Node* SceneTreeDock::instance(const String& p_file) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("Ugh"); accept->set_text(String("Error loading scene from ")+p_file); - accept->popup_centered(Size2(300,70)); + accept->popup_centered_minsize(); return NULL; } @@ -90,7 +90,7 @@ Node* SceneTreeDock::instance(const String& p_file) { accept->get_ok()->set_text("Ok"); accept->set_text(String("Cannot instance the scene '")+p_file+String("' because the current scene exists within one of its' nodes.")); - accept->popup_centered(Size2(300,90)); + accept->popup_centered_minsize(); return NULL; } } @@ -164,7 +164,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done without a tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -245,7 +245,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done on the tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -313,7 +313,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { //accept->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done on the tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -420,7 +420,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { //confirmation->get_cancel()->hide(); accept->get_ok()->set_text("I see.."); accept->set_text("This operation can't be done on the tree root."); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); break; } @@ -456,7 +456,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { } else { delete_dialog->set_text("Delete Node(s)?"); - delete_dialog->popup_centered(Size2(200,80)); + delete_dialog->popup_centered_minsize(); } @@ -838,7 +838,7 @@ bool SceneTreeDock::_validate_no_foreign() { accept->get_ok()->set_text("Makes Sense!"); accept->set_text("Can't operate on nodes from a foreign scene!"); - accept->popup_centered(Size2(300,70));; + accept->popup_centered_minsize(); return false; } diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp index e9ec0199d0..685c5a9737 100644 --- a/tools/editor/scene_tree_editor.cpp +++ b/tools/editor/scene_tree_editor.cpp @@ -117,7 +117,7 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item,int p_column,int p_id) Spatial *ci = n->cast_to(); if (!ci->is_visible() && ci->get_parent_spatial() && !ci->get_parent_spatial()->is_visible()) { error->set_text("This item cannot be made visible because the parent is hidden. Unhide the parent first."); - error->popup_centered_minsize(Size2(400,80)); + error->popup_centered_minsize(); return; } @@ -131,7 +131,7 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item,int p_column,int p_id) CanvasItem *ci = n->cast_to(); if (!ci->is_visible() && ci->get_parent_item() && !ci->get_parent_item()->is_visible()) { error->set_text("This item cannot be made visible because the parent is hidden. Unhide the parent first."); - error->popup_centered_minsize(Size2(400,80)); + error->popup_centered_minsize(); return; } bool v = !bool(n->call("is_hidden")); diff --git a/tools/editor/script_create_dialog.cpp b/tools/editor/script_create_dialog.cpp index 89c0bd6ab4..886ee31bc5 100644 --- a/tools/editor/script_create_dialog.cpp +++ b/tools/editor/script_create_dialog.cpp @@ -99,12 +99,12 @@ void ScriptCreateDialog::ok_pressed() { if (class_name->is_editable() && !_validate(class_name->get_text())) { alert->set_text("Class Name is Invalid!"); - alert->popup_centered(Size2(200,60)); + alert->popup_centered_minsize(); return; } if (!_validate(parent_name->get_text())) { alert->set_text("Parent Class Name is Invalid!"); - alert->popup_centered(Size2(200,60)); + alert->popup_centered_minsize(); return; @@ -134,7 +134,7 @@ void ScriptCreateDialog::ok_pressed() { if (!path_valid) { alert->set_text("Path is Invalid!"); - alert->popup_centered(Size2(200,60)); + alert->popup_centered_minsize(); return; } @@ -142,7 +142,7 @@ void ScriptCreateDialog::ok_pressed() { if (err!=OK) { alert->set_text("Could not create script in filesystem: "+String("")); - alert->popup_centered(Size2(200,60)); + alert->popup_centered_minsize(); return; } scr->set_path(lpath); From d148a0384821a05f8714099cf00e1b521643a2ad Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 9 Apr 2015 00:29:21 -0300 Subject: [PATCH 042/344] -Fixes bug in ShaderGraph material, when uniform property is not used, fixes #1634 and #1610 --- drivers/gles2/rasterizer_gles2.cpp | 3 +++ scene/resources/shader.cpp | 5 +++-- scene/resources/shader_graph.cpp | 3 +++ servers/visual_server.cpp | 3 +-- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 4f486897d1..3c7026daf1 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -1652,6 +1652,9 @@ void RasterizerGLES2::material_set_param(RID p_material, const StringName& p_par } } else { + if (p_value.get_type()==Variant::NIL) + return; + Material::UniformData ud; ud.index=-1; ud.value=p_value; diff --git a/scene/resources/shader.cpp b/scene/resources/shader.cpp index 42251124bd..c15288fdb4 100644 --- a/scene/resources/shader.cpp +++ b/scene/resources/shader.cpp @@ -136,8 +136,10 @@ void Shader::_set_code(const Dictionary& p_string) { if (p_string.has("default_tex")) { Array arr=p_string["default_tex"]; if ((arr.size()&1)==0) { - for(int i=0;i::Element *E=names.front();E;E=E->next()) { + set_default_texture_param(E->get(),Ref()); } @@ -1750,6 +1752,7 @@ void ShaderGraph::_update_shader() { if (n->type==NODE_TEXTURE_INPUT || n->type==NODE_CUBEMAP_INPUT) { set_default_texture_param(n->param1,n->param2); + } _add_node_code(ShaderType(i),n,inputs,code[i]); } diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp index 5ddfaf7967..1dd078731b 100644 --- a/servers/visual_server.cpp +++ b/servers/visual_server.cpp @@ -146,7 +146,6 @@ RID VisualServer::_make_test_cube() { tangents.push_back( normal_points[m_idx][0] );\ tangents.push_back( 1.0 );\ uvs.push_back( Vector3(uv_points[m_idx*2+0],uv_points[m_idx*2+1],0) );\ - print_line(itos( (face_points[m_idx][0]>0?1:0)|(face_points[m_idx][1]>0?2:0)|(face_points[m_idx][2]>0?4:0)));\ vtx_idx++;\ for (int i=0;i<6;i++) { @@ -207,7 +206,7 @@ RID VisualServer::_make_test_cube() { //material_set_flag(material, MATERIAL_FLAG_BILLBOARD_TOGGLE,true); fixed_material_set_texture( material, FIXED_MATERIAL_PARAM_DIFFUSE, get_test_texture() ); fixed_material_set_param( material, FIXED_MATERIAL_PARAM_SPECULAR_EXP, 70 ); - fixed_material_set_param( material, FIXED_MATERIAL_PARAM_EMISSION, Vector3(0.2,0.2,0.2) ); + fixed_material_set_param( material, FIXED_MATERIAL_PARAM_EMISSION, Color(0.2,0.2,0.2) ); fixed_material_set_param( material, FIXED_MATERIAL_PARAM_DIFFUSE, Color(1, 1, 1) ); fixed_material_set_param( material, FIXED_MATERIAL_PARAM_SPECULAR, Color(1,1,1) ); From e7ba4eca9f7ea767d75db8ecc2d73c1e7c217b7e Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 9 Apr 2015 00:49:48 -0300 Subject: [PATCH 043/344] -function remove_and_delete_child removed. Just use child.free() or child.queue_free() instead. Fixes #1603 --- scene/main/node.cpp | 5 +++-- scene/main/node.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/scene/main/node.cpp b/scene/main/node.cpp index fbdc87a7cc..145ce22453 100644 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -295,7 +295,7 @@ void Node::add_child_notify(Node *p_child) { // to be used when not wanted } - +/* void Node::remove_and_delete_child(Node *p_child) { ERR_FAIL_NULL( p_child ); @@ -305,6 +305,7 @@ void Node::remove_and_delete_child(Node *p_child) { memdelete(p_child); } +*/ void Node::remove_child_notify(Node *p_child) { @@ -1763,7 +1764,7 @@ void Node::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_name"),&Node::get_name); ObjectTypeDB::bind_method(_MD("add_child","node:Node"),&Node::add_child); ObjectTypeDB::bind_method(_MD("remove_child","node:Node"),&Node::remove_child); - ObjectTypeDB::bind_method(_MD("remove_and_delete_child","node:Node"),&Node::remove_and_delete_child); + //ObjectTypeDB::bind_method(_MD("remove_and_delete_child","node:Node"),&Node::remove_and_delete_child); ObjectTypeDB::bind_method(_MD("get_child_count"),&Node::get_child_count); ObjectTypeDB::bind_method(_MD("get_children"),&Node::_get_children); ObjectTypeDB::bind_method(_MD("get_child:Node","idx"),&Node::get_child); diff --git a/scene/main/node.h b/scene/main/node.h index 47f49eb625..175c9a1a37 100644 --- a/scene/main/node.h +++ b/scene/main/node.h @@ -143,7 +143,7 @@ protected: virtual void add_child_notify(Node *p_child); virtual void remove_child_notify(Node *p_child); virtual void move_child_notify(Node *p_child); - void remove_and_delete_child(Node *p_child); + //void remove_and_delete_child(Node *p_child); void _propagate_replace_owner(Node *p_owner,Node* p_by_owner); From 3fddc9e55a66b9a2fb60ddbdf8d309f8ed57c4ab Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Thu, 9 Apr 2015 01:18:01 -0300 Subject: [PATCH 044/344] fixed navigation tile issue, fixes #1581 --- scene/2d/tile_map.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index 2b88ee5dba..18f8b5bbbb 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -406,17 +406,19 @@ void TileMap::_update_dirty_quadrants() { if (navigation) { Ref navpoly = tile_set->tile_get_navigation_polygon(c.id); - Vector2 npoly_ofs = tile_set->tile_get_navigation_polygon_offset(c.id); - Matrix32 xform; - xform.set_origin(offset.floor()+q.pos); - _fix_cell_transform(xform,c,npoly_ofs+center_ofs,s); + if (navpoly.is_valid()) { + Vector2 npoly_ofs = tile_set->tile_get_navigation_polygon_offset(c.id); + Matrix32 xform; + xform.set_origin(offset.floor()+q.pos); + _fix_cell_transform(xform,c,npoly_ofs+center_ofs,s); - int pid = navigation->navpoly_create(navpoly,nav_rel * xform); + int pid = navigation->navpoly_create(navpoly,nav_rel * xform); - Quadrant::NavPoly np; - np.id=pid; - np.xform=xform; - q.navpoly_ids[E->key()]=np; + Quadrant::NavPoly np; + np.id=pid; + np.xform=xform; + q.navpoly_ids[E->key()]=np; + } } From 5cb4ba24d392b1a58b029b3ca315100b1c1d8a0a Mon Sep 17 00:00:00 2001 From: Franklin Sobrinho Date: Thu, 9 Apr 2015 09:48:46 -0300 Subject: [PATCH 045/344] Fix toolbar menu position(RichText and MultiMesh plugins) --- .../editor/plugins/multimesh_editor_plugin.cpp | 17 +++++++---------- tools/editor/plugins/multimesh_editor_plugin.h | 4 ++-- .../editor/plugins/rich_text_editor_plugin.cpp | 14 +++++++------- tools/editor/plugins/rich_text_editor_plugin.h | 4 +++- 4 files changed, 19 insertions(+), 20 deletions(-) diff --git a/tools/editor/plugins/multimesh_editor_plugin.cpp b/tools/editor/plugins/multimesh_editor_plugin.cpp index 93a953e647..43cd227c81 100644 --- a/tools/editor/plugins/multimesh_editor_plugin.cpp +++ b/tools/editor/plugins/multimesh_editor_plugin.cpp @@ -29,8 +29,7 @@ #include "multimesh_editor_plugin.h" #include "scene/gui/box_container.h" #include "scene/3d/mesh_instance.h" - - +#include "spatial_editor_plugin.h" void MultiMeshEditor::_node_removed(Node *p_node) { @@ -299,7 +298,7 @@ void MultiMeshEditor::_menu_option(int p_option) { void MultiMeshEditor::edit(MultiMeshInstance *p_multimesh) { - node=p_multimesh; + node=p_multimesh; } @@ -326,7 +325,8 @@ MultiMeshEditor::MultiMeshEditor() { options = memnew( MenuButton ); - add_child(options); + //add_child(options); + SpatialEditor::get_singleton()->add_control_to_menu_panel(options); options->set_area_as_parent_rect(); options->set_text("MultiMesh"); @@ -341,7 +341,6 @@ MultiMeshEditor::MultiMeshEditor() { populate_dialog->add_child(vbc); populate_dialog->set_child_rect(vbc); - HBoxContainer *hbc = memnew( HBoxContainer ); surface_source = memnew( LineEdit ); @@ -435,10 +434,10 @@ bool MultiMeshEditorPlugin::handles(Object *p_object) const { void MultiMeshEditorPlugin::make_visible(bool p_visible) { if (p_visible) { - multimesh_editor->show(); + multimesh_editor->options->show(); } else { - multimesh_editor->hide(); + multimesh_editor->options->hide(); multimesh_editor->edit(NULL); } @@ -457,9 +456,7 @@ MultiMeshEditorPlugin::MultiMeshEditorPlugin(EditorNode *p_node) { multimesh_editor->set_margin(MARGIN_TOP,0); multimesh_editor->set_margin(MARGIN_BOTTOM,10); - - - multimesh_editor->hide(); + multimesh_editor->options->hide(); } diff --git a/tools/editor/plugins/multimesh_editor_plugin.h b/tools/editor/plugins/multimesh_editor_plugin.h index a4d5f9bd30..045839a9ad 100644 --- a/tools/editor/plugins/multimesh_editor_plugin.h +++ b/tools/editor/plugins/multimesh_editor_plugin.h @@ -42,14 +42,14 @@ class MultiMeshEditor : public Control { OBJ_TYPE(MultiMeshEditor, Control ); + friend class MultiMeshEditorPlugin; AcceptDialog *err_dialog; - + MenuButton * options; MultiMeshInstance *_last_pp_node; bool browsing_source; Panel *panel; - MenuButton * options; MultiMeshInstance *node; LineEdit *surface_source; diff --git a/tools/editor/plugins/rich_text_editor_plugin.cpp b/tools/editor/plugins/rich_text_editor_plugin.cpp index 58b3636dcc..417ad18079 100644 --- a/tools/editor/plugins/rich_text_editor_plugin.cpp +++ b/tools/editor/plugins/rich_text_editor_plugin.cpp @@ -28,6 +28,8 @@ /*************************************************************************/ #include "rich_text_editor_plugin.h" #include "os/file_access.h" +#include "canvas_item_editor_plugin.h" + void RichTextEditor::_notification(int p_what) { switch(p_what) { @@ -100,7 +102,8 @@ void RichTextEditor::edit(Node *p_rich_text) { RichTextEditor::RichTextEditor() { options = memnew( MenuButton ); - add_child(options); + //add_child(options); + CanvasItemEditor::get_singleton()->add_control_to_menu_panel(options); options->set_area_as_parent_rect(); options->set_text("RichText"); @@ -129,10 +132,10 @@ bool RichTextEditorPlugin::handles(Object *p_object) const { void RichTextEditorPlugin::make_visible(bool p_visible) { if (p_visible) { - rich_text_editor->show(); + rich_text_editor->options->show(); } else { - rich_text_editor->hide(); + rich_text_editor->options->hide(); rich_text_editor->edit(NULL); } @@ -149,10 +152,7 @@ RichTextEditorPlugin::RichTextEditorPlugin(EditorNode *p_node) { rich_text_editor->set_margin(MARGIN_TOP,0); rich_text_editor->set_margin(MARGIN_BOTTOM,10); - - rich_text_editor->hide(); - - + rich_text_editor->options->hide(); } diff --git a/tools/editor/plugins/rich_text_editor_plugin.h b/tools/editor/plugins/rich_text_editor_plugin.h index e51e0653b9..aa49a54c6c 100644 --- a/tools/editor/plugins/rich_text_editor_plugin.h +++ b/tools/editor/plugins/rich_text_editor_plugin.h @@ -42,6 +42,8 @@ class RichTextEditor : public Control { OBJ_TYPE(RichTextEditor, Control ); + friend class RichTextEditorPlugin; + enum { PARSE_BBCODE, @@ -49,8 +51,8 @@ class RichTextEditor : public Control { }; Panel *panel; + MenuButton *options; RichTextLabel *node; - MenuButton *options; FileDialog *file_dialog; void _file_selected(const String& p_path); From 562bc22dd4b07dec13fcd94536d840ced69e5211 Mon Sep 17 00:00:00 2001 From: Franklin Sobrinho Date: Thu, 9 Apr 2015 18:24:38 -0300 Subject: [PATCH 046/344] Now the script editor highlight all lines of a multiline string --- modules/gdscript/gd_editor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index df091fbcc9..87db884eb7 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -33,7 +33,7 @@ void GDScriptLanguage::get_comment_delimiters(List *p_delimiters) const { p_delimiters->push_back("#"); - p_delimiters->push_back("\"\"\""); + p_delimiters->push_back("\"\"\" \"\"\""); } void GDScriptLanguage::get_string_delimiters(List *p_delimiters) const { From ab6eaa3de48fb4148ed7f5f51a8fc05a04a69bc4 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 15:40:08 -0300 Subject: [PATCH 047/344] renamed scrts to scripts, fixes #1525 --- demos/2d/screen_space_shaders/engine.cfg | 1 + .../screen_space_shaders/screen_shaders.scn | Bin 5762 -> 5896 bytes tools/{scrits => scripts}/makeargs.py | 0 3 files changed, 1 insertion(+) rename tools/{scrits => scripts}/makeargs.py (100%) diff --git a/demos/2d/screen_space_shaders/engine.cfg b/demos/2d/screen_space_shaders/engine.cfg index 2a41110886..108fdeba34 100644 --- a/demos/2d/screen_space_shaders/engine.cfg +++ b/demos/2d/screen_space_shaders/engine.cfg @@ -2,3 +2,4 @@ name="Screen-Space Shaders" main_scene="res://screen_shaders.scn" + diff --git a/demos/2d/screen_space_shaders/screen_shaders.scn b/demos/2d/screen_space_shaders/screen_shaders.scn index aa359616de6b8607d77772f241b11c6bee2ed55d..cc62ac82030fb1680ad0bd1beb5724a5a1782a36 100644 GIT binary patch delta 2819 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 delta 2580 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 diff --git a/tools/scrits/makeargs.py b/tools/scripts/makeargs.py similarity index 100% rename from tools/scrits/makeargs.py rename to tools/scripts/makeargs.py From 87c51b6fc0504e4943ee3edec5e0fa06097d8b96 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 16:11:26 -0300 Subject: [PATCH 048/344] Modified OSX11 to try alternative audio drivers if pulseaudio does not work or user dislikes lennart potering , fixes #1511 --- platform/x11/os_x11.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp index 92b0abff37..4dc10c5b36 100644 --- a/platform/x11/os_x11.cpp +++ b/platform/x11/os_x11.cpp @@ -260,7 +260,20 @@ void OS_X11::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi if (AudioDriverManagerSW::get_driver(p_audio_driver)->init()!=OK) { - ERR_PRINT("Initializing audio failed."); + bool success=false; + for(int i=0;iinit()==OK) { + success=true; + print_line("Using alternate audio driver: "+String(AudioDriverManagerSW::get_driver(i)->get_name())); + break; + } + } + if (!success) { + ERR_PRINT("Initializing audio failed."); + } + } sample_manager = memnew( SampleManagerMallocSW ); From 2dfa1279eaed14c4d42d431fc62f3e8c881c2d38 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 16:45:59 -0300 Subject: [PATCH 049/344] improved save path error messages for scene, textures and audio, fixes #1514 --- core/os/dir_access.cpp | 9 ++++++++ core/os/dir_access.h | 2 +- platform/x11/os_x11.cpp | 1 + .../editor_sample_import_plugin.cpp | 18 ++++++++++++++++ .../io_plugins/editor_scene_import_plugin.cpp | 21 +++++++++++++++---- .../editor_texture_import_plugin.cpp | 19 +++++++++++++---- 6 files changed, 61 insertions(+), 9 deletions(-) diff --git a/core/os/dir_access.cpp b/core/os/dir_access.cpp index 53fe792c46..26a8090fe8 100644 --- a/core/os/dir_access.cpp +++ b/core/os/dir_access.cpp @@ -399,6 +399,15 @@ Error DirAccess::copy(String p_from,String p_to) { return err; } +bool DirAccess::exists(String p_dir) { + + DirAccess* da = DirAccess::create_for_path(p_dir); + bool valid = da->change_dir(p_dir)==OK; + memdelete(da); + return valid; + +} + DirAccess::DirAccess(){ _access_type=ACCESS_FILESYSTEM; diff --git a/core/os/dir_access.h b/core/os/dir_access.h index dc56f2308e..304e2399ed 100644 --- a/core/os/dir_access.h +++ b/core/os/dir_access.h @@ -93,7 +93,7 @@ public: virtual bool file_exists(String p_file)=0; virtual bool dir_exists(String p_dir)=0; - + static bool exists(String p_dir); virtual size_t get_space_left()=0; virtual Error copy(String p_from,String p_to); diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp index 4dc10c5b36..e65503e710 100644 --- a/platform/x11/os_x11.cpp +++ b/platform/x11/os_x11.cpp @@ -266,6 +266,7 @@ void OS_X11::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi continue; if (AudioDriverManagerSW::get_driver(i)->init()==OK) { success=true; + print_line("Audio Driver Failed: "+String(AudioDriverManagerSW::get_driver(p_audio_driver)->get_name())); print_line("Using alternate audio driver: "+String(AudioDriverManagerSW::get_driver(i)->get_name())); break; } diff --git a/tools/editor/io_plugins/editor_sample_import_plugin.cpp b/tools/editor/io_plugins/editor_sample_import_plugin.cpp index 377af8f179..196b1ecd94 100644 --- a/tools/editor/io_plugins/editor_sample_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_sample_import_plugin.cpp @@ -254,6 +254,24 @@ public: error_dialog->popup_centered(Size2(200,100)); } + if (save_path->get_text().strip_edges()=="") { + error_dialog->set_text("Target path is empty."); + error_dialog->popup_centered_minsize(); + return; + } + + if (!save_path->get_text().begins_with("res://")) { + error_dialog->set_text("Target path must be full resource path."); + error_dialog->popup_centered_minsize(); + return; + } + + if (!DirAccess::exists(save_path->get_text())) { + error_dialog->set_text("Target path must exist."); + error_dialog->popup_centered_minsize(); + return; + } + for(int i=0;i imd = memnew( ResourceImportMetadata ); diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp index d01c2af907..20be43cd5f 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp @@ -671,15 +671,28 @@ void EditorSceneImportDialog::_import(bool p_and_open) { wip_open=p_and_open; //' ImportMonitorBlock imb; - if (import_path->get_text()=="") { + + if (import_path->get_text().strip_edges()=="") { error_dialog->set_text("Source path is empty."); - error_dialog->popup_centered(Size2(200,100)); + error_dialog->popup_centered_minsize(); return; } - if (save_path->get_text()=="") { + if (save_path->get_text().strip_edges()=="") { error_dialog->set_text("Target path is empty."); - error_dialog->popup_centered(Size2(200,100)); + error_dialog->popup_centered_minsize(); + return; + } + + if (!save_path->get_text().begins_with("res://")) { + error_dialog->set_text("Target path must be full resource path."); + error_dialog->popup_centered_minsize(); + return; + } + + if (!DirAccess::exists(save_path->get_text())) { + error_dialog->set_text("Target path must exist."); + error_dialog->popup_centered_minsize(); return; } diff --git a/tools/editor/io_plugins/editor_texture_import_plugin.cpp b/tools/editor/io_plugins/editor_texture_import_plugin.cpp index ce376f2e7b..247989600d 100644 --- a/tools/editor/io_plugins/editor_texture_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_texture_import_plugin.cpp @@ -321,12 +321,23 @@ void EditorTextureImportDialog::_import() { String dst_path=save_path->get_text(); - if (dst_path.empty()) { - - error_dialog->set_text("Please specify a valid target import path!"); - error_dialog->popup_centered(Size2(200,100)); + if (save_path->get_text().strip_edges()=="") { + error_dialog->set_text("Target path is empty."); + error_dialog->popup_centered_minsize(); return; + } + if (!save_path->get_text().begins_with("res://")) { + error_dialog->set_text("Target path must be full resource path."); + error_dialog->popup_centered_minsize(); + return; + } + + + if (!atlas && !DirAccess::exists(save_path->get_text())) { + error_dialog->set_text("Target path must exist."); + error_dialog->popup_centered_minsize(); + return; } if (atlas) { //atlas From 3e20391bf607dc7c452b056854aed4a8c99ba0f6 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 17:55:01 -0300 Subject: [PATCH 050/344] -Changed bootsplash option to use a file, fixes #1539 -Added OS.get_splash_tick_msec() to query when splash appeared --- core/bind/core_bind.cpp | 5 +++++ core/bind/core_bind.h | 1 + core/os/os.cpp | 3 +++ core/os/os.h | 4 ++++ main/main.cpp | 16 ++++++++++++--- servers/visual/visual_server_raster.cpp | 26 +++++++++++++++++++++---- servers/visual/visual_server_raster.h | 2 +- servers/visual/visual_server_wrap_mt.h | 2 +- servers/visual_server.h | 2 +- 9 files changed, 51 insertions(+), 10 deletions(-) diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index 439855fbb7..cde328bc6f 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -500,6 +500,10 @@ uint32_t _OS::get_ticks_msec() const { return OS::get_singleton()->get_ticks_msec(); } +uint32_t _OS::get_splash_tick_msec() const { + + return OS::get_singleton()->get_splash_tick_msec(); +} bool _OS::can_use_threads() const { @@ -765,6 +769,7 @@ void _OS::_bind_methods() { ObjectTypeDB::bind_method(_MD("delay_usec","usec"),&_OS::delay_usec); ObjectTypeDB::bind_method(_MD("delay_msec","msec"),&_OS::delay_msec); ObjectTypeDB::bind_method(_MD("get_ticks_msec"),&_OS::get_ticks_msec); + ObjectTypeDB::bind_method(_MD("get_splash_tick_msec"),&_OS::get_splash_tick_msec); ObjectTypeDB::bind_method(_MD("get_locale"),&_OS::get_locale); ObjectTypeDB::bind_method(_MD("get_model_name"),&_OS::get_model_name); diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h index f3601e35fb..ea8ca9af92 100644 --- a/core/bind/core_bind.h +++ b/core/bind/core_bind.h @@ -210,6 +210,7 @@ public: void delay_usec(uint32_t p_usec) const; void delay_msec(uint32_t p_msec) const; uint32_t get_ticks_msec() const; + uint32_t get_splash_tick_msec() const; bool can_use_threads() const; diff --git a/core/os/os.cpp b/core/os/os.cpp index 5e0e5eed77..5fa7e87d06 100644 --- a/core/os/os.cpp +++ b/core/os/os.cpp @@ -43,6 +43,9 @@ OS* OS::get_singleton() { uint32_t OS::get_ticks_msec() const { return get_ticks_usec()/1000; } +uint64_t OS::get_splash_tick_msec() const { + return _msec_splash; +} uint64_t OS::get_unix_time() const { return 0; diff --git a/core/os/os.h b/core/os/os.h index d4ac433644..b52a37ede7 100644 --- a/core/os/os.h +++ b/core/os/os.h @@ -51,6 +51,7 @@ class OS { String _local_clipboard; uint64_t frames_drawn; uint32_t _frame_delay; + uint64_t _msec_splash; bool _no_window; int _exit_code; int _orientation; @@ -251,6 +252,7 @@ public: virtual void delay_usec(uint32_t p_usec) const=0; virtual uint64_t get_ticks_usec() const=0; uint32_t get_ticks_msec() const; + uint64_t get_splash_tick_msec() const; void set_frame_delay(uint32_t p_msec); uint32_t get_frame_delay() const; @@ -384,6 +386,8 @@ public: void set_time_scale(float p_scale); float get_time_scale() const; + + OS(); virtual ~OS(); diff --git a/main/main.cpp b/main/main.cpp index f0e376a045..517ccaec08 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -767,13 +767,23 @@ Error Main::setup2() { #endif if (show_logo) { //boot logo! - Image boot_logo=GLOBAL_DEF("application/boot_logo",Image()); + String boot_logo_path=GLOBAL_DEF("application/boot_splash",String()); + bool boot_logo_scale=GLOBAL_DEF("application/boot_splash_fullsize",true); + Globals::get_singleton()->set_custom_property_info("application/boot_splash",PropertyInfo(Variant::STRING,"application/boot_splash",PROPERTY_HINT_FILE,"*.png")); + + + Image boot_logo; + + if (boot_logo_path.strip_edges()!="" && FileAccess::exists(boot_logo_path)) { + boot_logo.load(boot_logo_path); + } if (!boot_logo.empty()) { + OS::get_singleton()->_msec_splash=OS::get_singleton()->get_ticks_msec(); Color clear = GLOBAL_DEF("render/default_clear_color",Color(0.3,0.3,0.3)); VisualServer::get_singleton()->set_default_clear_color(clear); Color boot_bg = GLOBAL_DEF("application/boot_bg_color", clear); - VisualServer::get_singleton()->set_boot_image(boot_logo, boot_bg); + VisualServer::get_singleton()->set_boot_image(boot_logo, boot_bg,boot_logo_scale); #ifndef TOOLS_ENABLED //no tools, so free the boot logo (no longer needed) Globals::get_singleton()->set("application/boot_logo",Image()); @@ -788,7 +798,7 @@ Error Main::setup2() { MAIN_PRINT("Main: ClearColor"); VisualServer::get_singleton()->set_default_clear_color(boot_splash_bg_color); MAIN_PRINT("Main: Image"); - VisualServer::get_singleton()->set_boot_image(splash, boot_splash_bg_color); + VisualServer::get_singleton()->set_boot_image(splash, boot_splash_bg_color,false); #endif MAIN_PRINT("Main: DCC"); VisualServer::get_singleton()->set_default_clear_color(GLOBAL_DEF("render/default_clear_color",Color(0.3,0.3,0.3))); diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp index 7a9db4ba11..5aca15958b 100644 --- a/servers/visual/visual_server_raster.cpp +++ b/servers/visual/visual_server_raster.cpp @@ -7391,7 +7391,7 @@ void VisualServerRaster::set_default_clear_color(const Color& p_color) { clear_color=p_color; } -void VisualServerRaster::set_boot_image(const Image& p_image, const Color& p_color) { +void VisualServerRaster::set_boot_image(const Image& p_image, const Color& p_color,bool p_scale) { if (p_image.empty()) return; @@ -7413,9 +7413,27 @@ void VisualServerRaster::set_boot_image(const Image& p_image, const Color& p_col texture_set_data(texture,p_image); rasterizer->canvas_begin_rect(Matrix32()); Rect2 imgrect(0,0,p_image.get_width(),p_image.get_height()); - Rect2 screenrect=imgrect; - screenrect.pos+=((Size2(vr.width,vr.height)-screenrect.size)/2.0).floor(); - rasterizer->canvas_draw_rect(screenrect,0,imgrect,texture,Color(1,1,1,0)); + Rect2 screenrect; + if (p_scale) { + + if (window_w > window_h) { + //scale horizontally + screenrect.size.y = window_h; + screenrect.size.x = imgrect.size.x * window_h / imgrect.size.y; + screenrect.pos.x = (window_w - screenrect.size.x)/2; + + } else { + //scale vertically + screenrect.size.x = window_w; + screenrect.size.y = imgrect.size.y * window_w / imgrect.size.x; + screenrect.pos.y = (window_h - screenrect.size.y)/2; + } + } else { + + screenrect=imgrect; + screenrect.pos+=((Size2(vr.width,vr.height)-screenrect.size)/2.0).floor(); + + } rasterizer->canvas_draw_rect(screenrect,0,imgrect,texture,Color(1,1,1,1)); rasterizer->canvas_end_rect(); diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h index a89a685e30..5587af23d8 100644 --- a/servers/visual/visual_server_raster.h +++ b/servers/visual/visual_server_raster.h @@ -1251,7 +1251,7 @@ public: RID get_test_cube(); - virtual void set_boot_image(const Image& p_image, const Color& p_color); + virtual void set_boot_image(const Image& p_image, const Color& p_color, bool p_scale); virtual void set_default_clear_color(const Color& p_color); VisualServerRaster(Rasterizer *p_rasterizer); diff --git a/servers/visual/visual_server_wrap_mt.h b/servers/visual/visual_server_wrap_mt.h index 6cd374aa08..585199818d 100644 --- a/servers/visual/visual_server_wrap_mt.h +++ b/servers/visual/visual_server_wrap_mt.h @@ -1233,7 +1233,7 @@ public: FUNC1R(int,get_render_info,RenderInfo ); virtual bool has_feature(Features p_feature) const { return visual_server->has_feature(p_feature); } - FUNC2(set_boot_image,const Image& , const Color& ); + FUNC3(set_boot_image,const Image& , const Color&,bool ); FUNC1(set_default_clear_color,const Color& ); FUNC0R(RID,get_test_cube ); diff --git a/servers/visual_server.h b/servers/visual_server.h index e9425afbab..0a4428b7e9 100644 --- a/servers/visual_server.h +++ b/servers/visual_server.h @@ -1137,7 +1137,7 @@ public: virtual void mesh_add_surface_from_mesh_data( RID p_mesh, const Geometry::MeshData& p_mesh_data); virtual void mesh_add_surface_from_planes( RID p_mesh, const DVector& p_planes); - virtual void set_boot_image(const Image& p_image, const Color& p_color)=0; + virtual void set_boot_image(const Image& p_image, const Color& p_color,bool p_scale)=0; virtual void set_default_clear_color(const Color& p_color)=0; enum Features { From f9906eeac8d97e9b495ce7dae24d6820313d4291 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 18:58:05 -0300 Subject: [PATCH 051/344] -Fixed screen capture for viewports, added a screen capture demo, fixes #1529 --- demos/viewport/screen_capture/engine.cfg | 8 ++++++ demos/viewport/screen_capture/mountains.png | Bin 0 -> 927435 bytes .../viewport/screen_capture/screen_capture.gd | 27 ++++++++++++++++++ .../screen_capture/screen_capture.scn | Bin 0 -> 1977 bytes drivers/gles2/rasterizer_gles2.cpp | 20 +++++++------ 5 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 demos/viewport/screen_capture/engine.cfg create mode 100644 demos/viewport/screen_capture/mountains.png create mode 100644 demos/viewport/screen_capture/screen_capture.gd create mode 100644 demos/viewport/screen_capture/screen_capture.scn diff --git a/demos/viewport/screen_capture/engine.cfg b/demos/viewport/screen_capture/engine.cfg new file mode 100644 index 0000000000..b25ed8258e --- /dev/null +++ b/demos/viewport/screen_capture/engine.cfg @@ -0,0 +1,8 @@ +[application] + +name="Screen Capturing" +main_scene="res://screen_capture.scn" + +[display] + +stretch_mode="2d" diff --git a/demos/viewport/screen_capture/mountains.png b/demos/viewport/screen_capture/mountains.png new file mode 100644 index 0000000000000000000000000000000000000000..b8435bb1a86bf551802ddb4f07de5a7c41d9bf88 GIT binary patch literal 927435 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%0DUvn+&Nw|T~ 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%0Dxuk0 z9l~u3CwfU{v^jA|XkM`GpJ}fAq2`Z64#y+U+8?tr{Y=yo6;4LCL}THS0!D1Pk%gU3_P0)W*`Q@AQwCU4-POtwdKF_xPTyy((*C{o7J2RJ_OmTL5tm!|m z?&P_5`zm%ge{3@KEnILWO({av>{`1ZOW=OZlxvRZUI`@?1X--dxtK0P^kc?qW&i=pvPOPl-7y-zh3?s>QACr53g z9$%A&qgz|z6cN)dlMGfzg)RFwF&gqTx4yCY=@e*mJKbW{=@O+H)|)X=LUt|^ckbPj z>vePXn&nh;-}{93<&_!@-A9#LYXt9$x?W9CP!Vf(oL`jLw|KGhx$}B2N_QunN}s87 z<=MrOsh_)zjVdR9tZ-Usa{Sb$9oNOgo<&APxCFZFD&2oSy{=A9CF~REwA%Fa^qjmr zHH{-TPFT&p*|P9M<&@K^T2qZytumO~7a14#=ub?*?4-E8s+pQgizJOx4JE#KF4Yke zUo9iM_sP@K%rVzRv)?&Q^HDooVN>^ZgK+D9{gWwPP4S_ojbdBVm2Q@qNO4+v?mJOo z^X$>1CcoE47v~<+xD>R~W&QQXFFs6Yj0yf;WxH%L=dx5zeqSx`-FN*qH2$oa=e1Nx z=)_x%%&3-lhYQv&hbnnvg;J~b#!V7Wh}3L+H>GaY48i*M_iQ)%ZVC#~GA)U{P@;4C zkU>w&l(MqAc@^bBD?^ePbVa>Cy*BM^aNB&id;NC~XGd#m8xhTq#l^)dR(b8dD|X#4 z^aJxpQ;vxz_o!{2X&`)lYIn-!rn~p@wx4)joRho0xU$mI?sJz*(8>@4Ut`7pYu2yd zylc~;SFf@rwMb8X9uk^dx9=Fc{GSe|g$|opLK8DHI}aar_Ve?Lh>Cmm@NoN@wd)@BsrMW=+m@RU z*|sEtSCuKA)kVyuC)d~K-$m`uudcfJTu=|axZuQt12>WvYW&)6b|d_}uIr?pb$*%a znF98GzV};%%eBfjafhy$cSYQRd-v?Jv!g}2UBNTnt*xwicXl)`>L?Fdf4}kZggr7I zXL6){!%sZB#HqLY@=F7AbM=E7NgoVfem}WnP0N&}udVuYrLIQAUCrA*d9&%VpQTo@ zhcuLCpG>%Id`a@-IeV*D#bss3YL+Tpx?CD-R;IY`x#8sIexERb)}ot=!O)FA3-CJL{jT?VWdG->v)ir>j_6F1cWG?6Kj}pw6I` zDpH)cJr#k&? zq7-Onx7*@Q+s!9ai&+}oTh7b>|M5OVJj}w{`uUS5Q=B{}hb-^;!m;$k(@zV2yx7(G zoRy`nB`;#fHuv?`58iy46lAGyJAKg)KBoCTYQF35dw*K}?fdsuqXkh?A!k+4D&2GQoE9DkFspc5Hal&zw%_50) z@$vV4o?N@0BGKhjB4+=5ZS?jJweu%W7G8B#t1a@V0m~N`e~ZH|;cCw71&UPMj8%UY zi#STK7R}OE6YXkpxV}ryPeMRr*#WIpRi7qEF7s1~pL8-RC{H+P*^a8C%7s@8R-Jg@ z++dNNm7m|gc(JqNshQfBbGiOTsm(pc&wS^=@sG77hm+QAa#$FlHZ^nNY0ly_z4#}G z@7JhoGp+LwuqxSAyU4)hYDm#dnSJlo=W)lHr^I!6J+N$HuHB>c($W`O?>Lv74-~oh zwrr-4n#9pLe|(e|olu{8Zu6Es9uKTdq|$xVnVIe@9!j>EH^EoDMKj0ZXhnsvZ}^5F zwpr_hSmqsI65baU5o5cfrSa5*@A9=rqTla1=wJWq`Hp)%_y2vn|Ks2H`Xly#F53&V zE(-2HJ9$>&{vfwiO-7jRb;S>!LtN|2S0wyczu2SWWVK- zU)Y~?S+X_TtqtpbSfFBhyQ8z)*z?TtLO+-N_ov&u)%;u6ufXvnBsjqF+qZ840W;T! zy!_6-<#tlmuP-lyzkU0*^7`wRdHyX5-a7jFs+Fo!PsyxYGovFuCT4

c!G-r-d5J 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℘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≷};+ooGV$URb`X+iU+Uh%N z$qf#h^NTNMDz_}SnX_U4efO(B1*MD~JTJ+tWj*WGd^qKh>CnGZw=B10cI&QwH#33D$+88Fo2_A^0MSs+M{UpmD5r?!@4xQKGvRo!vA8{geAH$$L);;tba%P7MtcS z$+^wueV%LC#|)o&(w?yoEPIX#_N8-a+vXl=aov4W$@g;Pqg|=dJnYPyRF+=M2^33{ zzLd#oa(iLrw~1e>xR-byx_FV{dax#CHuI@#9ivy*ym$sa{!r`QI`$<{kG|egE&#iNE^DfKtS3dk^{O6PY|LQ#-4#{rY zX7+RQ`aONQ(VNvQ`h=7Hw&gw(7Yn?xW1YXy?Ds29nA-n1*uSIZsnovrlT#%lCkBhC zM)_=)aC^CN#}1DdKYJ!mag&(E=o~0}v1)4OIggbhyQWRm zTx+LRKcBCgb@@X=MD`EuFsR(yW-L3fi~ks`=X&H(Sj6aBwew#QqIVt0gbIF4N$C+?}!Ay2MKJ@WYPg zha9*0IS;c$l8M)=qBHC6%T-(zLU z^5{W#t=O#- zDMG$!i#%m|q&p8c2{~TkQ99A4!OUnPP1)A#dYwS7`@a<_w954*dEW<-4S(}e$muV263^Y_~HpNsAP z2(B%dy1w@7Y_t7}rzZ%h6&@^@^y$M*^_bmdlKOKt?-u;{=4MM<;fd2SGVOb=ge+5; z#OE5Cc&DS;@zmL~4Ojh6yofN;4Z0wDOJm6j4bvZvTb_LWJ@31W;&P*_nad6*{n22} z`@2UYbivdnDeo5*a!xx$Qhi-7hsx%>y!p$~Ss-F>c39fA*AFXLE^_@1bo_rqd7ehz zy&ay5pMLmq(eCm}S?_N)htIuA-L+QC{jam#-!IOG+`4C*$Fcuy*qhGT`@rn~!S#Pi z|NXT8Y5MQl{h!fq=EXnWy1nd0srd{Z?oB33?!KHDmVE58;4I6@FI$w%JtQAnG46fG z=4PGo^g*lM)MSrMh6misUQ>z0}Q_qFc@j&shht?FNFlxp*? zIJ3NU|Cj0igzr^6_WkwO&i=k&Z^kL&(|vZ`r3Xd%E-!2IxpnJeAFgAH?_A?X7i<21~Yp&V;iT4R?0ly zrE9Z)(dAd0iXSq4m$z36RdwaFGXHV5A^hGiq3GS>6<@w+YP5QpE-NXNef@dE*=YV) z%PGs89tY?xdbrhbHrMs+#1`)dH_z@pBbvHyTAb1O(#*0Nwr0aihG#A(^Ubq8I91oc zuF@bONvJQ~`B9DEN?k_x=b~;7nI?yXQ>Lcg=$|B*8mhFlIay`@2k!kR-q-){|G{4W zU%vR=AHMv3WfR?&cTQAZGUqan?I$J2U3^MYBpw^gOrPREZ&Aam$K)6BI(h&3ed zKuX*s>Gr8^lP5p6T%E1^+E+lp(k^saVAK_kQVs9cHCi#@0ax#qYb~E(_tood3Ua-xuR}B|qVJ_x5IQwvD;4)FIG6KxTS{ z*`X)K_i9SJ+xh1kNW1q{O zNvA9qsyl`snJgK2gW5{K6^bDw48z9_kN@o930R*>-GJxndhU;i9Z58F9)=hgZZ zSu&NZQBOV2Z@zSO)~Xjf_2!nfSI)WNQYFvA8kn%uG&N7P`SXqkudc36+4<=A{r|OA zbJrbR#>TtsGf!xyl{W9DBCnt$PnIot{XHOR(U#`t?IDMber3L-vvsCYU;6#zBbVkU z9b}zlqJ2)}<}R}bw~}p|-&9;b z?#YuU6Y{Pr&y)Z3Zu$FxEb<& z`0~*5a}^KHhbg!L0Kf(!5JPyz<<-P$%b`qr?x9&zfs5Bv)_kHJFe- z^X!ho80)92cosfi^eXM{B7^Damrk3i<|*i^-8M`~Z3<{o;P|Qj|I2*ixjq_Rz0X-g z+ze(P*_wIh=#-^jb*_A!sJ(>O#bm*`C$V#Q?M%+M_L^(q>y4W)x=pw2 zEt{@2&)CLBNksIm8-J|h%ho5N5=%9^g^p)1oj+b)qs8c|d1CXTbCQ=Ng7r4<4!NsR zzGU+hhp@19j;j8%mvR4k_{i$VyyKf1^|frm_4rTpJ=S~3;u@%vDB=mOj7U6+EQ z7q^|BoIZc!-pyXS_ntj?(auqz=-%b+&iQ&)?C-yZlOcsgo7y$FyOIvI zdRu$kPuzR;>A}OxU!=G!*WOW(*uA(}aov}R8lUzg)Ymk;ZhIlrQgZUMP;8T4Y}Xmk z5i@%A-{1d{j;nkcy6Y|9{=e4yU9~^${QHV`*TMr&x*qQp);?HOIp@ylp5r#^-Bp3V z_g5SgTYgkr(>&c;CA~0Xx%!E$&e)p3Xw6rX_m;$*E)4Iom}flOSMu29|M5YWZ@y1H zlX*ifg0oA$W!uTe99DDr=81o}=x?8Dbk5RprlE|_gX^b?kDKUNYZblmva$(}CD{5^&3 zWy??AyT>?PKX##x@vOBCajQ=^vwyGn_GaeaxS&a?oOAu!-`701j@h$?TchnTV`^Za z*zvN1Wvs_E4A^v8Dg!4h(TtM5q_h0;tBbFf&fzhRVRUPByWYe_ zDF;f7o;LH_J$ZfqkCE#<d@tmCqN=>NS(E`=R;&hy0)5d2jDOo*JIFao4>i z*RzFwD0-=ixSm{m{J4pfUjE+CzPDog>px}x7f+4cxO3y7Q>U~}?l~~gZrzs&$CPJ= zODsKcndP#PNfX=oZ}S%V9G!aF+;V?)@8{?G7qUt%Y-|pG*ZmjpvLpZR9dnJ)WAFbT z{Jx{=t5*5Fiq>@Z`H!m@&rV}sb2-cX%w$9M_Wm9JPU)symYh8E*_~Fs{5_>pOYENB z+k5`!G4uUi%2^+8KIiuo@}1)&uu0)$a@ASB37hv_TzoaJpy<-^V&{;RAOA9JSp4_v zRlT=mx69tWc8#n89Zo!X{-2hcB?nfQubV8!mHfsrKD$x5x$5yMb0eOmD{B+xJo_7A zvheAK{Wtz@{eJuL>-hgtQ;C?m}MT?$J+@ zXNp?nb(}M8lwY`I(V0`bf>|RCm)_32{IcZ7pL@%vluBG*8*TnUnz2yESmMj;2?p}c zdvAJ3tIb@ttucZ7{T@G|?}3pgPk!VK6uFpTGUJ@upD&Adn@9 zzjyC%y=K|#<{+@cWVT}6gNs?FD+DUmrC7;6+`X;y@rlcR>*cQq&o$Y4eao~px=(_- zU#B-pHr|!V4y&K`^oXd>GU2M#ysu+5bp%g+w+&G=h|+l)mcD#S>9w2QsnhzB&0qhl zX*+TuuiWF2X2P1d-8YwAj(phv|A%|cck}xMgvGSylS#I9*SU^DOX z>ou2Ne+`(bc%JLF$7)*(*Tl`zO$rYVHn+>j$puQfZoa9&!PIt`aq-2D&(F&}C#B4c zxu3N)=TphvYx7nyv81jvSoTe5?}Xo9mS3DCCcoL@+3WcKR&UE@zpwkgTSiWf$w1D( z;_+GOJwK1l{&Vm9zX=xef~T-nE$fgH{C~Cn=k=e*%=eu9nZle^#Ej zHvQzK`TP6Y_U_#qyeI!{Er*S^^qN-?bmVK_b z&k0RAmAS3Ss(gvdRLksa+g*40K3ATpFj^8~92PE}@mNV^O_*+zLXw>~hs*4@b3+{p zDlQ!V{)|J>;^q6xahb;b!G6EgL#FaJoXhSHnWXYfVZKU6?lg|fr6!=U)dvqIYzmok z`|i^Z1@fV13TqF)HeWB$Qg*(?zt`w0w}{BbGdUHKe_!N$+_^(CUG{(Xlc$?2Mf9a+ z#;Ht|NVa8+_h=Mdt`XiXG&@PFwI^oNpy z0>h-=?_ineZrmloU)1(k@vR^K{qHNZl9>xxI9?jgeWsDharlIgoXp{4&$v#iD4vb+ znL2Ta@uCyYuf5g2Q~8(g_iy=V+r@!9)}8-#ORb&V`PN%C*USrtf)uqB^o!Fv7lw45 zypdkK+kN-dqlNtjGq-ILQ!LEdb#l?-qHjl6Pvh?T$E5n$^~-~mHO`BBS29;WnOScw z8>k;p*X`=%&}suBbb)di|Y;4<2;9tU1*yeZA18 zzrA11Nb>y0Jq^FVzgJxHO#ff|{b%Rverx~v_WmE+KX|6jv}*yo?#@!9|Gt#9XlSLY$vALx2C#ezLj$X`o}H*&GFGvDvue;)MLpV?V# z{=@kGFSXgTU(cB%^ZES0o9hi{pWRXUm@Rtt>zc2tl`=QzeSjE-UWMf6 z_FOi3#?68QbFJ4uYS)$f`-NHUa*vLwif5yl*@Kk<5i^%42Zru!5#X3@w4-Lec=uwhy35F7Ui0%R zkxIYFY1clh!(gv6W!tvdZswzZcjZ)c^NLf5XO|Zj;Vb{P|(LB>2)xHlN4J ze0_3{eu~y9d|>v>U+Vhn;}o6#kB8Y3mDkj=vAJ8ZY@MEM7#jD(XwQM8A_AJEunOy!9(w=D1?lnx7Z5cF1baynKHBaeZyQ__P^rdJ9DLg19#6 zL@$fXe!Q{%!t;-pm#eJ&`Yhw|rmasOTl2Z@<5(b)p}8W&by}LwaYILeM^$o88nfFU zdHp%CG{{tP)uw0u)}5EU&nyr3t`@iY;=r?X{&-^6VX*IfI*V#=aP=ZYJqY@R82+V=8{s7n>Q*l(|4eLZtS_Qu^`!lM4< zJA{V*`JryFcsA(PTDD6Qebj=}HdpN2_pEZ?7lS39+m?78E!-0#6kyJ^>QpR8^tmNI z-A|wI=@Hv%m^>oeO^!;Z_9(~$- z|F2?udwb2di|#B7-4_dP+`IW;&ZKMK_b$4aaq0EC!k3pq!>Y2s@V6g%+!D6ATdVlg zrbn-iYR|d9^ThtY2m38-EZV%3mQIcNy)XW^im3JT^Tm&U`S$s{ai~mwx#nBTuO~Z~ zX}oDv;80rSHQ~AHrHzee(r2$S6F;@Rb?3h%k%KS)oe(cl7BiZu;?4Q@fSGvrAtt9= zit8Q+O}Qza;k)VEOD-2(Pm%L~_os)dcxf-X5NoGB@40Skx4zeUvDPIeN5uEYFE0t= zZgRMxGvQ&viECNqnuSG6&PFuWXdYeFU=d4JWwjea{_Xe#`He1`?pAz6Q5Ng?dLU#3SiVS5Ar)-{pm z{_W+^jJaZa`b*V!lhg0M*czNS%@^aHc==`fidy4qCVDLk&Tucg%#|9ql*k^;vJzqB3mmR!y?dLizul)d?;gVls( zoK6`{9v5?N?kX{x9rQ|~Ys%KMq5D4lx?b^itNG8#^84Lo(zi}On_9g4_}ba)FTL-7 zAn`KYf z`Ob#5l<<7yh}-#9>vr^Ql|m<*xy40y+^2Hc3wXp%N^c9ADi)~4>hxoZ>XMafikzY_^{Z)UdR%Q918@Yc21x$&!a1 zeKub_SgLw9t!0XJ$g$_<|BmK=e(_O#%Oc%F2~%&I-+yxb-}(QuPnIP8ycT)NWS*cY zlh);BTete9r%u0F)9+T?TbA9dVkV=ZeUo|m+PAUmVt4ngTdE}b;mb{9ucbLZLIWo( z367Dxl(Va4;_-h68IL__nbC{=N7P+PT@jzW(j`kGt>x zmix`l9TiD!s{NMwlbhM)V?_TSgKPT-rKb#V#t<=TT)|}|u z@Tnjrvv8GL;nPpPd3W|5PB3|LakB6xr=%^;)3Usl=9V96c+V>KIVwAA<*R$wAI&`A zHB)RJ|8ld4s1vT|+U587ufF*t<664Sj0>5qF}v#~vh&+7^hy8G=r1Q<`1X?2^mAV; zzI;&p&0cGi%=|%Y(t%SUBCegvtW!%2cRl&H_k4$w{Hm_Ey}tJua=C=d6m-h zKAJgc(o+x4bBih$d)pjOw2=|=Uv9GaLLBqj&Kh~eHFDNnO0&+YH6QGZoxU|vDE{2K zqvzM|uIDOn;?UsM-dGajx%~2?%NyI$G#6fIs+3V);=fursYgv;dx`k9qxp>@o0i#L zbuC?aqk5PB_RU_?o`ea%^>BHrB%X43sdMT@9b@nHhr3%tBBz~6Gp>6nzW=Ord0eW= z%un@y-q+9PxBD^SWQEt}n_J@Cm%d4?zxbs1V-B%8U=+AGMb8wE{9&IO%reFIM<6bNY z7T?dkC?vGd=*8#5@_#S9GY^`y#4KiuhS#ZI4WezlTUO2RSys`v^y`hoQ9E)>bh8+5 zx0oob-T%oX-|5-}hR>I5CZ~x^T&DT>qr~~o(;l|1d;RIh#o)TH;q_Cax95Gn=q~?p zZGLTc{J*F5^W)YZuKyhWpZ|~j|6l)~ep>puVQ!X*G~=o>nq7O2ZT4Olzdx^-yGgBb z*^IO8X6D|zj=bbqti3LFf8%?09(LttpQmVK33;)ey=)6x3*b0SG^MibqNs(?V&2I& zd9IgQmOr#PKTmeTGRe)APLbv^HTDYxw{jfjSgK=L>=IAqU`4iG_BInoT8-9z2&0!=bw>lUTc2){Iufvs#ViG-g7xGzZ`i=Bs?rk!teQ% zt!IxHid_yVKK7#S)}PoJKg2DSxs_H0vAWJQp4ltWw`)gV&AZA7u?MC_|8sVf#Qo-p zx$d}9=&e^s+=aZ-%u=%(_HQnCC^^Lowb|VY*)q#_OXI_Wo^`h2LDEjg9YeV`8?;X6 zTKi_J@S(MTi?}uS#r>*y+Za`+$Pj()-m}dHjhlVHTxRz8Iw$Q!-P+B2?75|z9$Rdi z7<*G~wdtnY^IfxF|K3skJ$BjU78A|L$jD?PU5=(uEv~l1hOcd{MJHNpxt-hB$2YU* z_?k7p6ik<%T5*9R^F;TSX|JY+sHNFRE%0r8Zt0Tf8hK`C;a@(`Nfq+-HT+9iUT5Dn zi!uG%vpQT~S-?j z-!!^-)^Z)2Y?m52Vd>1Hll3!vpYeSD`-Lg&Jm)5{p5*F>^UWRRK6)_k`C5IsCr6*} zo6+!3=FquM#rqG$#P!@+s?8zo8?{#L`T6kI-(Vg z-m{hmXffSqmSI~g`O-!$_(8Q`WK4eU4 zdClBv%Wd5j6CQVUiHS`fmH*%IR}{Qw^qd6VB@oDd{&U9m=rd``&!Qf)Px3lxY^2$^ zN=t1rPwuah@bHM(w??zhYV^8XJ@HBW?4;$1a?9H%h}$36c^Yc=`Ec2;r=LE&vf!?| zk@@Vv&7PU8MPJ?+E4>cbX0rLu>((Pjmfe1~Wp78n{l3%I@%x-NKQ)>m^YO5J?fmcW z{zZpHho2~(z0OLe@5k5p|KfN4eNkE*=oNY}#b}w1@T|3L+S#jL9C|vr-~RcjrK`o7 zw_ketB*S5rN=u!?`pa$>tZ&z)ls{)$y*kn`cDUoOtZ+erNZ0mh02MgoW=c|6gpk^S5Q{%#U;J z|G$64KI`792j~A+-%qLCe7IuP#XhAa$)$V${%bfqS+H=cK+sFySk=KI(ybPEIjPzo6qNee3|U8v9bM1-g@_W={8kA zI?}5_o8l+=@Mcajl9`jRMfb=3y5G8H*RKD3(7Ze2@uVf3>t0_~;Hs?(SY_SV_dG$1 zCJuIqwQ z%;JBgO=Iod(7IryPU?oLlkMxc!>?}@p1=9~p^1|Y%`g_`n$7jTQZDuGQr%ONUY7VQ zzr2L$kVZ;r?pdi=-=o*Ana%Z^uECY9GldY+>A0o6di{x;p&ir8%1dEDog`&0Em*XUc=6UQG9&U;NA7 zaPaGbQz5pM;Tm(VZxWPG)k@oJ$%^5-K^vF$RaJf z_^qXB^Qz_C9JdwYMV=g+6Q?gdPv^vGrohl2an1h{PNiH)ug#rmGy6hzsm1=?-mC9E zd$7U3-XP6nW`JbxYl{qJo!&yn4VPwJk|>e=x5I+xM(1VC7YFw&xM5*EQ)sLC$2W`@ zz2v%6+3p>>U0BtB{@K0{tfn0+3b&oEinwv?K!L##-k2)wY>!0MY0|G}n@Hte%5hoB zTG)F+H#BmxQ*hg2#?`^+{hFpac{B^O+00+;#q0Fga>K@5Zj*dZe!k-886{XASKsU2 zKkw7c<@1ZbzREqeSTb^2(IxpCwV!&mYyMn5pY<)`y1oxr|Y@!0B*T0W|;KI~x4@?$C$-0>#F-rq$?e@>eC zk=2|3d}ZZ)rla{F^({u5~WfwDoLYc0cday6aQI^$y7!`lpRY0JX zchQQJ>}t_~8Cq@~b8h}=xwp!9uZ^W$T5@gsPn&eR`H4QAj*q<>OKi4quL=kWYM8Qu z>(b6eA;y0+wiq?1xy;eDMyZW#`%09Z8wRb@(v5|BUm?TPC`M82d~WFtu5BSwxXH@W#Vyt7rH4E&KB<|DT$; z-kYMDqJ;Xol`qz~Y^jQV^Y*P^6=U}5*D8_c_OgHf@lyT$=FO#j3Iaaq$}L-0Y`hem zXf}7__VPn(qt|cTy4ShhAhG&4Q*YYjzs~1u$kLkhr{OL)ubJ7o&D$PMT%u?H zd8&0zPU*|<-*4W%d*mix#kVhpmGgqG&2GCW+9A=^RnByDSr=405 z${AuZE3o&_8Aq)pt25nw^X^x*=9SA{&kRa2mI|Egx7>IA^+(6fYRky-gjq`}psuwvrDX?|>>b64bW zM_+GWyg2>NuFA=0*Op80uA}9)TK$gw5Hc7J>>A3Yb?Q^@q3>t+qHWJnmOMBmAA0QO-pe}Jo4@u-{lIY zz-1P4DUqDdOq7ols`eEIl=2-~q?z_tw~qJK1e>ZKGyFDt&RH^L>7uLeCZ(yai%#C} zx^+po?ziO!6AnCk#&-L*^qu-IH{#r1E+{=}qkE!j&J7WbsT+1)T_)6Jayn$m7*ao0J_6|dtp%{4`Ko|@Rs$kJqe-{5D3yL@IXv(wRiml?TgR$S$))xl8@ ze==^aIG15^=)056d9l|CjrxE8P1tjy^YM?JfAp#uHpXUN`8-K9aCZ6mW%c_lRE%_q9{tInQA4L)u%E z&Z=0AWeBjYxu#9F6yZ>&aN@D<8qEV%XfUSU0?E3pLBKM zzAf#Or%zn^rgX~bXYX#-2wdO%X~U*zp;hZ*o3~sO@p`CJtaqe1{`VrLhetD)U6PWl zGFilNee3=E>-v??6#w(yX;X1y{?C%E&q;@N#hS}_P1XOxBeD3xt-3jKMm#|tOSY(0 zZupd!dSxbCQ_L!bC2v;>s9R=E+OYYi@@eng*WXHwwkuB-q!_J%4S=)#82quUfymWH*-_ zEuP}2Xe$%`=%?J{O!>?Xx&6^^!DM`#<@K9pzR`+>J8l0zz_^3?_yOCA)@ovL>yP7EP6z)qoUK6!h z_@1AS-&PXA^7x~K;(^u1aSrzCm8M(O^B+FkCak((lF#zO*yp>?Jh$9@Q|5Z_nw-MQ z#Gbj2Zcblpr?X=Yig_9H(0sznB~ooYd6w)5ej5 z!@0ZMH0sjZwE`@Y6901?Ki&Cf(xD?YKTqdx*u48($`qs7Q%~$wJa&X5ajB@I$fir# z7cwi~$jeN8-sZMB(R}J1wktpFwph#R#o72z%${d!n__m>vizOQ+OnL;$D1B~HIF;U zonT>;RJzu4`&X;^bv5(CKXhYELVy4)Ho!8(mNEdAnA_Yl7acD@QI% z{`h)GQ|H#@S^rd@oq4os%BE$J$0Ot3i*KFGw3Eke)A``FU*oHK#lCy#G&jFt`nD(S zTA|FJ1MzZR&pyx4@%R7v-0Nb7Nyhf*HD7M6SySS1T99A9&MPuCW`AMl?CtA6T>R~? zdCGEfp^rq#O0D*~dav!bRkD`7ICCLuy`cn;!?YP%OK;~sW@o&7vZeny^SSx=AKw4@ zEc^w3-;G;YpMR$N@A&;L-DjOf*}3>sDSwIM?lC)d9b5W&_mWhnNoQZK`zFzMJZ4u- zZ(e@$@qW1vH`Dn$9?vknX&6?})S9bT??>%kfx1+YY{btIEdy@t0KeXRZ zudbeKU;cBpOJcLX{l69!xy?H_9y}J+zx67cW5|b7tG9C~oqZbCf0ft3Z+`i{s+r4r zc2xc3s;;h<2rT@0N_Wa7lSOjZ*Y7#_`1g4UKK3^`dCsW;OQYnZdM~XADy*n*nIyJl zcQ#MD@uSMDjY~_P-}GaeGpjGfx|DnGj>i@irAF)4s3(RA^Yp!r(s#;T&?{w^Y4z~c z*4Vm-*7qMhI+tp-SJptU|64mxyYnZV1T$?*DVc(wK?f2HmdxnqI6R@bcJ|bZIc9>3 zj=qhKfAsaX=;fEQLzJFA`q^z$eJ#DVwsrC3-*4W(-?*`KV%X}lHgf~7aXz0mCrIJ7 zX5Ul|x18MkKoQl&f%6x6yeJ8OQ5J4l|Bp$&?gM9Kp2q1Z7c0&zJuUvBc6!|UW-aY` zc9v;Iora~yLsxbwY;fJKdhf>94Iy3M@9+0sEVyCYE~f{#?;G;eKKm^3>d^d4SzA({ zPEZeytN+Va|2zM`Zkc{e!WH|6`Tx%TpIZNe|G%JXCVw51W1!gS-fLNN_AZ?md*$e5 z@h+*%~DczJDuQSYnZ4Hv4wK;gq)5mLU=Io6T0;tA6F=ueV9|&95cXg_~WIPy3l2 zdu+JWY|AX&Q+rg-b8p+W?PJaKioB=HryoQwmEdjvV&yx}uIk9W%j(|!9mggt(LDZF z@nP5Tr{3Wa@zL%xdp@N&%sJy&!NHO_OK-mHQqff_7IJ#ck9;2I;Ul(OBR*2wT1)HH zCWq-|m-Jg4v|lghUeq@AV5MH_v_+?c>^TGu$<}q!Syq%|BEb}r@ zOf~-Zt?4_b*KGp zmCyUgx1+CFyuy@Wfs56*pP{z`R5Sw<4r`pRdwXd90}DRUQofFweJ6LV=+)A4VLk5N z{>9%nU&l;^f^C;lR%Uc2FRu9}u6lAb@%W%7Id5wa1$6 zzuik0$6u+t$)x4D`|7dpOpjC!7U~$No)>+cZJTzv#enDI9F8+Q?!UIol8sSU@aEmM z%EF?eZ3@%*?-tvuJKe6hGKA~LKV8gUpEdjVx-C;YbWDy+efeqD468Edsk1hjOk0&L z^C;47wdllj*49nFB8*20d%U0CWIq`(C5|=ZRzRna`)!l_NPCZOjO&^iW$*U|EV*jq zrJTvqYjt?xs?teQU4LBTJYlAByyjp{-7lq0K2Kw0WZrOxFaF=-K5g0*$2L8qUA+@t z+NktB*T|iwXdrf2m+L|>wjUXqla(4s!~?uke<*&r#(XZm zYPN;n&p(&bSL|GNIZl~}`B0ea;)@S&P8NRl+4AF^vTeN?7hjnMSZ%iXwd8!){&UBk zg?{_aR~U2ll-ulop7XDsvq!(+;Oh`tZ?T-eATV&Og(5Pp(oCHo3$x z$+K<3BpvY=K@S*$ZZSD8cFfjduABRH!ODVI=@(O%tu#GxZJAA|7{^Loy&x^?tA%T? z90~~wf4@^`v8(QEjd`aPR;=nW;8^Q+$3sJL{&R_Rw{=O+KJ%RaeDmJDRI6Uk(<1ez z&-?9v$hIA3yj*c0yF72f>YmAunM-Cizq_3K?L*AbfB)>=@EzCK=E zKW5%L+ea4{*R}{3JUx}lW&HH^{y)Y`ehRGru%rAv<2=KX*}h8l3TI7@s|PRJEUZ+pZ%+BDlxQPeP*HKhr0-<+rfFv@O1)MyEWL26iSvS)X_Ug6ZTBKxwyatH%Pm`K zpZ`2nlSK!970-KH`1o4`xl)02za@80G1Q7aA+HJHEr%p<#b{HwE9f4N_M>fuGk zK99~t9U3nL*c3}_`1tu}@brJQ>A(3zVy#G~mHWy`?@qbit9f2p_vzklnRzXHejW?o zQTSG=y}J61ZJm$ut3_U&>P#2HvXnGVOiqqktCqjFw)<PjkEzeh z6c30zaqTOMxu(BHuq3w2tMNmI*)E%k5|=BlCWcG3ber($2`)3*(KxqZ$GqV8&bQRM zxNp}Kz0zCw{7S`n*URkPhr;{LZVOuKn7G2lbtQMTgo)@pJ5cUSeX<) z?%BLSa&w56Mr2Zo=i-ZtR+%(D7wlgabI0y{)bevnwG`%N&$F{kGMX*?-1y3xC3`O} zkhfoWTeI@-xz$HDp|_`;OJx_Wi)wd>a_3iA6GtvGR-@o0w6>cCAq_Z{BJ{rtt2 z-8=O5{J;47%roVGpW=UtZZkjs`QY9Dm-4q{=6GLUmssNW|A*kcx7smx?=l7T@y(y8 z&e!)iFd)ElMryH9@^zcQB|ej9+{@}-A^7m8P%f9-V?(E18grGGhR1Ukt1Vu3&wp#A zT;D{d>+7vg1}SWDRGMHjf6m?s4YwLwEsfu9wrdK~oU-x!kwuj&rq1o+sb0?#g=ZD(H0`0no z)A#vq-+AmXyMN|3>lKHEn-(~R9ofoq_gcxcDHT?^0jrj*I<<7sv9Bs?)1()hv>z7K z4n49qI$v<@8e{WW4P9~CEfuGFv!_@5x{~_;hd{VSNK~MRLQA*0Y|DuWOm|K=iEi;S znA+QK@b�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

mdEEhg^n+(#NoMskZ@ zb4{3_^5A@ph^uQy)5nrC8Ags7VtXBL<{Ph_WM?7OfBHnMo}tXQjc>JDLkhBuowh6V zF_&$Vf51LjIlE|W*ut>Yi=@@=m3Zy1mp`wax?;lRxEBg0TXh*$q9{8Enl|50!L-!J+fwyv+~ZCyG!rux5C{jY=Z1<&8r z%GvBV{%9lXrAl@6&Rb7hyC#^1m^xe*?Q&A|Rr=(UFw5#>j@v{|CVS1_ZBB>h|MYN` ztetn(W)n-w!lHr={xYm8nH{TE?Z{*Gy}sh=DhIzwQ*LjwnXXwh^<+v|5L3JA+0C#}CF`H8rm2)cRr?4>WuJ?=ePEe*VF~zrXkV{dU`Dd9csvCr?fWU&+p`xqp22 zRAxC>!y7j&ywe{_G|T^+aXQ@2r7}YK|MujtR+IDP%uZq_oc{bT*&Deg<$LY(@0Pz; z23KF*yZzn1ulH1{6F2XiyiDxWB=8ZuwoW?-ZZ^ z`G4B`=ab)-9XI?hIN^Bm>t#A8S=RYqf4}Ip)+(LC-`8Tr#GcKVks-iRX|~<`? zjb|=>;<|QVNzmGYe>2lpno3DjPW}4T^w(dr;NajMH@-Zj#Vcz4=2vzZFQ0#GTg<;7 z{r}_tearvfr%|?YTDMQw>WFI-EIK=nvK%iCP+|6M_Hs?%6xU+nCMfDR*UEcJ1P?p2 z*tB%b>s)K{a~`nUZOxi_xP5+lQC6Gs@jhc~WAB9lC$72JOyB)ouIT$aX3)B$bLaSa zkBLn6;w`pFO3UMm)Dvi9nmzmb&+qqtnZ4ipU2&W6gIjjN!COBvhNWb!YBb&CdAUWu z?qO-yQk&}CzilcuoI7_-Zlb)9s*i;v=*FS#!;;4}||7@8pZ8ZfCg|_G4KfEnEL+i^g=5OWS1E=WR|M1{oY)YVd zugbmZ|FPe`eXD%6GT3Bx?wN-j*Z2RCddfNT?_agMdHv3-wQXv@>9q69K5MuCqsYHq zK26r`Kv~T)Dd7{Vj)Bh5&N;m(ZvCe#!RjZpfAZX&nWi71Ie*f5=_7?RHvV93wP3ma zx!?`U#0f#EP5FO*8H;=>W&8W)sGSM>nzi|xc2^(J-~X>PuJ-F^A3r}q7RA2jsb7RG zrAyla-S%}neqxw%kUweFQ_iBDHv6O}Dm~c2x7*tHS^D&dxR|HS-|st5z5e6s`r2N{ z?MJ7c&KGhQ>eF4IYIQiVCD&ahYOdPJr520Nu+2a3+Tqz@xnZK}+@z%kPjtTcqLZWV zCgdt}pUw5CY3Q2acrw@%ymYg9QB0S+9OX-3$BtX{Pd(yO)Wb_YQDO!i<$Ef-heV(F#p_mS!9j%aACtc%`Mz z<);r4PW(A!vh)$x(x7I)?X45op7hpC(-jQ1nk%+YUtx(>;0%S+Nn%d?Hbre+x$Zq@ z5_%FtG^Trtc(az3Z=Vr8473M|2EeyTlPG|B<)0|tJw5u7GJ+y*3s29Hr{+> zZ8Yde|7Z6n9pO5g#_u|9Vra9|Mh5}49-aO~| z;+JI%7G{}5v$r_3P^d=bL5B(vppngFAwsC+(` zM4O}D^uynp&YQfD+Z!$~>s5F0@5h(%o|Ej{_PE!HN%b9?VbI`J%I0~Fqqu2K(i5(V zbq?E~D|s93oYR%O^vUPYtk6d5^1NV;S2A¥QQuyqY4be&ij=xUoELwE(vxn}9^{ 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

VsFI^=URVFG<{PAUS|IhRFpXUGk@T{HZmvG6( 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'uW^ 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�< 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 literal 0 HcmV?d00001 diff --git a/demos/viewport/screen_capture/screen_capture.gd b/demos/viewport/screen_capture/screen_capture.gd new file mode 100644 index 0000000000..69f16fa498 --- /dev/null +++ b/demos/viewport/screen_capture/screen_capture.gd @@ -0,0 +1,27 @@ + +extends Control + +# member variables here, example: +# var a=2 +# var b="textvar" + +func _ready(): + # Initialization here + pass + + + + +func _on_button_pressed(): + get_viewport().queue_screen_capture() + #let two frames pass to make sure the screen was aptured + yield(get_tree(),"idle_frame") + yield(get_tree(),"idle_frame") + #retrieve the captured image + var img = get_viewport().get_screen_capture() + #create a texture for it + var tex = ImageTexture.new() + tex.create_from_image(img) + #set it to the capture node + get_node("capture").set_texture(tex) + pass # replace with function body diff --git a/demos/viewport/screen_capture/screen_capture.scn b/demos/viewport/screen_capture/screen_capture.scn new file mode 100644 index 0000000000000000000000000000000000000000..d204e3b67e1c5b52ac47bec88e4ba38a62b93fc6 GIT binary patch literal 1977 zcmWFvc6Md}0RaXEEdd6G5_Sd#O$G)AMh1okMg~R&HV0-01_mAl7OsHA*r~93iO{C8b5F3?d5L3J!u+`ue%~rFkWZnR&%}1$pTV>3DX%E9&mhe5Ob(u zkW!F#h+$w=U}s=cV0PHTRLr2Hz{#Miz|6p}!2EzUHDN7>bADb)QGN~suYw$Jd}eMz zeo;w$L1IY;gRp`CS6OCpW>RKOW=W-f0vBUW>H~H$=KO-hWCgi|lL<-uzGUlWTt17#OEd!XD5`fC*~z*eh$2`23Nndy1?MXB+M zo0yAJ83Yd)GU^vAL@f|;ILB3-S(O@}mXnxXtgo<#F|$h1g)uQFVbTL8NtUwIqLNI- zJ&X*J3T_XW#CeKKic(9GGvbR9OEU8lJ}FLr#N?5b&JmxRT9Oza&%mr;&6t#)sJSSD z(XGg-$8kMtZeme-X5NCkPU{y4EV$y-!%(uQ$03+KH$SB`C$S_oNrg4Fq98FZC4q}E zsZ=qOAuoZ8!Ks1EIb?x%Vm1S}LdybvMfLYvc#gy#JrMX202AtClv?g0}Rgd9g-Xj zSQ!`^?3o!F_#MO@7##Q=xLpJt)SZt%ky3H~YPP4v4q1HQaKT=OFH|O7V%xETw%< z*!DQcJ4|OZa!E*X3~>;0VCO8(ODu>l$gD`sNvL#SaFBA`mLSDgl&`Q^ajL>@#?*pD zedbAAZFUYy4$O>I`6|MWF3i=<0rn08u1X2!33?8^%nS?)jt+;FveFVL^IXgR7g~GP-3o1ODswdVP;_X}J1#u2YB890vx66o=;y@@k7%GV;^& z^Hd`rFv~ftVJgTkP855<%C;4()c3Rc>ZU zEX^s2Pwq&XbwJjOi#ahjDO2fUgRGhpQ%-(Sf;jW6nUZz~m>C$4&z!M!@b=I+Fq65sC_O2`$brE@#yLnqCSjxV3dZ<~ zWH%-&x59*W*GJD7f*6ZRRVTBimXu`Xr5_7)u5)m6n5wx*b3H@6#-#R#4u@HEa}-pH zv!^+zI{$ERdB|Ynz~CV9jAv(CFhhKTf@7wdm-9nV+&ei;a};pfxKbq1tF2damuBzj zT*oQ~2F0)k%*+k$j0YSW*coOlU}xlTZs2Fw_mqK$!`U$)Bs9oXQ8AIjfx)4}fw@7G zA#8ym1KR?2#+btm;*5HS9j-d|dFU|}GbkunF`QFiX86B=!C|)pg99IfkOGIJn*)PG zq=U4BtAntEs{^}(r-QU>n*+PUcL#RI00#!gEC&YnI0pvDJ_iQJUk=_*a~#4Q-#P@l zEO%h{y5|t@(Cm=x-t3V4fSJLa)6v;swS&Baz5|0py+g1=yo0cVzXQ92yMwgHABW}M zB@XNlq*pumKM-H-_}jtT$=Kn$>s^QD2h0o%G73Bl(hAHDn;qC4raLe=Om|3j(034i zz`mJ5Rzbzl+4F#-v%_H!c9`x^?!W-X+71j35FG8G?U4SEKc7KfLB~PeN!)>*QIVm6 z-FKA(KZCLYzk@Y{iUPaiY6evWb_a0=wFT@9>I&=*rynpgI4)<?rMU-+{qF z-J#pT9%S!l22BMOCw2y{1?-Oh9rztLJFq(nJIOl=JN|bRcH(ywb|`)*E$mSLP+ZvY zy2ERS-H!2&*B#8cK~*m+0|Nsa0|NtBa(-T3F@pk#tH8{_qyVaVbre__v=x}SnLsKT N7#M Date: Sun, 12 Apr 2015 19:36:35 -0300 Subject: [PATCH 052/344] fixed UV2 source in shader graph, closes #1633 --- scene/resources/shader_graph.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scene/resources/shader_graph.cpp b/scene/resources/shader_graph.cpp index 78265045dd..6acb5d7449 100644 --- a/scene/resources/shader_graph.cpp +++ b/scene/resources/shader_graph.cpp @@ -1288,8 +1288,8 @@ const ShaderGraph::InOutParamInfo ShaderGraph::inout_param_info[]={ {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"Normal","IN_NORMAL","",SLOT_TYPE_VEC,SLOT_IN}, {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"Tangent","TANGENT","",SLOT_TYPE_VEC,SLOT_IN}, {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"Binormal","BINORMAL","",SLOT_TYPE_VEC,SLOT_IN}, - {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"UV","vec3(UV,0);","",SLOT_TYPE_VEC,SLOT_IN}, - {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"UV2","UV2","",SLOT_TYPE_VEC,SLOT_IN}, + {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"UV","vec3(UV,0)","",SLOT_TYPE_VEC,SLOT_IN}, + {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"UV2","vec3(UV2,0)","",SLOT_TYPE_VEC,SLOT_IN}, {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"UVScreen","vec3(SCREEN_UV,0)","",SLOT_TYPE_VEC,SLOT_IN}, {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"PointCoord","POINT_COORD","",SLOT_TYPE_VEC,SLOT_IN}, {MODE_MATERIAL,SHADER_TYPE_FRAGMENT,"Color","COLOR.rgb","",SLOT_TYPE_VEC,SLOT_IN}, From e573d3a945bcd65ca9c22a338149ed8ff9c44407 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 20:41:25 -0300 Subject: [PATCH 053/344] fixed broken lighting, closes #1671 --- drivers/gles2/rasterizer_gles2.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 412def40ff..f48105e3f1 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -1037,33 +1037,34 @@ void RasterizerGLES2::texture_set_data(RID p_texture,const Image& p_image,VS::Cu int mipmaps= (texture->flags&VS::TEXTURE_FLAG_MIPMAPS && img.get_mipmaps()>0) ? img.get_mipmaps() +1 : 1; - //int w=img.get_width(); - //int h=img.get_height(); + int w=img.get_width(); + int h=img.get_height(); int tsize=0; for(int i=0;icompressed) { glPixelStorei(GL_UNPACK_ALIGNMENT, 4); - glCompressedTexImage2D( blit_target, i, format,mm_w,mm_h,0,size,&read[ofs] ); + glCompressedTexImage2D( blit_target, i, format,w,h,0,size,&read[ofs] ); } else { glPixelStorei(GL_UNPACK_ALIGNMENT, 1); if (texture->flags&VS::TEXTURE_FLAG_VIDEO_SURFACE) { - glTexSubImage2D( blit_target, i, 0,0,mm_w, mm_h,format,GL_UNSIGNED_BYTE,&read[ofs] ); + glTexSubImage2D( blit_target, i, 0,0,w, h,format,GL_UNSIGNED_BYTE,&read[ofs] ); } else { - glTexImage2D(blit_target, i, internal_format, mm_w, mm_h, 0, format, GL_UNSIGNED_BYTE,&read[ofs]); + glTexImage2D(blit_target, i, internal_format, w, h, 0, format, GL_UNSIGNED_BYTE,&read[ofs]); } } tsize+=size; - //w = MAX(Image::,w>>1); - //h = MAX(1,h>>1); + w = MAX(1,w>>1); + h = MAX(1,h>>1); } From ed5b93907720375e854ee67ae741145ab77e4d71 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 20:57:26 -0300 Subject: [PATCH 054/344] scene switcher demo changed to reflect tutorial, fixes #1673 --- demos/misc/autoload/global.gd | 36 ++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/demos/misc/autoload/global.gd b/demos/misc/autoload/global.gd index a0415c6ee0..5d81f9e649 100644 --- a/demos/misc/autoload/global.gd +++ b/demos/misc/autoload/global.gd @@ -3,21 +3,39 @@ extends Node var current_scene = null +func _deferred_goto_scene(path): -func goto_scene(scene): - #load new scene - var s = ResourceLoader.load(scene) - #queue erasing old (don't use free because that scene is calling this method) - current_scene.queue_free() - #instance the new scene + # Immediately free the current scene, + # there is no risk here. + current_scene.free() + + # Load new scene + var s = ResourceLoader.load(path) + + # Instance the new scene current_scene = s.instance() - #add it to the active scene, as child of root + + # Add it to the active scene, as child of root get_tree().get_root().add_child(current_scene) +func goto_scene(path): + + # This function will usually be called from a signal callback, + # or some other function from the running scene. + # Deleting the current scene at this point might be + # a bad idea, because it may be inside of a callback or function of it. + # The worst case will be a crash or unexpected behavior. + + # The way around this is deferring the load to a later time, when + # it is ensured that no code from the current scene is running: + + call_deferred("_deferred_goto_scene",path) + func _ready(): - # get the current scene + # Get the current scene, the first time. # it is always the last child of root, - # after the autoloaded nodes + # after the autoloaded nodes. + var root = get_tree().get_root() current_scene = root.get_child( root.get_child_count() -1 ) From 8fa4f1cf8288c62b52d84d094ec88b0e8f3791b1 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 12 Apr 2015 22:22:44 -0300 Subject: [PATCH 055/344] -Made sure that "free" function appears in documentation and code completion, fixes #1664 --- core/object.cpp | 2 ++ core/object_type_db.cpp | 5 +++-- core/object_type_db.h | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/object.cpp b/core/object.cpp index f71521a0ff..46f536520d 100644 --- a/core/object.cpp +++ b/core/object.cpp @@ -1505,6 +1505,8 @@ void Object::_bind_methods() { ObjectTypeDB::bind_method(_MD("is_queued_for_deletion"),&Object::is_queued_for_deletion); + ObjectTypeDB::add_virtual_method("Object",MethodInfo("free"),false); + ADD_SIGNAL( MethodInfo("script_changed")); BIND_VMETHOD( MethodInfo("_notification",PropertyInfo(Variant::INT,"what")) ); diff --git a/core/object_type_db.cpp b/core/object_type_db.cpp index 1047d7eba5..8184deed73 100644 --- a/core/object_type_db.cpp +++ b/core/object_type_db.cpp @@ -804,12 +804,13 @@ else goto set_defvals; } -void ObjectTypeDB::add_virtual_method(const StringName& p_type,const MethodInfo& p_method ) { +void ObjectTypeDB::add_virtual_method(const StringName& p_type, const MethodInfo& p_method , bool p_virtual) { ERR_FAIL_COND(!types.has(p_type)); #ifdef DEBUG_METHODS_ENABLED MethodInfo mi=p_method; - mi.flags|=METHOD_FLAG_VIRTUAL; + if (p_virtual) + mi.flags|=METHOD_FLAG_VIRTUAL; types[p_type].virtual_methods.push_back(mi); #endif diff --git a/core/object_type_db.h b/core/object_type_db.h index 617a0a7c20..2318515d03 100644 --- a/core/object_type_db.h +++ b/core/object_type_db.h @@ -468,7 +468,7 @@ public: static void get_method_list(StringName p_type,List *p_methods,bool p_no_inheritance=false); static MethodBind *get_method(StringName p_type, StringName p_name); - static void add_virtual_method(const StringName& p_type,const MethodInfo& p_method ); + static void add_virtual_method(const StringName& p_type,const MethodInfo& p_method,bool p_virtual=true ); static void get_virtual_methods(const StringName& p_type,List * p_methods,bool p_no_inheritance=false ); static void bind_integer_constant(const StringName& p_type, const StringName &p_name, int p_constant); From 299851544263ec151a144cc14e11833100b9a00c Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Mon, 13 Apr 2015 09:21:34 -0300 Subject: [PATCH 056/344] -Fix issue of scene import script path being broken on reimport, fixes #1668 --- tools/editor/io_plugins/editor_scene_import_plugin.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp index 20be43cd5f..6b4347f5a3 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp @@ -760,7 +760,7 @@ void EditorSceneImportDialog::_import(bool p_and_open) { rim->set_option("animation_optimizer_max_angle",animation_options->get_optimize_max_angle()); rim->set_option("animation_filters",animation_options->get_filter()); rim->set_option("animation_clips",animation_options->get_clips()); - rim->set_option("post_import_script",script_path->get_text()!=String()?EditorImportPlugin::validate_source_path(script_path->get_text()):String()); + rim->set_option("post_import_script",script_path->get_text()); rim->set_option("import_this_time",this_import->get_selected()); rim->set_option("import_next_time",next_import->get_selected()); rim->set_option("reimport",true); @@ -906,6 +906,7 @@ void EditorSceneImportDialog::popup_import(const String &p_from) { if (rimd->has_option("animation_optimizer_max_angle")) animation_options->set_optimize_max_angle(rimd->get_option("animation_optimizer_max_angle")); + script_path->set_text(rimd->get_option("post_import_script")); if (rimd->has_option("import_this_time")) this_import->select(rimd->get_option("import_this_time")); From 28304bc3309eaf5d8319048de59ebf51168e24df Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Mon, 13 Apr 2015 09:47:03 -0300 Subject: [PATCH 057/344] -Changed the cubic interpolator, improves situation with PathFollow in #1659 --- core/math/math_2d.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/core/math/math_2d.cpp b/core/math/math_2d.cpp index 3aaa539fbb..2f1c307a14 100644 --- a/core/math/math_2d.cpp +++ b/core/math/math_2d.cpp @@ -230,6 +230,23 @@ Vector2 Vector2::cubic_interpolate(const Vector2& p_b,const Vector2& p_pre_a, co + Vector2 p0=p_pre_a; + Vector2 p1=*this; + Vector2 p2=p_b; + Vector2 p3=p_post_b; + + float t = p_t; + float t2 = t * t; + float t3 = t2 * t; + + Vector2 out; + out = 0.5f * ( ( p1 * 2.0f) + + ( -p0 + p2 ) * t + + ( 2.0f * p0 - 5.0f * p1 + 4 * p2 - p3 ) * t2 + + ( -p0 + 3.0f * p1 - 3.0f * p2 + p3 ) * t3 ); + return out; + +/* float mu = p_t; float mu2 = mu*mu; @@ -239,7 +256,7 @@ Vector2 Vector2::cubic_interpolate(const Vector2& p_b,const Vector2& p_pre_a, co Vector2 a3 = *this; return ( a0*mu*mu2 + a1*mu2 + a2*mu + a3 ); - +*/ /* float t = p_t; real_t t2 = t*t; From bad445066c3659b5cb0a5d852a2867b67359aead Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Fri, 10 Apr 2015 12:25:40 +0000 Subject: [PATCH 058/344] Implement Area2D space_override_mode combine --- servers/physics_2d/body_2d_sw.cpp | 37 ++++++++++++++++++------------- servers/physics_2d/body_2d_sw.h | 7 +++--- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/servers/physics_2d/body_2d_sw.cpp b/servers/physics_2d/body_2d_sw.cpp index 06d466ace8..4bbf13f15f 100644 --- a/servers/physics_2d/body_2d_sw.cpp +++ b/servers/physics_2d/body_2d_sw.cpp @@ -379,13 +379,12 @@ void Body2DSW::_compute_area_gravity(const Area2DSW *p_area) { if (p_area->is_gravity_point()) { - gravity = (p_area->get_transform().xform(p_area->get_gravity_vector()) - get_transform().get_origin()).normalized() * p_area->get_gravity(); + gravity += (p_area->get_transform().xform(p_area->get_gravity_vector()) - get_transform().get_origin()).normalized() * p_area->get_gravity(); } else { - gravity = p_area->get_gravity_vector() * p_area->get_gravity(); + gravity += p_area->get_gravity_vector() * p_area->get_gravity(); } - gravity*=gravity_scale; } void Body2DSW::integrate_forces(real_t p_step) { @@ -393,32 +392,39 @@ void Body2DSW::integrate_forces(real_t p_step) { if (mode==Physics2DServer::BODY_MODE_STATIC) return; - Area2DSW *current_area = get_space()->get_default_area(); - ERR_FAIL_COND(!current_area); + Area2DSW *def_area = get_space()->get_default_area(); + Area2DSW *damp_area = def_area; + ERR_FAIL_COND(!def_area); - int prio = current_area->get_priority(); int ac = areas.size(); + bool replace = false; + gravity=Vector2(0,0); if (ac) { + areas.sort(); const AreaCMP *aa = &areas[0]; - for(int i=0;iget_priority() > prio) { - current_area=aa[i].area; - prio=current_area->get_priority(); + damp_area = aa[ac-1].area; + for(int i=ac-1;i>=0;i--) { + _compute_area_gravity(aa[i].area); + if (aa[i].area->get_space_override_mode() == Physics2DServer::AREA_SPACE_OVERRIDE_REPLACE) { + replace = true; + break; } } } - - _compute_area_gravity(current_area); + if( !replace ) { + _compute_area_gravity(def_area); + } + gravity*=gravity_scale; if (angular_damp>=0) area_angular_damp=angular_damp; else - area_angular_damp=current_area->get_angular_damp(); + area_angular_damp=damp_area->get_angular_damp(); if (linear_damp>=0) area_linear_damp=linear_damp; else - area_linear_damp=current_area->get_linear_damp(); + area_linear_damp=damp_area->get_linear_damp(); Vector2 motion; bool do_motion=false; @@ -482,7 +488,8 @@ void Body2DSW::integrate_forces(real_t p_step) { _update_shapes_with_motion(motion); } - current_area=NULL; // clear the area, so it is set in the next frame + damp_area=NULL; // clear the area, so it is set in the next frame + def_area=NULL; // clear the area, so it is set in the next frame contact_count=0; } diff --git a/servers/physics_2d/body_2d_sw.h b/servers/physics_2d/body_2d_sw.h index 3b87be2737..516fab61e3 100644 --- a/servers/physics_2d/body_2d_sw.h +++ b/servers/physics_2d/body_2d_sw.h @@ -91,13 +91,14 @@ class Body2DSW : public CollisionObject2DSW { struct AreaCMP { Area2DSW *area; - _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_self() < p_cmp.area->get_self() ; } + _FORCE_INLINE_ bool operator==(const AreaCMP& p_cmp) const { return area->get_self() == p_cmp.area->get_self();} + _FORCE_INLINE_ bool operator<(const AreaCMP a) const { return area->get_priority() < a.area->get_priority();} _FORCE_INLINE_ AreaCMP() {} _FORCE_INLINE_ AreaCMP(Area2DSW *p_area) { area=p_area;} }; - VSet areas; + Vector areas; struct Contact { @@ -140,7 +141,7 @@ public: void set_force_integration_callback(ObjectID p_id, const StringName& p_method, const Variant &p_udata=Variant()); - _FORCE_INLINE_ void add_area(Area2DSW *p_area) { areas.insert(AreaCMP(p_area)); } + _FORCE_INLINE_ void add_area(Area2DSW *p_area) { areas.ordered_insert(AreaCMP(p_area)); } _FORCE_INLINE_ void remove_area(Area2DSW *p_area) { areas.erase(AreaCMP(p_area)); } _FORCE_INLINE_ void set_max_contacts_reported(int p_size) { contacts.resize(p_size); contact_count=0; if (mode==Physics2DServer::BODY_MODE_KINEMATIC && p_size) set_active(true);} From e1bfbcfd4230b3224d5700914f6457ea869214f0 Mon Sep 17 00:00:00 2001 From: Fabio Alessandrelli Date: Fri, 10 Apr 2015 23:09:59 +0000 Subject: [PATCH 059/344] Fix operator definition for AreaCMP --- servers/physics/body_sw.h | 2 +- servers/physics_2d/body_2d_sw.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/servers/physics/body_sw.h b/servers/physics/body_sw.h index 021245fe50..b15173cd56 100644 --- a/servers/physics/body_sw.h +++ b/servers/physics/body_sw.h @@ -85,7 +85,7 @@ class BodySW : public CollisionObjectSW { AreaSW *area; _FORCE_INLINE_ bool operator==(const AreaCMP& p_cmp) const { return area->get_self() == p_cmp.area->get_self();} - _FORCE_INLINE_ bool operator<(const AreaCMP a) const { return area->get_priority() < a.area->get_priority();} + _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_priority() < p_cmp.area->get_priority();} _FORCE_INLINE_ AreaCMP() {} _FORCE_INLINE_ AreaCMP(AreaSW *p_area) { area=p_area;} }; diff --git a/servers/physics_2d/body_2d_sw.h b/servers/physics_2d/body_2d_sw.h index 516fab61e3..1de8e9e52e 100644 --- a/servers/physics_2d/body_2d_sw.h +++ b/servers/physics_2d/body_2d_sw.h @@ -92,7 +92,7 @@ class Body2DSW : public CollisionObject2DSW { Area2DSW *area; _FORCE_INLINE_ bool operator==(const AreaCMP& p_cmp) const { return area->get_self() == p_cmp.area->get_self();} - _FORCE_INLINE_ bool operator<(const AreaCMP a) const { return area->get_priority() < a.area->get_priority();} + _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_priority() < p_cmp.area->get_priority();} _FORCE_INLINE_ AreaCMP() {} _FORCE_INLINE_ AreaCMP(Area2DSW *p_area) { area=p_area;} }; From 3b434eacde58450965708c3eafb6b22eb2a99361 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 14 Apr 2015 22:05:14 -0300 Subject: [PATCH 060/344] Fix clipping when used in viewport or inside another viewport, fixes #1661 --- drivers/gles2/rasterizer_gles2.cpp | 55 +++++++++++++++++++++++++----- main/main.cpp | 10 +++--- 2 files changed, 53 insertions(+), 12 deletions(-) diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index f48105e3f1..0359f5f5a0 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -7993,8 +7993,16 @@ void RasterizerGLES2::canvas_set_clip(bool p_clip, const Rect2& p_rect) { if (p_clip) { glEnable(GL_SCISSOR_TEST); - glScissor(viewport.x+p_rect.pos.x,viewport.y+ (viewport.height-(p_rect.pos.y+p_rect.size.height)), - p_rect.size.width,p_rect.size.height); + //glScissor(viewport.x+p_rect.pos.x,viewport.y+ (viewport.height-(p_rect.pos.y+p_rect.size.height)), + + int x = p_rect.pos.x; + int y = window_size.height-(p_rect.pos.y+p_rect.size.y); + int w = p_rect.size.x; + int h = p_rect.size.y; + + glScissor(x,y,w,h); + + } else { glDisable(GL_SCISSOR_TEST); @@ -9087,8 +9095,17 @@ void RasterizerGLES2::_canvas_item_render_commands(CanvasItem *p_item,CanvasItem } else { glEnable(GL_SCISSOR_TEST); - glScissor(viewport.x+current_clip->final_clip_rect.pos.x,viewport.y+ (viewport.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.height)), - current_clip->final_clip_rect.size.width,current_clip->final_clip_rect.size.height); + //glScissor(viewport.x+current_clip->final_clip_rect.pos.x,viewport.y+ (viewport.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.height)), + //current_clip->final_clip_rect.size.width,current_clip->final_clip_rect.size.height); + + int x = current_clip->final_clip_rect.pos.x; + int y = window_size.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.y); + int w = current_clip->final_clip_rect.size.x; + int h = current_clip->final_clip_rect.size.y; + + glScissor(x,y,w,h); + + reclip=false; } } @@ -9262,8 +9279,21 @@ void RasterizerGLES2::canvas_render_items(CanvasItem *p_item_list,int p_z,const if (current_clip) { glEnable(GL_SCISSOR_TEST); - glScissor(viewport.x+current_clip->final_clip_rect.pos.x,viewport.y+ (viewport.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.height)), - current_clip->final_clip_rect.size.width,current_clip->final_clip_rect.size.height); + //glScissor(viewport.x+current_clip->final_clip_rect.pos.x,viewport.y+ (viewport.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.height)), + //current_clip->final_clip_rect.size.width,current_clip->final_clip_rect.size.height); + +/* int x = viewport.x+current_clip->final_clip_rect.pos.x; + int y = window_size.height-(viewport.y+current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.y); + int w = current_clip->final_clip_rect.size.x; + int h = current_clip->final_clip_rect.size.y; +*/ + int x = current_clip->final_clip_rect.pos.x; + int y = window_size.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.y); + int w = current_clip->final_clip_rect.size.x; + int h = current_clip->final_clip_rect.size.y; + + glScissor(x,y,w,h); + } else { glDisable(GL_SCISSOR_TEST); @@ -9552,8 +9582,17 @@ void RasterizerGLES2::canvas_render_items(CanvasItem *p_item_list,int p_z,const if (reclip) { glEnable(GL_SCISSOR_TEST); - glScissor(viewport.x+current_clip->final_clip_rect.pos.x,viewport.y+ (viewport.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.height)), - current_clip->final_clip_rect.size.width,current_clip->final_clip_rect.size.height); + //glScissor(viewport.x+current_clip->final_clip_rect.pos.x,viewport.y+ (viewport.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.height)), + //current_clip->final_clip_rect.size.width,current_clip->final_clip_rect.size.height); + + int x = current_clip->final_clip_rect.pos.x; + int y = window_size.height-(current_clip->final_clip_rect.pos.y+current_clip->final_clip_rect.size.y); + int w = current_clip->final_clip_rect.size.x; + int h = current_clip->final_clip_rect.size.y; + + glScissor(x,y,w,h); + + } diff --git a/main/main.cpp b/main/main.cpp index 517ccaec08..dcf3c6f8d1 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1293,12 +1293,15 @@ bool Main::iteration() { uint64_t ticks=OS::get_singleton()->get_ticks_usec(); uint64_t ticks_elapsed=ticks-last_ticks; + double step=(double)ticks_elapsed / 1000000.0; + float frame_slice=1.0/OS::get_singleton()->get_iterations_per_second(); + + //if (time_accum+step < frame_slice) + // return false; + frame+=ticks_elapsed; last_ticks=ticks; - double step=(double)ticks_elapsed / 1000000.0; - - float frame_slice=1.0/OS::get_singleton()->get_iterations_per_second(); if (step>frame_slice*8) step=frame_slice*8; @@ -1309,7 +1312,6 @@ bool Main::iteration() { bool exit=false; - int iters = 0; while(time_accum>frame_slice) { From b56badf77b652abca012dd4dbd4932a03e4139dd Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Fri, 17 Apr 2015 16:18:46 -0300 Subject: [PATCH 061/344] -Added android immersive mode, fixes #303 --- demos/2d/lights_shadows/engine.cfg | 4 ++ platform/android/AndroidManifest.xml.template | 2 +- platform/android/export/export.cpp | 9 ++++ .../java/src/com/android/godot/Godot.java | 44 +++++++++++++++++++ platform/android/project.properties.template | 2 +- 5 files changed, 59 insertions(+), 2 deletions(-) diff --git a/demos/2d/lights_shadows/engine.cfg b/demos/2d/lights_shadows/engine.cfg index bb9d1ef256..7e028c3556 100644 --- a/demos/2d/lights_shadows/engine.cfg +++ b/demos/2d/lights_shadows/engine.cfg @@ -3,6 +3,10 @@ name="2D Lighting" main_scene="res://light_shadows.scn" +[display] + +stretch_mode="2d" + [rasterizer] shadow_filter=2 diff --git a/platform/android/AndroidManifest.xml.template b/platform/android/AndroidManifest.xml.template index d31bdbfa53..71e8b866dc 100644 --- a/platform/android/AndroidManifest.xml.template +++ b/platform/android/AndroidManifest.xml.template @@ -200,6 +200,6 @@ $$ADD_PERMISSION_CHUNKS$$ - + diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp index 8199e7c622..1dca83274a 100644 --- a/platform/android/export/export.cpp +++ b/platform/android/export/export.cpp @@ -186,6 +186,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform { bool apk_expansion; bool remove_prev; bool use_32_fb; + bool immersive; String apk_expansion_salt; String apk_expansion_pkey; int orientation; @@ -282,6 +283,8 @@ bool EditorExportPlatformAndroid::_set(const StringName& p_name, const Variant& _signed=p_value; else if (n=="screen/use_32_bits_view") use_32_fb=p_value; + else if (n=="screen/immersive_mode") + immersive=p_value; else if (n=="screen/orientation") orientation=p_value; else if (n=="screen/support_small") @@ -349,6 +352,8 @@ bool EditorExportPlatformAndroid::_get(const StringName& p_name,Variant &r_ret) r_ret=_signed; else if (n=="screen/use_32_bits_view") r_ret=use_32_fb; + else if (n=="screen/immersive_mode") + r_ret=immersive; else if (n=="screen/orientation") r_ret=orientation; else if (n=="screen/support_small") @@ -399,6 +404,7 @@ void EditorExportPlatformAndroid::_get_property_list( List *p_list p_list->push_back( PropertyInfo( Variant::STRING, "package/icon",PROPERTY_HINT_FILE,"png") ); p_list->push_back( PropertyInfo( Variant::BOOL, "package/signed") ); p_list->push_back( PropertyInfo( Variant::BOOL, "screen/use_32_bits_view") ); + p_list->push_back( PropertyInfo( Variant::BOOL, "screen/immersive_mode") ); p_list->push_back( PropertyInfo( Variant::INT, "screen/orientation",PROPERTY_HINT_ENUM,"Landscape,Portrait") ); p_list->push_back( PropertyInfo( Variant::BOOL, "screen/support_small") ); p_list->push_back( PropertyInfo( Variant::BOOL, "screen/support_normal") ); @@ -1171,6 +1177,8 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_d if (use_32_fb) cl.push_back("-use_depth_32"); + if (immersive) + cl.push_back("-use_immersive"); if (cl.size()) { //add comandline @@ -1547,6 +1555,7 @@ EditorExportPlatformAndroid::EditorExportPlatformAndroid() { orientation=0; remove_prev=true; use_32_fb=true; + immersive=true; device_thread=Thread::create(_device_poll_thread,this); devices_changed=true; diff --git a/platform/android/java/src/com/android/godot/Godot.java b/platform/android/java/src/com/android/godot/Godot.java index 2abb4cec53..7fd06a01d6 100644 --- a/platform/android/java/src/com/android/godot/Godot.java +++ b/platform/android/java/src/com/android/godot/Godot.java @@ -110,6 +110,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC private Button mWiFiSettingsButton; private boolean use_32_bits=false; + private boolean use_immersive=false; private boolean mStatePaused; private int mState; @@ -374,6 +375,8 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC mRemoteService.onClientUpdated(mDownloaderClientStub.getMessenger()); } + + @Override protected void onCreate(Bundle icicle) { @@ -402,6 +405,19 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC boolean has_extra = i< command_line.length -1; if (command_line[i].equals("-use_depth_32")) { use_32_bits=true; + } else if (command_line[i].equals("-use_immersive")) { + use_immersive=true; + if(Build.VERSION.SDK_INT >= 19.0){ // check if the application runs on an android 4.4+ + window.getDecorView().setSystemUiVisibility( + View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar + | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + + UiChangeListener(); + } } else if (command_line[i].equals("-use_apk_expansion")) { use_apk_expansion=true; } else if (has_extra && command_line[i].equals("-apk_expansion_md5")) { @@ -560,6 +576,16 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC mView.onResume(); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); GodotLib.focusin(); + if(use_immersive && Build.VERSION.SDK_INT >= 19.0){ // check if the application runs on an android 4.4+ + Window window = getWindow(); + window.getDecorView().setSystemUiVisibility( + View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar + | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); + } for(int i=0;i Date: Sat, 18 Apr 2015 14:00:15 -0300 Subject: [PATCH 062/344] -renamed function to get object from instance id -added function to get list of tiles used --- demos/misc/autoload/global.gd | 30 ++++++++++++++++-------------- modules/gdscript/gd_functions.cpp | 8 ++++---- modules/gdscript/gd_functions.h | 2 +- scene/2d/tile_map.cpp | 15 +++++++++++++++ scene/2d/tile_map.h | 2 ++ 5 files changed, 38 insertions(+), 19 deletions(-) diff --git a/demos/misc/autoload/global.gd b/demos/misc/autoload/global.gd index 5d81f9e649..d1bd45461f 100644 --- a/demos/misc/autoload/global.gd +++ b/demos/misc/autoload/global.gd @@ -3,10 +3,25 @@ extends Node var current_scene = null + +func goto_scene(path): + + # This function will usually be called from a signal callback, + # or some other function from the running scene. + # Deleting the current scene at this point might be + # a bad idea, because it may be inside of a callback or function of it. + # The worst case will be a crash or unexpected behavior. + + # The way around this is deferring the load to a later time, when + # it is ensured that no code from the current scene is running: + + call_deferred("_deferred_goto_scene",path) + + func _deferred_goto_scene(path): # Immediately free the current scene, - # there is no risk here. + # there is no risk here. current_scene.free() # Load new scene @@ -18,19 +33,6 @@ func _deferred_goto_scene(path): # Add it to the active scene, as child of root get_tree().get_root().add_child(current_scene) -func goto_scene(path): - - # This function will usually be called from a signal callback, - # or some other function from the running scene. - # Deleting the current scene at this point might be - # a bad idea, because it may be inside of a callback or function of it. - # The worst case will be a crash or unexpected behavior. - - # The way around this is deferring the load to a later time, when - # it is ensured that no code from the current scene is running: - - call_deferred("_deferred_goto_scene",path) - func _ready(): # Get the current scene, the first time. diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp index d4b8639c9b..d10570f9f4 100644 --- a/modules/gdscript/gd_functions.cpp +++ b/modules/gdscript/gd_functions.cpp @@ -98,7 +98,7 @@ const char *GDFunctions::get_func_name(Function p_func) { "dict2inst", "hash", "print_stack", - "get_inst", + "instance_from_id", }; return _names[p_func]; @@ -904,7 +904,7 @@ void GDFunctions::call(Function p_func,const Variant **p_args,int p_arg_count,Va }; } break; - case GET_INST: { + case INSTANCE_FROM_ID: { VALIDATE_ARG_COUNT(1); if (p_args[0]->get_type()!=Variant::INT && p_args[0]->get_type()!=Variant::REAL) { @@ -1316,8 +1316,8 @@ MethodInfo GDFunctions::get_info(Function p_func) { return mi; } break; - case GET_INST: { - MethodInfo mi("get_info",PropertyInfo(Variant::INT,"instance_id")); + case INSTANCE_FROM_ID: { + MethodInfo mi("instance_from_id",PropertyInfo(Variant::INT,"instance_id")); mi.return_val.type=Variant::OBJECT; return mi; } break; diff --git a/modules/gdscript/gd_functions.h b/modules/gdscript/gd_functions.h index 4fbfe99228..321b11104a 100644 --- a/modules/gdscript/gd_functions.h +++ b/modules/gdscript/gd_functions.h @@ -94,7 +94,7 @@ public: DICT2INST, HASH, PRINT_STACK, - GET_INST, + INSTANCE_FROM_ID, FUNC_MAX }; diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index 18f8b5bbbb..bc2dfe1013 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -1024,6 +1024,19 @@ bool TileMap::is_y_sort_mode_enabled() const { return y_sort_mode; } +Array TileMap::get_used_cells() const { + + Array a; + a.resize(tile_map.size()); + int i=0; + for (Map::Element *E=tile_map.front();E;E=E->next()) { + + Vector2 p (E->key().x,E->key().y); + a[i++]=p; + } + + return a; +} void TileMap::_bind_methods() { @@ -1080,6 +1093,8 @@ void TileMap::_bind_methods() { ObjectTypeDB::bind_method(_MD("clear"),&TileMap::clear); + ObjectTypeDB::bind_method(_MD("get_used_cells"),&TileMap::get_used_cells); + ObjectTypeDB::bind_method(_MD("map_to_world","mappos","ignore_half_ofs"),&TileMap::map_to_world,DEFVAL(false)); ObjectTypeDB::bind_method(_MD("world_to_map","worldpos"),&TileMap::world_to_map); diff --git a/scene/2d/tile_map.h b/scene/2d/tile_map.h index e02c4ee5bb..976ddfc5cf 100644 --- a/scene/2d/tile_map.h +++ b/scene/2d/tile_map.h @@ -171,6 +171,8 @@ private: _FORCE_INLINE_ Vector2 _map_to_world(int p_x,int p_y,bool p_ignore_ofs=false) const; + Array get_used_cells() const; + protected: From 6b3cd13c8d35af9ecdc2e2e14ce71ee0c3d53e0b Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sat, 18 Apr 2015 14:19:33 -0300 Subject: [PATCH 063/344] -fix vector rotation, fixes #1705 --- core/math/vector3.cpp | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/core/math/vector3.cpp b/core/math/vector3.cpp index cf6fd9242e..0928a09b2a 100644 --- a/core/math/vector3.cpp +++ b/core/math/vector3.cpp @@ -27,27 +27,12 @@ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ #include "vector3.h" - +#include "matrix3.h" void Vector3::rotate(const Vector3& p_axis,float p_phi) { - Vector3 axis1 = cross(p_axis); - float l = axis1.length(); - if (l==0) - return; - axis1/=l; - Vector3 axis2 = axis1.cross(p_axis).normalized(); - - float _x = axis1.dot(*this); - float _y = axis2.dot(*this); - - float ang = Math::atan2(_x,_y); - - ang+=p_phi; - - *this=((axis1 * Math::cos(ang)) + (axis2 * Math::sin(ang))) * length(); - + *this=Matrix3(p_axis,p_phi).xform(*this); } Vector3 Vector3::rotated(const Vector3& p_axis,float p_phi) const { From fdaa2920eb21fff3320a17e9239e04dfadecdb00 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sat, 18 Apr 2015 14:38:54 -0300 Subject: [PATCH 064/344] Updated copyright year in all headers --- bin/tests/test_containers.cpp | 2 +- bin/tests/test_containers.h | 2 +- bin/tests/test_detailer.cpp | 2 +- bin/tests/test_detailer.h | 2 +- bin/tests/test_gdscript.cpp | 2 +- bin/tests/test_gdscript.h | 2 +- bin/tests/test_gui.cpp | 2 +- bin/tests/test_gui.h | 2 +- bin/tests/test_image.cpp | 2 +- bin/tests/test_image.h | 2 +- bin/tests/test_io.cpp | 2 +- bin/tests/test_io.h | 2 +- bin/tests/test_main.cpp | 2 +- bin/tests/test_main.h | 2 +- bin/tests/test_math.cpp | 2 +- bin/tests/test_math.h | 2 +- bin/tests/test_misc.cpp | 2 +- bin/tests/test_misc.h | 2 +- bin/tests/test_particles.cpp | 2 +- bin/tests/test_particles.h | 2 +- bin/tests/test_physics.cpp | 2 +- bin/tests/test_physics.h | 2 +- bin/tests/test_physics_2d.cpp | 2 +- bin/tests/test_physics_2d.h | 2 +- bin/tests/test_python.cpp | 2 +- bin/tests/test_python.h | 2 +- bin/tests/test_render.cpp | 2 +- bin/tests/test_render.h | 2 +- bin/tests/test_shader_lang.cpp | 2 +- bin/tests/test_shader_lang.h | 2 +- bin/tests/test_sound.cpp | 2 +- bin/tests/test_sound.h | 26 +- bin/tests/test_string.cpp | 2 +- bin/tests/test_string.h | 2 +- core/array.cpp | 2 +- core/array.h | 2 +- core/color.cpp | 2 +- core/color.h | 2 +- core/command_queue_mt.cpp | 2 +- core/command_queue_mt.h | 2 +- core/compressed_translation.cpp | 2 +- core/compressed_translation.h | 2 +- core/core_string_names.cpp | 2 +- core/core_string_names.h | 2 +- core/dictionary.cpp | 2 +- core/dictionary.h | 2 +- core/dvector.cpp | 2 +- core/dvector.h | 2 +- core/error_list.h | 2 +- core/error_macros.cpp | 2 +- core/error_macros.h | 2 +- core/event_queue.cpp | 2 +- core/event_queue.h | 2 +- core/fpstr.cpp | 2 +- core/fpstr.h | 2 +- core/global_constants.cpp | 2 +- core/global_constants.h | 2 +- core/globals.cpp | 2 +- core/globals.h | 2 +- core/hash_map.h | 2 +- core/hashfuncs.h | 2 +- core/image.cpp | 2 +- core/image.h | 2 +- core/image_quantize.cpp | 2 +- core/input_map.cpp | 2 +- core/input_map.h | 2 +- core/int_types.h | 2 +- core/io/compression.cpp | 2 +- core/io/compression.h | 52 +- core/io/config_file.cpp | 2 +- core/io/config_file.h | 2 +- core/io/file_access_buffered.cpp | 2 +- core/io/file_access_buffered.h | 2 +- core/io/file_access_buffered_fa.h | 2 +- core/io/file_access_compressed.cpp | 2 +- core/io/file_access_compressed.h | 148 +-- core/io/file_access_memory.cpp | 2 +- core/io/file_access_memory.h | 2 +- core/io/file_access_network.cpp | 2 +- core/io/file_access_network.h | 2 +- core/io/file_access_pack.cpp | 2 +- core/io/file_access_pack.h | 2 +- core/io/http_client.cpp | 2 +- core/io/http_client.h | 2 +- core/io/image_loader.cpp | 2 +- core/io/image_loader.h | 2 +- core/io/ip.cpp | 2 +- core/io/ip.h | 2 +- core/io/ip_address.cpp | 2 +- core/io/ip_address.h | 2 +- core/io/json.cpp | 2 +- core/io/json.h | 2 +- core/io/marshalls.cpp | 2 +- core/io/marshalls.h | 2 +- core/io/packet_peer.cpp | 2 +- core/io/packet_peer.h | 2 +- core/io/resource_format_binary.cpp | 2 +- core/io/resource_format_binary.h | 2 +- core/io/resource_format_xml.cpp | 2 +- core/io/resource_format_xml.h | 2 +- core/io/resource_loader.cpp | 2 +- core/io/resource_loader.h | 2 +- core/io/resource_saver.cpp | 2 +- core/io/resource_saver.h | 2 +- core/io/stream_peer.cpp | 2 +- core/io/stream_peer.h | 2 +- core/io/stream_peer_tcp.cpp | 2 +- core/io/stream_peer_tcp.h | 2 +- core/io/tcp_server.cpp | 2 +- core/io/tcp_server.h | 2 +- core/io/translation_loader_po.cpp | 2 +- core/io/translation_loader_po.h | 2 +- core/io/xml_parser.cpp | 2 +- core/io/xml_parser.h | 2 +- core/io/zip_io.h | 2 +- core/list.h | 2 +- core/map.h | 2 +- core/math/aabb.cpp | 2 +- core/math/aabb.h | 2 +- core/math/bezier_curve.cpp | 2 +- core/math/bezier_curve.h | 2 +- core/math/bsp_tree.cpp | 2 +- core/math/bsp_tree.h | 2 +- core/math/camera_matrix.cpp | 2 +- core/math/camera_matrix.h | 2 +- core/math/face3.cpp | 2 +- core/math/face3.h | 2 +- core/math/geometry.cpp | 2 +- core/math/geometry.h | 2 +- core/math/math_2d.cpp | 2 +- core/math/math_2d.h | 2 +- core/math/math_defs.cpp | 6 +- core/math/math_defs.h | 66 +- core/math/math_funcs.cpp | 2 +- core/math/math_funcs.h | 2 +- core/math/matrix3.cpp | 2 +- core/math/matrix3.h | 2 +- core/math/octree.h | 2 +- core/math/plane.cpp | 2 +- core/math/plane.h | 2 +- core/math/quat.cpp | 2 +- core/math/quat.h | 2 +- core/math/quick_hull.cpp | 2 +- core/math/quick_hull.h | 2 +- core/math/transform.cpp | 2 +- core/math/transform.h | 2 +- core/math/triangle_mesh.cpp | 1082 ++++++++--------- core/math/triangle_mesh.h | 144 +-- core/math/triangulate.cpp | 2 +- core/math/triangulate.h | 2 +- core/message_queue.cpp | 2 +- core/message_queue.h | 2 +- core/method_bind.cpp | 2 +- core/method_bind.h | 2 +- core/multi_bucket_array.h | 2 +- core/object.cpp | 2 +- core/object.h | 2 +- core/object_type_db.cpp | 2 +- core/object_type_db.h | 2 +- core/os/copymem.cpp | 2 +- core/os/copymem.h | 2 +- core/os/dir_access.cpp | 2 +- core/os/dir_access.h | 2 +- core/os/file_access.cpp | 2 +- core/os/file_access.h | 2 +- core/os/input.cpp | 2 +- core/os/input.h | 2 +- core/os/input_event.cpp | 2 +- core/os/input_event.h | 2 +- core/os/keyboard.cpp | 2 +- core/os/keyboard.h | 2 +- core/os/main_loop.cpp | 2 +- core/os/main_loop.h | 2 +- core/os/memory.cpp | 2 +- core/os/memory.h | 2 +- core/os/memory_pool_dynamic.cpp | 2 +- core/os/memory_pool_dynamic.h | 2 +- core/os/memory_pool_dynamic_prealloc.cpp | 178 +-- core/os/memory_pool_dynamic_prealloc.h | 66 +- core/os/memory_pool_dynamic_static.cpp | 2 +- core/os/memory_pool_dynamic_static.h | 2 +- core/os/memory_pool_static.cpp | 2 +- core/os/memory_pool_static.h | 2 +- core/os/mutex.cpp | 2 +- core/os/mutex.h | 2 +- core/os/os.cpp | 2 +- core/os/os.h | 2 +- core/os/pc_joystick_map.h | 2 +- core/os/semaphore.cpp | 2 +- core/os/semaphore.h | 2 +- core/os/shell.cpp | 2 +- core/os/shell.h | 2 +- core/os/thread.cpp | 2 +- core/os/thread.h | 2 +- core/os/thread_dummy.cpp | 2 +- core/os/thread_dummy.h | 2 +- core/os/thread_safe.cpp | 2 +- core/os/thread_safe.h | 2 +- core/packed_data_container.cpp | 2 +- core/packed_data_container.h | 2 +- core/pair.cpp | 2 +- core/pair.h | 2 +- core/path_db.cpp | 2 +- core/path_db.h | 2 +- core/path_remap.cpp | 322 ++--- core/path_remap.h | 80 +- core/pool_allocator.cpp | 2 +- core/pool_allocator.h | 2 +- core/print_string.cpp | 2 +- core/print_string.h | 2 +- core/ref_ptr.cpp | 2 +- core/ref_ptr.h | 2 +- core/reference.cpp | 2 +- core/reference.h | 2 +- core/register_core_types.cpp | 2 +- core/register_core_types.h | 2 +- core/res_ptr.cpp | 2 +- core/res_ptr.h | 2 +- core/resource.cpp | 2 +- core/resource.h | 2 +- core/rid.cpp | 2 +- core/rid.h | 2 +- core/ring_buffer.h | 2 +- core/safe_refcount.cpp | 2 +- core/safe_refcount.h | 2 +- core/script_debugger_debugger.cpp | 2 +- core/script_debugger_local.cpp | 2 +- core/script_debugger_local.h | 2 +- core/script_debugger_remote.cpp | 2 +- core/script_debugger_remote.h | 2 +- core/script_language.cpp | 2 +- core/script_language.h | 2 +- core/self_list.h | 2 +- core/set.h | 2 +- core/simple_type.h | 2 +- core/sort.h | 2 +- core/string_db.cpp | 2 +- core/string_db.h | 2 +- core/translation.cpp | 2 +- core/translation.h | 2 +- core/typedefs.h | 2 +- core/undo_redo.cpp | 2 +- core/undo_redo.h | 2 +- core/ustring.cpp | 2 +- core/ustring.h | 2 +- core/variant.cpp | 2 +- core/variant.h | 2 +- core/variant_call.cpp | 2 +- core/variant_call_bind.h | 2 +- core/variant_op.cpp | 2 +- core/vector.h | 2 +- core/vmap.cpp | 2 +- core/vmap.h | 2 +- core/vset.cpp | 2 +- core/vset.h | 2 +- drivers/alsa/audio_driver_alsa.cpp | 2 +- drivers/alsa/audio_driver_alsa.h | 2 +- drivers/chibi/cp_config.h | 2 +- drivers/chibi/cp_envelope.cpp | 2 +- drivers/chibi/cp_envelope.h | 2 +- drivers/chibi/cp_file_access_wrapper.cpp | 2 +- drivers/chibi/cp_file_access_wrapper.h | 2 +- drivers/chibi/cp_instrument.cpp | 2 +- drivers/chibi/cp_instrument.h | 2 +- drivers/chibi/cp_loader.h | 2 +- drivers/chibi/cp_loader_it.cpp | 2 +- drivers/chibi/cp_loader_it.h | 2 +- drivers/chibi/cp_loader_it_info.cpp | 2 +- drivers/chibi/cp_loader_it_instruments.cpp | 2 +- drivers/chibi/cp_loader_it_patterns.cpp | 2 +- drivers/chibi/cp_loader_it_samples.cpp | 2 +- drivers/chibi/cp_loader_mod.cpp | 2 +- drivers/chibi/cp_loader_mod.h | 2 +- drivers/chibi/cp_loader_s3m.cpp | 2 +- drivers/chibi/cp_loader_s3m.h | 2 +- drivers/chibi/cp_loader_xm.cpp | 2 +- drivers/chibi/cp_loader_xm.h | 2 +- drivers/chibi/cp_mixer.h | 2 +- drivers/chibi/cp_note.h | 2 +- drivers/chibi/cp_order.h | 2 +- drivers/chibi/cp_pattern.cpp | 2 +- drivers/chibi/cp_pattern.h | 2 +- drivers/chibi/cp_player_data.cpp | 2 +- drivers/chibi/cp_player_data.h | 2 +- drivers/chibi/cp_player_data_control.cpp | 2 +- drivers/chibi/cp_player_data_effects.cpp | 2 +- drivers/chibi/cp_player_data_envelopes.cpp | 2 +- drivers/chibi/cp_player_data_events.cpp | 2 +- drivers/chibi/cp_player_data_filter.cpp | 2 +- drivers/chibi/cp_player_data_nna.cpp | 2 +- drivers/chibi/cp_player_data_notes.cpp | 2 +- drivers/chibi/cp_player_data_reserved.cpp | 2 +- drivers/chibi/cp_player_data_utils.cpp | 2 +- drivers/chibi/cp_sample.cpp | 2 +- drivers/chibi/cp_sample.h | 2 +- drivers/chibi/cp_sample_defs.h | 2 +- drivers/chibi/cp_sample_manager.cpp | 2 +- drivers/chibi/cp_sample_manager.h | 2 +- drivers/chibi/cp_song.cpp | 2 +- drivers/chibi/cp_song.h | 2 +- drivers/chibi/cp_tables.cpp | 2 +- drivers/chibi/cp_tables.h | 2 +- drivers/chibi/event_stream_chibi.cpp | 2 +- drivers/chibi/event_stream_chibi.h | 2 +- drivers/gl_context/context_gl.h | 2 +- drivers/gles2/rasterizer_gles2.cpp | 2 +- drivers/gles2/rasterizer_gles2.h | 2 +- drivers/gles2/rasterizer_instance_gles2.cpp | 2 +- drivers/gles2/rasterizer_instance_gles2.h | 2 +- drivers/gles2/shader_compiler_gles2.cpp | 2 +- drivers/gles2/shader_compiler_gles2.h | 2 +- drivers/gles2/shader_gles2.cpp | 2 +- drivers/gles2/shader_gles2.h | 2 +- drivers/png/image_loader_png.cpp | 2 +- drivers/png/image_loader_png.h | 2 +- drivers/png/resource_saver_png.cpp | 2 +- .../video_stream_theoraplayer.cpp | 2 +- drivers/unix/dir_access_unix.cpp | 2 +- drivers/unix/dir_access_unix.h | 2 +- drivers/unix/file_access_unix.cpp | 2 +- drivers/unix/file_access_unix.h | 2 +- drivers/unix/ip_unix.cpp | 2 +- drivers/unix/ip_unix.h | 2 +- drivers/unix/memory_pool_static_malloc.cpp | 2 +- drivers/unix/memory_pool_static_malloc.h | 2 +- drivers/unix/mutex_posix.cpp | 2 +- drivers/unix/mutex_posix.h | 2 +- drivers/unix/os_unix.cpp | 2 +- drivers/unix/os_unix.h | 2 +- drivers/unix/semaphore_posix.cpp | 2 +- drivers/unix/semaphore_posix.h | 2 +- drivers/unix/stream_peer_tcp_posix.cpp | 2 +- drivers/unix/stream_peer_tcp_posix.h | 2 +- drivers/unix/tcp_server_posix.cpp | 2 +- drivers/unix/tcp_server_posix.h | 2 +- drivers/unix/thread_posix.cpp | 2 +- drivers/unix/thread_posix.h | 2 +- drivers/vorbis/audio_stream_ogg_vorbis.cpp | 2 +- drivers/vorbis/audio_stream_ogg_vorbis.h | 2 +- drivers/windows/dir_access_windows.cpp | 2 +- drivers/windows/dir_access_windows.h | 2 +- drivers/windows/file_access_windows.cpp | 2 +- drivers/windows/file_access_windows.h | 2 +- drivers/windows/mutex_windows.cpp | 2 +- drivers/windows/mutex_windows.h | 2 +- drivers/windows/semaphore_windows.cpp | 2 +- drivers/windows/semaphore_windows.h | 2 +- drivers/windows/shell_windows.cpp | 2 +- drivers/windows/shell_windows.h | 2 +- drivers/windows/thread_windows.cpp | 2 +- drivers/windows/thread_windows.h | 2 +- main/main.cpp | 2 +- main/main.h | 2 +- main/performance.cpp | 2 +- main/performance.h | 2 +- main/splash.h | 28 +- modules/gdscript/gd_compiler.cpp | 2 +- modules/gdscript/gd_compiler.h | 2 +- modules/gdscript/gd_editor.cpp | 2 +- modules/gdscript/gd_functions.cpp | 2 +- modules/gdscript/gd_functions.h | 2 +- modules/gdscript/gd_parser.cpp | 2 +- modules/gdscript/gd_parser.h | 2 +- modules/gdscript/gd_pretty_print.cpp | 2 +- modules/gdscript/gd_pretty_print.h | 2 +- modules/gdscript/gd_script.cpp | 2 +- modules/gdscript/gd_script.h | 2 +- modules/gdscript/gd_tokenizer.cpp | 2 +- modules/gdscript/gd_tokenizer.h | 2 +- modules/gdscript/register_types.h | 2 +- modules/gridmap/grid_map.cpp | 2 +- modules/gridmap/grid_map.h | 2 +- modules/gridmap/grid_map_editor_plugin.cpp | 2 +- modules/gridmap/grid_map_editor_plugin.h | 2 +- modules/gridmap/register_types.cpp | 2 +- modules/gridmap/register_types.h | 2 +- platform/android/android_native_app_glue.h | 2 +- platform/android/audio_driver_jandroid.cpp | 2 +- platform/android/audio_driver_jandroid.h | 2 +- platform/android/audio_driver_opensl.cpp | 2 +- platform/android/audio_driver_opensl.h | 2 +- platform/android/dir_access_android.cpp | 2 +- platform/android/dir_access_android.h | 2 +- platform/android/dir_access_jandroid.cpp | 2 +- platform/android/dir_access_jandroid.h | 2 +- platform/android/file_access_android.cpp | 2 +- platform/android/file_access_android.h | 2 +- platform/android/file_access_jandroid.cpp | 2 +- platform/android/file_access_jandroid.h | 2 +- platform/android/godot_android.cpp | 2 +- .../java/src/com/android/godot/Godot.java | 2 +- .../java/src/com/android/godot/GodotIO.java | 2 +- .../java/src/com/android/godot/GodotLib.java | 2 +- .../java/src/com/android/godot/GodotView.java | 2 +- platform/android/java_glue.cpp | 2 +- platform/android/java_glue.h | 2 +- platform/android/os_android.cpp | 2 +- platform/android/os_android.h | 2 +- platform/android/platform_config.h | 2 +- platform/android/thread_jandroid.cpp | 2 +- platform/android/thread_jandroid.h | 2 +- platform/bb10/audio_driver_bb10.cpp | 2 +- platform/bb10/audio_driver_bb10.h | 2 +- platform/bb10/payment_service.cpp | 2 +- platform/bb10/payment_service.h | 2 +- platform/iphone/Appirater.h | 2 +- platform/iphone/app_delegate.h | 2 +- platform/iphone/app_delegate.mm | 2 +- platform/iphone/audio_driver_iphone.cpp | 2 +- platform/iphone/audio_driver_iphone.h | 2 +- platform/iphone/game_center.h | 2 +- platform/iphone/game_center.mm | 2 +- platform/iphone/gl_view.h | 2 +- platform/iphone/gl_view.mm | 2 +- platform/iphone/godot_iphone.cpp | 2 +- platform/iphone/in_app_store.h | 2 +- platform/iphone/in_app_store.mm | 2 +- platform/iphone/os_iphone.cpp | 2 +- platform/iphone/os_iphone.h | 2 +- platform/iphone/platform_config.h | 2 +- platform/iphone/rasterizer_iphone.cpp | 2 +- platform/iphone/rasterizer_iphone.h | 2 +- platform/iphone/view_controller.h | 2 +- platform/iphone/view_controller.mm | 2 +- .../javascript/audio_driver_javascript.cpp | 2 +- platform/javascript/audio_driver_javascript.h | 2 +- platform/javascript/export/export.cpp | 2 +- platform/javascript/export/export.h | 2 +- platform/javascript/javascript_main.cpp | 2 +- platform/javascript/os_javascript.cpp | 2 +- platform/javascript/os_javascript.h | 2 +- platform/javascript/platform_config.h | 2 +- platform/nacl/audio_driver_nacl.cpp | 2 +- platform/nacl/audio_driver_nacl.h | 2 +- platform/nacl/context_gl_nacl.cpp | 2 +- platform/nacl/context_gl_nacl.h | 2 +- platform/nacl/geturl_handler.cpp | 2 +- platform/nacl/geturl_handler.h | 2 +- platform/nacl/godot_module.cpp | 2 +- platform/nacl/godot_nacl.cpp | 2 +- platform/nacl/nacl_keycodes.h | 2 +- platform/nacl/opengl_context.cpp | 2 +- platform/nacl/opengl_context.h | 2 +- platform/nacl/os_nacl.cpp | 2 +- platform/nacl/os_nacl.h | 2 +- platform/nacl/pepper_main.cpp | 2 +- platform/nacl/platform_config.h | 2 +- platform/osx/audio_driver_osx.cpp | 2 +- platform/osx/audio_driver_osx.h | 2 +- platform/osx/context_gl_osx.cpp | 2 +- platform/osx/context_gl_osx.h | 2 +- platform/osx/godot_main_osx.mm | 2 +- platform/osx/godot_osx.h | 2 +- platform/osx/godot_osx.mm | 2 +- platform/osx/os_osx.h | 2 +- platform/osx/os_osx.mm | 2 +- platform/osx/platform_config.h | 2 +- platform/server/godot_server.cpp | 2 +- platform/server/os_server.cpp | 2 +- platform/server/os_server.h | 2 +- platform/server/platform_config.h | 2 +- platform/windows/context_gl_win.cpp | 2 +- platform/windows/context_gl_win.h | 2 +- platform/windows/ctxgl_procaddr.cpp | 318 ++--- platform/windows/ctxgl_procaddr.h | 22 +- platform/windows/godot_win.cpp | 2 +- platform/windows/key_mapping_win.cpp | 2 +- platform/windows/key_mapping_win.h | 48 +- platform/windows/lang_table.h | 2 +- platform/windows/os_windows.h | 2 +- platform/windows/platform_config.h | 2 +- platform/windows/stream_peer_winsock.cpp | 2 +- platform/windows/stream_peer_winsock.h | 2 +- platform/windows/tcp_server_winsock.cpp | 284 ++--- platform/windows/tcp_server_winsock.h | 56 +- platform/x11/context_gl_x11.cpp | 2 +- platform/x11/context_gl_x11.h | 2 +- platform/x11/godot_x11.cpp | 2 +- platform/x11/key_mapping_x11.cpp | 2 +- platform/x11/key_mapping_x11.h | 2 +- platform/x11/os_x11.cpp | 2 +- platform/x11/os_x11.h | 2 +- platform/x11/platform_config.h | 2 +- scene/2d/animated_sprite.cpp | 2 +- scene/2d/animated_sprite.h | 2 +- scene/2d/area_2d.cpp | 2 +- scene/2d/area_2d.h | 2 +- scene/2d/camera_2d.cpp | 2 +- scene/2d/camera_2d.h | 2 +- scene/2d/canvas_item.cpp | 2 +- scene/2d/canvas_item.h | 2 +- scene/2d/collision_object_2d.cpp | 2 +- scene/2d/collision_object_2d.h | 2 +- scene/2d/collision_polygon_2d.cpp | 2 +- scene/2d/collision_polygon_2d.h | 2 +- scene/2d/collision_shape_2d.cpp | 2 +- scene/2d/collision_shape_2d.h | 2 +- scene/2d/joints_2d.cpp | 2 +- scene/2d/joints_2d.h | 2 +- scene/2d/node_2d.cpp | 2 +- scene/2d/node_2d.h | 2 +- scene/2d/node_2d_singleton.cpp | 2 +- scene/2d/node_2d_singleton.h | 2 +- scene/2d/parallax_background.cpp | 2 +- scene/2d/parallax_background.h | 2 +- scene/2d/parallax_layer.cpp | 2 +- scene/2d/parallax_layer.h | 2 +- scene/2d/particles_2d.cpp | 2 +- scene/2d/particles_2d.h | 2 +- scene/2d/path_2d.cpp | 2 +- scene/2d/path_2d.h | 2 +- scene/2d/physics_body_2d.cpp | 2 +- scene/2d/physics_body_2d.h | 2 +- scene/2d/position_2d.cpp | 2 +- scene/2d/position_2d.h | 2 +- scene/2d/ray_cast_2d.cpp | 2 +- scene/2d/ray_cast_2d.h | 2 +- scene/2d/remote_transform_2d.cpp | 2 +- scene/2d/remote_transform_2d.h | 2 +- scene/2d/sample_player_2d.cpp | 2 +- scene/2d/sample_player_2d.h | 2 +- scene/2d/screen_button.cpp | 2 +- scene/2d/screen_button.h | 2 +- scene/2d/sound_player_2d.cpp | 2 +- scene/2d/sound_player_2d.h | 2 +- scene/2d/sprite.cpp | 2 +- scene/2d/sprite.h | 2 +- scene/2d/visibility_notifier_2d.cpp | 2 +- scene/2d/visibility_notifier_2d.h | 2 +- scene/3d/area.cpp | 2 +- scene/3d/area.h | 2 +- scene/3d/body_shape.cpp | 2 +- scene/3d/body_shape.h | 2 +- scene/3d/bone_attachment.cpp | 2 +- scene/3d/bone_attachment.h | 2 +- scene/3d/camera.cpp | 2 +- scene/3d/camera.h | 2 +- scene/3d/character_camera.cpp | 2 +- scene/3d/character_camera.h | 2 +- scene/3d/collision_object.cpp | 2 +- scene/3d/collision_object.h | 2 +- scene/3d/interpolated_camera.cpp | 2 +- scene/3d/interpolated_camera.h | 72 +- scene/3d/light.cpp | 2 +- scene/3d/light.h | 2 +- scene/3d/mesh_instance.cpp | 2 +- scene/3d/mesh_instance.h | 2 +- scene/3d/multimesh_instance.cpp | 2 +- scene/3d/multimesh_instance.h | 2 +- scene/3d/optimized_spatial_scene.cpp | 2 +- scene/3d/optimized_spatial_scene.h | 2 +- scene/3d/particles.cpp | 2 +- scene/3d/particles.h | 2 +- scene/3d/path.cpp | 2 +- scene/3d/path.h | 190 +-- scene/3d/physics_body.cpp | 2 +- scene/3d/physics_body.h | 2 +- scene/3d/physics_joint.cpp | 2 +- scene/3d/physics_joint.h | 2 +- scene/3d/portal.cpp | 2 +- scene/3d/portal.h | 2 +- scene/3d/position_3d.cpp | 2 +- scene/3d/position_3d.h | 2 +- scene/3d/proximity_group.cpp | 2 +- scene/3d/proximity_group.h | 2 +- scene/3d/quad.cpp | 2 +- scene/3d/quad.h | 2 +- scene/3d/ray_cast.cpp | 2 +- scene/3d/ray_cast.h | 2 +- scene/3d/room_instance.cpp | 2 +- scene/3d/room_instance.h | 2 +- scene/3d/scenario_fx.cpp | 2 +- scene/3d/scenario_fx.h | 2 +- scene/3d/skeleton.cpp | 2 +- scene/3d/skeleton.h | 2 +- scene/3d/spatial.cpp | 2 +- scene/3d/spatial.h | 2 +- scene/3d/spatial_indexer.cpp | 2 +- scene/3d/spatial_indexer.h | 2 +- scene/3d/spatial_player.cpp | 2 +- scene/3d/spatial_player.h | 2 +- scene/3d/spatial_sample_player.cpp | 2 +- scene/3d/spatial_sample_player.h | 2 +- scene/3d/spatial_stream_player.cpp | 2 +- scene/3d/spatial_stream_player.h | 2 +- scene/3d/test_cube.cpp | 2 +- scene/3d/test_cube.h | 2 +- scene/3d/visibility_notifier.cpp | 2 +- scene/3d/visibility_notifier.h | 2 +- scene/3d/visual_instance.cpp | 2 +- scene/3d/visual_instance.h | 2 +- scene/animation/animation_cache.cpp | 2 +- scene/animation/animation_cache.h | 2 +- scene/animation/animation_player.cpp | 2 +- scene/animation/animation_player.h | 2 +- scene/animation/animation_tree_player.cpp | 2 +- scene/animation/animation_tree_player.h | 2 +- scene/animation/transitioner.cpp | 2 +- scene/animation/transitioner.h | 2 +- scene/animation/tween.cpp | 2 +- scene/animation/tween.h | 2 +- scene/animation/tween_interpolaters.cpp | 2 +- scene/audio/event_player.cpp | 2 +- scene/audio/event_player.h | 2 +- scene/audio/sample_player.cpp | 2 +- scene/audio/sample_player.h | 2 +- scene/audio/sound_room_params.cpp | 2 +- scene/audio/sound_room_params.h | 2 +- scene/audio/stream_player.cpp | 2 +- scene/audio/stream_player.h | 2 +- scene/gui/base_button.cpp | 2 +- scene/gui/base_button.h | 2 +- scene/gui/box_container.cpp | 2 +- scene/gui/box_container.h | 2 +- scene/gui/button.cpp | 2 +- scene/gui/button.h | 2 +- scene/gui/button_array.cpp | 2 +- scene/gui/button_array.h | 192 +-- scene/gui/button_group.cpp | 2 +- scene/gui/button_group.h | 2 +- scene/gui/center_container.cpp | 2 +- scene/gui/center_container.h | 2 +- scene/gui/check_button.cpp | 2 +- scene/gui/check_button.h | 2 +- scene/gui/color_picker.cpp | 2 +- scene/gui/color_picker.h | 2 +- scene/gui/container.cpp | 2 +- scene/gui/container.h | 2 +- scene/gui/control.cpp | 2 +- scene/gui/control.h | 2 +- scene/gui/custom_button.cpp | 2 +- scene/gui/custom_button.h | 2 +- scene/gui/dialogs.cpp | 2 +- scene/gui/dialogs.h | 2 +- scene/gui/file_dialog.cpp | 2 +- scene/gui/file_dialog.h | 2 +- scene/gui/grid_container.cpp | 2 +- scene/gui/grid_container.h | 2 +- scene/gui/label.cpp | 2 +- scene/gui/label.h | 2 +- scene/gui/line_edit.cpp | 2 +- scene/gui/line_edit.h | 2 +- scene/gui/margin_container.cpp | 2 +- scene/gui/margin_container.h | 2 +- scene/gui/menu_button.cpp | 2 +- scene/gui/menu_button.h | 2 +- scene/gui/option_button.cpp | 2 +- scene/gui/option_button.h | 2 +- scene/gui/panel.cpp | 2 +- scene/gui/panel.h | 2 +- scene/gui/panel_container.cpp | 2 +- scene/gui/panel_container.h | 2 +- scene/gui/popup.cpp | 2 +- scene/gui/popup.h | 2 +- scene/gui/popup_menu.cpp | 2 +- scene/gui/popup_menu.h | 2 +- scene/gui/progress_bar.cpp | 2 +- scene/gui/progress_bar.h | 2 +- scene/gui/range.cpp | 2 +- scene/gui/range.h | 2 +- scene/gui/reference_frame.cpp | 2 +- scene/gui/reference_frame.h | 2 +- scene/gui/rich_text_label.cpp | 2 +- scene/gui/rich_text_label.h | 2 +- scene/gui/scroll_bar.cpp | 2 +- scene/gui/scroll_bar.h | 2 +- scene/gui/scroll_container.cpp | 2 +- scene/gui/scroll_container.h | 2 +- scene/gui/separator.cpp | 2 +- scene/gui/separator.h | 2 +- scene/gui/slider.cpp | 2 +- scene/gui/slider.h | 2 +- scene/gui/spin_box.cpp | 2 +- scene/gui/spin_box.h | 2 +- scene/gui/split_container.cpp | 2 +- scene/gui/split_container.h | 2 +- scene/gui/tab_container.cpp | 2 +- scene/gui/tab_container.h | 2 +- scene/gui/tabs.cpp | 2 +- scene/gui/tabs.h | 2 +- scene/gui/text_edit.cpp | 2 +- scene/gui/text_edit.h | 2 +- scene/gui/texture_button.cpp | 2 +- scene/gui/texture_button.h | 2 +- scene/gui/texture_frame.cpp | 2 +- scene/gui/texture_frame.h | 2 +- scene/gui/texture_progress.cpp | 2 +- scene/gui/texture_progress.h | 2 +- scene/gui/tool_button.cpp | 2 +- scene/gui/tool_button.h | 2 +- scene/gui/tree.cpp | 2 +- scene/gui/tree.h | 2 +- scene/gui/video_player.cpp | 2 +- scene/gui/video_player.h | 2 +- scene/io/resource_format_image.cpp | 2 +- scene/io/resource_format_image.h | 2 +- scene/io/resource_format_wav.cpp | 2 +- scene/io/resource_format_wav.h | 2 +- scene/main/canvas_layer.cpp | 2 +- scene/main/canvas_layer.h | 2 +- scene/main/misc.cpp | 2 +- scene/main/misc.h | 2 +- scene/main/node.cpp | 2 +- scene/main/node.h | 2 +- scene/main/resource_preloader.cpp | 2 +- scene/main/resource_preloader.h | 2 +- scene/main/scene_main_loop.cpp | 2 +- scene/main/scene_main_loop.h | 2 +- scene/main/scene_singleton.cpp | 2 +- scene/main/scene_singleton.h | 2 +- scene/main/timer.cpp | 2 +- scene/main/timer.h | 2 +- scene/main/viewport.cpp | 2 +- scene/main/viewport.h | 2 +- scene/register_scene_types.cpp | 2 +- scene/register_scene_types.h | 2 +- scene/resources/animation.cpp | 2 +- scene/resources/animation.h | 2 +- scene/resources/audio_stream.cpp | 2 +- scene/resources/audio_stream.h | 2 +- scene/resources/audio_stream_resampled.cpp | 2 +- scene/resources/audio_stream_resampled.h | 2 +- scene/resources/bit_mask.cpp | 2 +- scene/resources/bit_mask.h | 2 +- scene/resources/bounds.cpp | 2 +- scene/resources/bounds.h | 2 +- scene/resources/box_shape.cpp | 2 +- scene/resources/box_shape.h | 2 +- scene/resources/canvas.cpp | 2 +- scene/resources/canvas.h | 2 +- scene/resources/capsule_shape.cpp | 2 +- scene/resources/capsule_shape.h | 2 +- scene/resources/capsule_shape_2d.cpp | 2 +- scene/resources/capsule_shape_2d.h | 2 +- scene/resources/circle_shape_2d.cpp | 2 +- scene/resources/circle_shape_2d.h | 2 +- scene/resources/concave_polygon_shape.cpp | 2 +- scene/resources/concave_polygon_shape.h | 2 +- scene/resources/concave_polygon_shape_2d.cpp | 2 +- scene/resources/concave_polygon_shape_2d.h | 2 +- scene/resources/convex_polygon_shape.cpp | 2 +- scene/resources/convex_polygon_shape.h | 2 +- scene/resources/convex_polygon_shape_2d.cpp | 2 +- scene/resources/convex_polygon_shape_2d.h | 2 +- scene/resources/curve.cpp | 2 +- scene/resources/curve.h | 2 +- scene/resources/environment.cpp | 2 +- scene/resources/environment.h | 2 +- scene/resources/event_stream.cpp | 2 +- scene/resources/event_stream.h | 2 +- scene/resources/font.cpp | 2 +- scene/resources/font.h | 2 +- scene/resources/gibberish_stream.cpp | 2 +- scene/resources/gibberish_stream.h | 2 +- scene/resources/height_map_shape.cpp | 2 +- scene/resources/height_map_shape.h | 2 +- scene/resources/material.cpp | 2 +- scene/resources/material.h | 2 +- scene/resources/mesh.cpp | 2 +- scene/resources/mesh.h | 2 +- scene/resources/mesh_data_tool.cpp | 2 +- scene/resources/mesh_data_tool.h | 2 +- scene/resources/mesh_library.cpp | 2 +- scene/resources/mesh_library.h | 2 +- scene/resources/multimesh.cpp | 2 +- scene/resources/multimesh.h | 2 +- scene/resources/packed_scene.cpp | 2 +- scene/resources/packed_scene.h | 154 +-- scene/resources/plane_shape.cpp | 2 +- scene/resources/plane_shape.h | 2 +- scene/resources/ray_shape.cpp | 2 +- scene/resources/ray_shape.h | 2 +- scene/resources/rectangle_shape_2d.cpp | 2 +- scene/resources/rectangle_shape_2d.h | 2 +- scene/resources/rich_text.cpp | 2 +- scene/resources/rich_text.h | 2 +- scene/resources/room.cpp | 2 +- scene/resources/room.h | 2 +- scene/resources/sample.cpp | 2 +- scene/resources/sample.h | 2 +- scene/resources/sample_library.cpp | 2 +- scene/resources/sample_library.h | 2 +- scene/resources/scene_preloader.cpp | 2 +- scene/resources/scene_preloader.h | 148 +-- scene/resources/segment_shape_2d.cpp | 2 +- scene/resources/segment_shape_2d.h | 2 +- scene/resources/shader.cpp | 2 +- scene/resources/shader.h | 2 +- scene/resources/shader_graph.cpp | 2 +- scene/resources/shader_graph.h | 2 +- scene/resources/shape.cpp | 2 +- scene/resources/shape.h | 2 +- scene/resources/shape_2d.cpp | 2 +- scene/resources/shape_2d.h | 2 +- scene/resources/shape_line_2d.cpp | 2 +- scene/resources/shape_line_2d.h | 2 +- scene/resources/space_2d.cpp | 2 +- scene/resources/space_2d.h | 2 +- scene/resources/sphere_shape.cpp | 2 +- scene/resources/sphere_shape.h | 2 +- scene/resources/style_box.cpp | 2 +- scene/resources/style_box.h | 2 +- scene/resources/surface_tool.cpp | 2 +- scene/resources/surface_tool.h | 2 +- scene/resources/texture.cpp | 2 +- scene/resources/texture.h | 2 +- scene/resources/theme.cpp | 2 +- scene/resources/theme.h | 2 +- scene/resources/tile_set.cpp | 2 +- scene/resources/tile_set.h | 2 +- scene/resources/video_stream.cpp | 2 +- scene/resources/video_stream.h | 2 +- scene/resources/volume.cpp | 2 +- scene/resources/volume.h | 2 +- scene/resources/world.cpp | 2 +- scene/resources/world.h | 2 +- scene/resources/world_2d.cpp | 2 +- scene/resources/world_2d.h | 2 +- scene/scene_string_names.cpp | 2 +- scene/scene_string_names.h | 2 +- servers/audio/audio_driver_dummy.cpp | 2 +- servers/audio/audio_driver_dummy.h | 2 +- servers/audio/audio_filter_sw.cpp | 2 +- servers/audio/audio_filter_sw.h | 2 +- servers/audio/audio_mixer_sw.cpp | 2 +- servers/audio/audio_mixer_sw.h | 2 +- servers/audio/audio_server_sw.cpp | 2 +- servers/audio/audio_server_sw.h | 2 +- servers/audio/reverb_buffers_sw.cpp | 2 +- servers/audio/reverb_buffers_sw.h | 2 +- servers/audio/reverb_sw.cpp | 2 +- servers/audio/reverb_sw.h | 2 +- servers/audio/sample_manager_sw.cpp | 2 +- servers/audio/sample_manager_sw.h | 204 ++-- servers/audio/voice_rb_sw.cpp | 14 +- servers/audio/voice_rb_sw.h | 2 +- servers/audio_server.cpp | 2 +- servers/audio_server.h | 2 +- servers/physics/area_pair_sw.cpp | 2 +- servers/physics/area_pair_sw.h | 2 +- servers/physics/area_sw.cpp | 2 +- servers/physics/area_sw.h | 2 +- servers/physics/body_pair_sw.cpp | 2 +- servers/physics/body_pair_sw.h | 2 +- servers/physics/body_sw.cpp | 2 +- servers/physics/body_sw.h | 2 +- servers/physics/broad_phase_basic.cpp | 2 +- servers/physics/broad_phase_basic.h | 2 +- servers/physics/broad_phase_octree.cpp | 2 +- servers/physics/broad_phase_octree.h | 2 +- servers/physics/broad_phase_sw.cpp | 2 +- servers/physics/broad_phase_sw.h | 2 +- servers/physics/collision_object_sw.cpp | 2 +- servers/physics/collision_object_sw.h | 2 +- servers/physics/collision_solver_sat.cpp | 2 +- servers/physics/collision_solver_sat.h | 2 +- servers/physics/collision_solver_sw.cpp | 2 +- servers/physics/collision_solver_sw.h | 2 +- servers/physics/constraint_sw.cpp | 2 +- servers/physics/constraint_sw.h | 2 +- servers/physics/joints_sw.cpp | 2 +- servers/physics/joints_sw.h | 2 +- servers/physics/physics_server_sw.cpp | 2 +- servers/physics/physics_server_sw.h | 2 +- servers/physics/shape_sw.cpp | 2 +- servers/physics/shape_sw.h | 2 +- servers/physics/space_sw.cpp | 2 +- servers/physics/space_sw.h | 2 +- servers/physics/step_sw.cpp | 2 +- servers/physics/step_sw.h | 2 +- servers/physics_2d/area_2d_sw.cpp | 2 +- servers/physics_2d/area_2d_sw.h | 2 +- servers/physics_2d/area_pair_2d_sw.cpp | 2 +- servers/physics_2d/area_pair_2d_sw.h | 2 +- servers/physics_2d/body_2d_sw.cpp | 2 +- servers/physics_2d/body_2d_sw.h | 2 +- servers/physics_2d/body_pair_2d_sw.cpp | 2 +- servers/physics_2d/body_pair_2d_sw.h | 2 +- servers/physics_2d/broad_phase_2d_basic.cpp | 2 +- servers/physics_2d/broad_phase_2d_basic.h | 2 +- .../physics_2d/broad_phase_2d_hash_grid.cpp | 2 +- servers/physics_2d/broad_phase_2d_hash_grid.h | 2 +- servers/physics_2d/broad_phase_2d_sw.cpp | 2 +- servers/physics_2d/broad_phase_2d_sw.h | 2 +- servers/physics_2d/collision_object_2d_sw.cpp | 2 +- servers/physics_2d/collision_object_2d_sw.h | 2 +- .../physics_2d/collision_solver_2d_sat.cpp | 2 +- servers/physics_2d/collision_solver_2d_sat.h | 2 +- servers/physics_2d/collision_solver_2d_sw.cpp | 2 +- servers/physics_2d/collision_solver_2d_sw.h | 2 +- servers/physics_2d/constraint_2d_sw.cpp | 2 +- servers/physics_2d/constraint_2d_sw.h | 2 +- servers/physics_2d/joints_2d_sw.cpp | 2 +- servers/physics_2d/joints_2d_sw.h | 2 +- servers/physics_2d/physics_2d_server_sw.cpp | 2 +- servers/physics_2d/physics_2d_server_sw.h | 2 +- servers/physics_2d/shape_2d_sw.cpp | 2 +- servers/physics_2d/shape_2d_sw.h | 2 +- servers/physics_2d/space_2d_sw.cpp | 2 +- servers/physics_2d/space_2d_sw.h | 2 +- servers/physics_2d/step_2d_sw.cpp | 2 +- servers/physics_2d/step_2d_sw.h | 2 +- servers/physics_2d_server.cpp | 2 +- servers/physics_2d_server.h | 2 +- servers/register_server_types.cpp | 2 +- servers/register_server_types.h | 2 +- .../spatial_sound_2d_server_sw.cpp | 2 +- .../spatial_sound_2d_server_sw.h | 2 +- servers/spatial_sound_2d_server.cpp | 2 +- servers/spatial_sound_2d_server.h | 2 +- servers/spatial_sound_server.cpp | 2 +- servers/spatial_sound_server.h | 2 +- servers/visual/particle_system_sw.cpp | 2 +- servers/visual/particle_system_sw.h | 2 +- servers/visual/rasterizer.cpp | 2 +- servers/visual/rasterizer.h | 2 +- servers/visual/rasterizer_dummy.cpp | 2 +- servers/visual/rasterizer_dummy.h | 2 +- servers/visual/shader_compiler.cpp | 2 +- servers/visual/shader_compiler.h | 2 +- servers/visual/shader_graph.cpp | 2 +- servers/visual/shader_graph.h | 2 +- servers/visual/shader_language.cpp | 2 +- servers/visual/shader_language.h | 2 +- servers/visual/visual_server_wrap_mt.cpp | 2 +- servers/visual/visual_server_wrap_mt.h | 2 +- servers/visual_server.cpp | 2 +- servers/visual_server.h | 2 +- tools/addheader/addheader.py | 2 +- tools/collada/collada.cpp | 2 +- tools/collada/collada.h | 2 +- tools/doc/doc_data.cpp | 2 +- tools/doc/doc_data.h | 2 +- tools/docdump/doc_dump.cpp | 2 +- tools/docdump/doc_dump.h | 2 +- tools/editor/animation_editor.cpp | 2 +- tools/editor/animation_editor.h | 2 +- tools/editor/call_dialog.cpp | 2 +- tools/editor/call_dialog.h | 2 +- tools/editor/code_editor.cpp | 2 +- tools/editor/code_editor.h | 2 +- tools/editor/connections_dialog.cpp | 2 +- tools/editor/connections_dialog.h | 2 +- tools/editor/console.cpp | 2 +- tools/editor/console.h | 2 +- tools/editor/create_dialog.cpp | 2 +- tools/editor/create_dialog.h | 2 +- tools/editor/default_saver.cpp | 2 +- tools/editor/default_saver.h | 2 +- tools/editor/doc_code_font.h | 10 +- tools/editor/doc_font.h | 10 +- tools/editor/doc_title_font.h | 10 +- tools/editor/editor_data.cpp | 2 +- tools/editor/editor_data.h | 2 +- tools/editor/editor_dir_dialog.cpp | 2 +- tools/editor/editor_dir_dialog.h | 2 +- tools/editor/editor_file_system.cpp | 2 +- tools/editor/editor_file_system.h | 2 +- tools/editor/editor_fonts.cpp | 96 +- tools/editor/editor_fonts.h | 18 +- tools/editor/editor_help.cpp | 2 +- tools/editor/editor_help.h | 2 +- tools/editor/editor_icons.h | 2 +- tools/editor/editor_import_export.cpp | 2 +- tools/editor/editor_import_export.h | 2 +- tools/editor/editor_log.cpp | 2 +- tools/editor/editor_log.h | 2 +- tools/editor/editor_node.cpp | 2 +- tools/editor/editor_node.h | 2 +- tools/editor/editor_path.cpp | 2 +- tools/editor/editor_path.h | 2 +- tools/editor/editor_plugin.cpp | 2 +- tools/editor/editor_plugin.h | 2 +- tools/editor/editor_reimport_dialog.cpp | 2 +- tools/editor/editor_reimport_dialog.h | 2 +- tools/editor/editor_run.cpp | 2 +- tools/editor/editor_run.h | 2 +- tools/editor/editor_run_native.cpp | 2 +- tools/editor/editor_run_native.h | 2 +- tools/editor/editor_selection.cpp | 2 +- tools/editor/editor_selection.h | 2 +- tools/editor/editor_settings.cpp | 2 +- tools/editor/editor_settings.h | 2 +- tools/editor/editor_sub_scene.cpp | 2 +- tools/editor/editor_sub_scene.h | 2 +- tools/editor/editor_vu.cpp | 2 +- tools/editor/editor_vu.h | 2 +- tools/editor/file_type_cache.cpp | 2 +- tools/editor/file_type_cache.h | 2 +- tools/editor/groups_editor.cpp | 2 +- tools/editor/groups_editor.h | 2 +- tools/editor/import_settings.cpp | 2 +- tools/editor/import_settings.h | 2 +- tools/editor/io_plugins/editor_atlas.cpp | 2 +- tools/editor/io_plugins/editor_atlas.h | 2 +- .../io_plugins/editor_font_import_plugin.cpp | 2 +- .../io_plugins/editor_font_import_plugin.h | 2 +- .../io_plugins/editor_import_collada.cpp | 2 +- .../editor/io_plugins/editor_import_collada.h | 2 +- .../editor_sample_import_plugin.cpp | 2 +- .../io_plugins/editor_sample_import_plugin.h | 2 +- .../io_plugins/editor_scene_import_plugin.cpp | 2 +- .../io_plugins/editor_scene_import_plugin.h | 2 +- .../editor_texture_import_plugin.cpp | 2 +- .../io_plugins/editor_texture_import_plugin.h | 2 +- .../editor_translation_import_plugin.cpp | 2 +- .../editor_translation_import_plugin.h | 2 +- tools/editor/optimized_save_dialog.cpp | 2 +- tools/editor/optimized_save_dialog.h | 2 +- tools/editor/output_strings.cpp | 2 +- tools/editor/output_strings.h | 124 +- tools/editor/pane_drag.cpp | 2 +- tools/editor/pane_drag.h | 48 +- .../plugins/animation_data_editor_plugin.cpp | 12 +- .../plugins/animation_data_editor_plugin.h | 22 +- .../animation_player_editor_plugin.cpp | 2 +- .../plugins/animation_player_editor_plugin.h | 2 +- .../plugins/animation_tree_editor_plugin.cpp | 2 +- .../plugins/animation_tree_editor_plugin.h | 2 +- tools/editor/plugins/camera_editor_plugin.cpp | 2 +- tools/editor/plugins/camera_editor_plugin.h | 2 +- .../plugins/canvas_item_editor_plugin.cpp | 2 +- .../plugins/canvas_item_editor_plugin.h | 2 +- .../collision_polygon_editor_plugin.cpp | 2 +- .../plugins/collision_polygon_editor_plugin.h | 2 +- .../editor/plugins/control_editor_plugin.cpp | 2 +- tools/editor/plugins/control_editor_plugin.h | 2 +- .../plugins/cube_grid_theme_editor_plugin.cpp | 2 +- .../plugins/cube_grid_theme_editor_plugin.h | 2 +- .../plugins/item_list_editor_plugin.cpp | 2 +- .../editor/plugins/item_list_editor_plugin.h | 2 +- .../plugins/multimesh_editor_plugin.cpp | 2 +- .../editor/plugins/multimesh_editor_plugin.h | 2 +- .../plugins/particles_2d_editor_plugin.cpp | 2 +- .../plugins/particles_2d_editor_plugin.h | 110 +- .../plugins/particles_editor_plugin.cpp | 2 +- .../editor/plugins/particles_editor_plugin.h | 2 +- .../editor/plugins/path_2d_editor_plugin.cpp | 2 +- tools/editor/plugins/path_2d_editor_plugin.h | 2 +- tools/editor/plugins/path_editor_plugin.cpp | 2 +- tools/editor/plugins/path_editor_plugin.h | 2 +- .../plugins/polygon_2d_editor_plugin.cpp | 2 +- .../resource_preloader_editor_plugin.cpp | 2 +- .../resource_preloader_editor_plugin.h | 2 +- .../plugins/rich_text_editor_plugin.cpp | 2 +- .../editor/plugins/rich_text_editor_plugin.h | 2 +- tools/editor/plugins/sample_editor_plugin.cpp | 2 +- tools/editor/plugins/sample_editor_plugin.h | 2 +- .../plugins/sample_library_editor_plugin.cpp | 2 +- .../plugins/sample_library_editor_plugin.h | 2 +- .../plugins/sample_player_editor_plugin.cpp | 2 +- .../plugins/sample_player_editor_plugin.h | 2 +- tools/editor/plugins/script_editor_plugin.cpp | 2 +- tools/editor/plugins/script_editor_plugin.h | 2 +- tools/editor/plugins/shader_editor_plugin.cpp | 2 +- tools/editor/plugins/shader_editor_plugin.h | 2 +- .../plugins/shader_graph_editor_plugin.cpp | 2 +- .../plugins/shader_graph_editor_plugin.h | 2 +- .../editor/plugins/spatial_editor_plugin.cpp | 2 +- tools/editor/plugins/spatial_editor_plugin.h | 2 +- .../plugins/sprite_frames_editor_plugin.cpp | 2 +- .../plugins/sprite_frames_editor_plugin.h | 2 +- tools/editor/plugins/stream_editor_plugin.cpp | 2 +- tools/editor/plugins/stream_editor_plugin.h | 2 +- .../plugins/style_box_editor_plugin.cpp | 2 +- .../editor/plugins/style_box_editor_plugin.h | 2 +- tools/editor/plugins/theme_editor_plugin.cpp | 2 +- tools/editor/plugins/theme_editor_plugin.h | 2 +- .../editor/plugins/tile_map_editor_plugin.cpp | 2 +- tools/editor/plugins/tile_map_editor_plugin.h | 2 +- .../editor/plugins/tile_set_editor_plugin.cpp | 2 +- tools/editor/plugins/tile_set_editor_plugin.h | 2 +- tools/editor/progress_dialog.cpp | 2 +- tools/editor/progress_dialog.h | 2 +- tools/editor/project_export.cpp | 2 +- tools/editor/project_export.h | 2 +- tools/editor/project_manager.cpp | 2 +- tools/editor/project_manager.h | 2 +- tools/editor/project_settings.cpp | 2 +- tools/editor/project_settings.h | 2 +- tools/editor/property_editor.cpp | 2 +- tools/editor/property_editor.h | 2 +- tools/editor/pvrtc_compress.cpp | 2 +- tools/editor/pvrtc_compress.h | 2 +- tools/editor/quick_open.cpp | 2 +- tools/editor/quick_open.h | 2 +- tools/editor/register_exporters.h | 2 +- tools/editor/reparent_dialog.cpp | 2 +- tools/editor/reparent_dialog.h | 2 +- tools/editor/resources_dock.cpp | 2 +- tools/editor/resources_dock.h | 2 +- tools/editor/run_settings_dialog.cpp | 2 +- tools/editor/run_settings_dialog.h | 2 +- tools/editor/scene_tree_dock.cpp | 2 +- tools/editor/scene_tree_dock.h | 2 +- tools/editor/scene_tree_editor.cpp | 2 +- tools/editor/scene_tree_editor.h | 2 +- tools/editor/scenes.cpp | 2 +- tools/editor/scenes.h | 2 +- tools/editor/scenes_dock.cpp | 2 +- tools/editor/scenes_dock.h | 2 +- tools/editor/script_create_dialog.cpp | 2 +- tools/editor/script_create_dialog.h | 2 +- tools/editor/script_editor_debugger.cpp | 2 +- tools/editor/script_editor_debugger.h | 216 ++-- tools/editor/settings_config_dialog.cpp | 2 +- tools/editor/settings_config_dialog.h | 2 +- tools/editor/spatial_editor_gizmos.cpp | 2 +- tools/editor/spatial_editor_gizmos.h | 2 +- 1109 files changed, 3362 insertions(+), 3362 deletions(-) diff --git a/bin/tests/test_containers.cpp b/bin/tests/test_containers.cpp index d80dbd1f22..db877fcc1c 100644 --- a/bin/tests/test_containers.cpp +++ b/bin/tests/test_containers.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_containers.h b/bin/tests/test_containers.h index 7f73d132a1..3bfdef301b 100644 --- a/bin/tests/test_containers.h +++ b/bin/tests/test_containers.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_detailer.cpp b/bin/tests/test_detailer.cpp index 4cb927411a..ce318632dd 100644 --- a/bin/tests/test_detailer.cpp +++ b/bin/tests/test_detailer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_detailer.h b/bin/tests/test_detailer.h index 49c206ee93..a410f6a67a 100644 --- a/bin/tests/test_detailer.h +++ b/bin/tests/test_detailer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_gdscript.cpp b/bin/tests/test_gdscript.cpp index f43828553d..68209ecb54 100644 --- a/bin/tests/test_gdscript.cpp +++ b/bin/tests/test_gdscript.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_gdscript.h b/bin/tests/test_gdscript.h index 1659880c2a..f599b9c9e1 100644 --- a/bin/tests/test_gdscript.h +++ b/bin/tests/test_gdscript.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_gui.cpp b/bin/tests/test_gui.cpp index afcd89c139..8822febdeb 100644 --- a/bin/tests/test_gui.cpp +++ b/bin/tests/test_gui.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_gui.h b/bin/tests/test_gui.h index 85c334dceb..556b45462a 100644 --- a/bin/tests/test_gui.h +++ b/bin/tests/test_gui.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_image.cpp b/bin/tests/test_image.cpp index 5a25c47136..b378755dfe 100644 --- a/bin/tests/test_image.cpp +++ b/bin/tests/test_image.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_image.h b/bin/tests/test_image.h index cd6fe458d4..8812658464 100644 --- a/bin/tests/test_image.h +++ b/bin/tests/test_image.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_io.cpp b/bin/tests/test_io.cpp index b1d8188c42..4c211a1b0d 100644 --- a/bin/tests/test_io.cpp +++ b/bin/tests/test_io.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_io.h b/bin/tests/test_io.h index 9184d4bb86..27a5118cf0 100644 --- a/bin/tests/test_io.h +++ b/bin/tests/test_io.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_main.cpp b/bin/tests/test_main.cpp index 5d66f35f24..3dba347e39 100644 --- a/bin/tests/test_main.cpp +++ b/bin/tests/test_main.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_main.h b/bin/tests/test_main.h index 404e528e14..d1898387eb 100644 --- a/bin/tests/test_main.h +++ b/bin/tests/test_main.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_math.cpp b/bin/tests/test_math.cpp index ea324a7381..d340515c65 100644 --- a/bin/tests/test_math.cpp +++ b/bin/tests/test_math.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_math.h b/bin/tests/test_math.h index 7b8d154475..3209ebcef6 100644 --- a/bin/tests/test_math.h +++ b/bin/tests/test_math.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_misc.cpp b/bin/tests/test_misc.cpp index 819afc0d06..d6ea193853 100644 --- a/bin/tests/test_misc.cpp +++ b/bin/tests/test_misc.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_misc.h b/bin/tests/test_misc.h index d6310e5f38..ac751e5cc9 100644 --- a/bin/tests/test_misc.h +++ b/bin/tests/test_misc.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_particles.cpp b/bin/tests/test_particles.cpp index 2ccbb31017..18b52444d8 100644 --- a/bin/tests/test_particles.cpp +++ b/bin/tests/test_particles.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_particles.h b/bin/tests/test_particles.h index 876751a56f..e5e3cfab15 100644 --- a/bin/tests/test_particles.h +++ b/bin/tests/test_particles.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_physics.cpp b/bin/tests/test_physics.cpp index c183720617..e3fd96ff9d 100644 --- a/bin/tests/test_physics.cpp +++ b/bin/tests/test_physics.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_physics.h b/bin/tests/test_physics.h index ef4f647829..f62806bf5e 100644 --- a/bin/tests/test_physics.h +++ b/bin/tests/test_physics.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_physics_2d.cpp b/bin/tests/test_physics_2d.cpp index b2ad1d9ee8..a441bed430 100644 --- a/bin/tests/test_physics_2d.cpp +++ b/bin/tests/test_physics_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_physics_2d.h b/bin/tests/test_physics_2d.h index 184c6973a8..eadd5ebcb4 100644 --- a/bin/tests/test_physics_2d.h +++ b/bin/tests/test_physics_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_python.cpp b/bin/tests/test_python.cpp index 0b2bac492c..a89e4a7eee 100644 --- a/bin/tests/test_python.cpp +++ b/bin/tests/test_python.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_python.h b/bin/tests/test_python.h index 781be1c0ce..9dafbd545d 100644 --- a/bin/tests/test_python.h +++ b/bin/tests/test_python.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_render.cpp b/bin/tests/test_render.cpp index cad3658d84..ce7606dce6 100644 --- a/bin/tests/test_render.cpp +++ b/bin/tests/test_render.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_render.h b/bin/tests/test_render.h index d5d140a090..dc71a32978 100644 --- a/bin/tests/test_render.h +++ b/bin/tests/test_render.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_shader_lang.cpp b/bin/tests/test_shader_lang.cpp index 059781b64c..df826e489d 100644 --- a/bin/tests/test_shader_lang.cpp +++ b/bin/tests/test_shader_lang.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_shader_lang.h b/bin/tests/test_shader_lang.h index a12b45293d..85d379bc43 100644 --- a/bin/tests/test_shader_lang.h +++ b/bin/tests/test_shader_lang.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_sound.cpp b/bin/tests/test_sound.cpp index 40800f6fa5..63c6edd9c9 100644 --- a/bin/tests/test_sound.cpp +++ b/bin/tests/test_sound.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_sound.h b/bin/tests/test_sound.h index fd0dd7a621..32b66c8bba 100644 --- a/bin/tests/test_sound.h +++ b/bin/tests/test_sound.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,15 +26,15 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef TEST_SOUND_H -#define TEST_SOUND_H - -#include "os/main_loop.h" - -namespace TestSound { - -MainLoop* test(); - -} - -#endif // TEST_SOUND_H +#ifndef TEST_SOUND_H +#define TEST_SOUND_H + +#include "os/main_loop.h" + +namespace TestSound { + +MainLoop* test(); + +} + +#endif // TEST_SOUND_H diff --git a/bin/tests/test_string.cpp b/bin/tests/test_string.cpp index 2a048f2f67..3c8d0f7d86 100644 --- a/bin/tests/test_string.cpp +++ b/bin/tests/test_string.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/bin/tests/test_string.h b/bin/tests/test_string.h index 31cef60014..b04eccb005 100644 --- a/bin/tests/test_string.h +++ b/bin/tests/test_string.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/array.cpp b/core/array.cpp index 728ea5941c..ab9f19d6a0 100644 --- a/core/array.cpp +++ b/core/array.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/array.h b/core/array.h index 0b8240558f..904309b257 100644 --- a/core/array.h +++ b/core/array.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/color.cpp b/core/color.cpp index 3116c33a31..ba4751dc2f 100644 --- a/core/color.cpp +++ b/core/color.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/color.h b/core/color.h index 491c72d449..d5d5a4ea09 100644 --- a/core/color.h +++ b/core/color.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/command_queue_mt.cpp b/core/command_queue_mt.cpp index 78151b858f..f28617b33c 100644 --- a/core/command_queue_mt.cpp +++ b/core/command_queue_mt.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/command_queue_mt.h b/core/command_queue_mt.h index 8b74b3b561..0985f3cfe7 100644 --- a/core/command_queue_mt.h +++ b/core/command_queue_mt.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/compressed_translation.cpp b/core/compressed_translation.cpp index 0c97f459f8..45fd4b5080 100644 --- a/core/compressed_translation.cpp +++ b/core/compressed_translation.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/compressed_translation.h b/core/compressed_translation.h index a0b94116de..c41e2afb53 100644 --- a/core/compressed_translation.h +++ b/core/compressed_translation.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/core_string_names.cpp b/core/core_string_names.cpp index 75cb48137b..1fafc8110a 100644 --- a/core/core_string_names.cpp +++ b/core/core_string_names.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/core_string_names.h b/core/core_string_names.h index e2982acc1a..bf32e5f8c1 100644 --- a/core/core_string_names.h +++ b/core/core_string_names.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/dictionary.cpp b/core/dictionary.cpp index 2d503bae50..b2d31f230d 100644 --- a/core/dictionary.cpp +++ b/core/dictionary.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/dictionary.h b/core/dictionary.h index de5be0fc6b..8cbabfc65d 100644 --- a/core/dictionary.h +++ b/core/dictionary.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/dvector.cpp b/core/dvector.cpp index e0a378a427..60aa2e079f 100644 --- a/core/dvector.cpp +++ b/core/dvector.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/dvector.h b/core/dvector.h index 29be417844..2c75bbf9eb 100644 --- a/core/dvector.h +++ b/core/dvector.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/error_list.h b/core/error_list.h index 2127938769..124027172e 100644 --- a/core/error_list.h +++ b/core/error_list.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/error_macros.cpp b/core/error_macros.cpp index bd08cbb2f5..53bce56626 100644 --- a/core/error_macros.cpp +++ b/core/error_macros.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/error_macros.h b/core/error_macros.h index 6cd38755c0..18b08d8e0e 100644 --- a/core/error_macros.h +++ b/core/error_macros.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/event_queue.cpp b/core/event_queue.cpp index 161fb4fedd..1afd686f86 100644 --- a/core/event_queue.cpp +++ b/core/event_queue.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/event_queue.h b/core/event_queue.h index 0647c02777..51ed7373eb 100644 --- a/core/event_queue.h +++ b/core/event_queue.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/fpstr.cpp b/core/fpstr.cpp index 25784adb15..20b527d88b 100644 --- a/core/fpstr.cpp +++ b/core/fpstr.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/fpstr.h b/core/fpstr.h index d07ae7d5a2..c8ff80806e 100644 --- a/core/fpstr.h +++ b/core/fpstr.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/global_constants.cpp b/core/global_constants.cpp index fc48a105db..b8d113f67c 100644 --- a/core/global_constants.cpp +++ b/core/global_constants.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/global_constants.h b/core/global_constants.h index cd8304bd45..77cd3724c6 100644 --- a/core/global_constants.h +++ b/core/global_constants.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/globals.cpp b/core/globals.cpp index a39ace7360..b128914de5 100644 --- a/core/globals.cpp +++ b/core/globals.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/globals.h b/core/globals.h index 580fd0fecd..f739bcfb90 100644 --- a/core/globals.h +++ b/core/globals.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/hash_map.h b/core/hash_map.h index da8f038490..eea6d1a153 100644 --- a/core/hash_map.h +++ b/core/hash_map.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/hashfuncs.h b/core/hashfuncs.h index 3b6715a4cd..b12950f160 100644 --- a/core/hashfuncs.h +++ b/core/hashfuncs.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/image.cpp b/core/image.cpp index ea09787f01..04b3905489 100644 --- a/core/image.cpp +++ b/core/image.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/image.h b/core/image.h index 8ef7a54c78..ddb5e88ebf 100644 --- a/core/image.h +++ b/core/image.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/image_quantize.cpp b/core/image_quantize.cpp index d728a32861..a14e0ab72e 100644 --- a/core/image_quantize.cpp +++ b/core/image_quantize.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/input_map.cpp b/core/input_map.cpp index 9426b0568e..83b1e757da 100644 --- a/core/input_map.cpp +++ b/core/input_map.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/input_map.h b/core/input_map.h index bf20645b15..875a39555f 100644 --- a/core/input_map.h +++ b/core/input_map.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/int_types.h b/core/int_types.h index 31f05b2d35..231196b808 100644 --- a/core/int_types.h +++ b/core/int_types.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/compression.cpp b/core/io/compression.cpp index ea2f5d2d9c..0bc006b41e 100644 --- a/core/io/compression.cpp +++ b/core/io/compression.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/compression.h b/core/io/compression.h index 70742d42d6..106a3f0201 100644 --- a/core/io/compression.h +++ b/core/io/compression.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,28 +26,28 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef COMPRESSION_H -#define COMPRESSION_H - -#include "typedefs.h" - -class Compression -{ -public: - - enum Mode { - MODE_FASTLZ, - MODE_DEFLATE - }; - - - static int compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,Mode p_mode=MODE_FASTLZ); - static int get_max_compressed_buffer_size(int p_src_size,Mode p_mode=MODE_FASTLZ); - static void decompress(uint8_t *p_dst, int p_dst_max_size, const uint8_t *p_src, int p_src_size,Mode p_mode=MODE_FASTLZ); - - Compression(); -}; - - - -#endif // COMPRESSION_H +#ifndef COMPRESSION_H +#define COMPRESSION_H + +#include "typedefs.h" + +class Compression +{ +public: + + enum Mode { + MODE_FASTLZ, + MODE_DEFLATE + }; + + + static int compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,Mode p_mode=MODE_FASTLZ); + static int get_max_compressed_buffer_size(int p_src_size,Mode p_mode=MODE_FASTLZ); + static void decompress(uint8_t *p_dst, int p_dst_max_size, const uint8_t *p_src, int p_src_size,Mode p_mode=MODE_FASTLZ); + + Compression(); +}; + + + +#endif // COMPRESSION_H diff --git a/core/io/config_file.cpp b/core/io/config_file.cpp index 17ee72f2eb..95ae31f3dd 100644 --- a/core/io/config_file.cpp +++ b/core/io/config_file.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/config_file.h b/core/io/config_file.h index e132e46fea..608f143fb1 100644 --- a/core/io/config_file.h +++ b/core/io/config_file.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_buffered.cpp b/core/io/file_access_buffered.cpp index 6927b3772f..ab17cb8118 100644 --- a/core/io/file_access_buffered.cpp +++ b/core/io/file_access_buffered.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_buffered.h b/core/io/file_access_buffered.h index 533cc6c7dd..e6de203cda 100644 --- a/core/io/file_access_buffered.h +++ b/core/io/file_access_buffered.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_buffered_fa.h b/core/io/file_access_buffered_fa.h index 5de2f66ace..d36c4843e4 100644 --- a/core/io/file_access_buffered_fa.h +++ b/core/io/file_access_buffered_fa.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_compressed.cpp b/core/io/file_access_compressed.cpp index b90a41df54..1d06dc8c4b 100644 --- a/core/io/file_access_compressed.cpp +++ b/core/io/file_access_compressed.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_compressed.h b/core/io/file_access_compressed.h index 3039b5c8be..69a03fa14f 100644 --- a/core/io/file_access_compressed.h +++ b/core/io/file_access_compressed.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,76 +26,76 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef FILE_ACCESS_COMPRESSED_H -#define FILE_ACCESS_COMPRESSED_H - -#include "io/compression.h" -#include "os/file_access.h" - -class FileAccessCompressed : public FileAccess { - - Compression::Mode cmode; - bool writing; - int write_pos; - uint8_t*write_ptr; - int write_buffer_size; - int write_max; - int block_size; - mutable bool read_eof; - mutable bool at_end; - - struct ReadBlock { - int csize; - int offset; - }; - - mutable Vector comp_buffer; - uint8_t *read_ptr; - mutable int read_block; - int read_block_count; - mutable int read_block_size; - mutable int read_pos; - Vector read_blocks; - int read_total; - - - - - String magic; - mutable Vector buffer; - FileAccess *f; -public: - - void configure(const String& p_magic, Compression::Mode p_mode=Compression::MODE_FASTLZ, int p_block_size=4096); - - Error open_after_magic(FileAccess *p_base); - - virtual Error _open(const String& p_path, int p_mode_flags); ///< open a file - virtual void close(); ///< close a file - virtual bool is_open() const; ///< true when file is open - - virtual void seek(size_t p_position); ///< seek to a given position - virtual void seek_end(int64_t p_position=0); ///< seek from the end of file - virtual size_t get_pos() const; ///< get position in the file - virtual size_t get_len() const; ///< get size of the file - - virtual bool eof_reached() const; ///< reading passed EOF - - virtual uint8_t get_8() const; ///< get a byte - virtual int get_buffer(uint8_t *p_dst, int p_length) const; - - virtual Error get_error() const; ///< get last error - - virtual void store_8(uint8_t p_dest); ///< store a byte - - virtual bool file_exists(const String& p_name); ///< return true if a file exists - - virtual uint64_t _get_modified_time(const String& p_file); - - - FileAccessCompressed(); - virtual ~FileAccessCompressed(); - -}; - -#endif // FILE_ACCESS_COMPRESSED_H +#ifndef FILE_ACCESS_COMPRESSED_H +#define FILE_ACCESS_COMPRESSED_H + +#include "io/compression.h" +#include "os/file_access.h" + +class FileAccessCompressed : public FileAccess { + + Compression::Mode cmode; + bool writing; + int write_pos; + uint8_t*write_ptr; + int write_buffer_size; + int write_max; + int block_size; + mutable bool read_eof; + mutable bool at_end; + + struct ReadBlock { + int csize; + int offset; + }; + + mutable Vector comp_buffer; + uint8_t *read_ptr; + mutable int read_block; + int read_block_count; + mutable int read_block_size; + mutable int read_pos; + Vector read_blocks; + int read_total; + + + + + String magic; + mutable Vector buffer; + FileAccess *f; +public: + + void configure(const String& p_magic, Compression::Mode p_mode=Compression::MODE_FASTLZ, int p_block_size=4096); + + Error open_after_magic(FileAccess *p_base); + + virtual Error _open(const String& p_path, int p_mode_flags); ///< open a file + virtual void close(); ///< close a file + virtual bool is_open() const; ///< true when file is open + + virtual void seek(size_t p_position); ///< seek to a given position + virtual void seek_end(int64_t p_position=0); ///< seek from the end of file + virtual size_t get_pos() const; ///< get position in the file + virtual size_t get_len() const; ///< get size of the file + + virtual bool eof_reached() const; ///< reading passed EOF + + virtual uint8_t get_8() const; ///< get a byte + virtual int get_buffer(uint8_t *p_dst, int p_length) const; + + virtual Error get_error() const; ///< get last error + + virtual void store_8(uint8_t p_dest); ///< store a byte + + virtual bool file_exists(const String& p_name); ///< return true if a file exists + + virtual uint64_t _get_modified_time(const String& p_file); + + + FileAccessCompressed(); + virtual ~FileAccessCompressed(); + +}; + +#endif // FILE_ACCESS_COMPRESSED_H diff --git a/core/io/file_access_memory.cpp b/core/io/file_access_memory.cpp index a1dd2e48bb..749f7d1641 100644 --- a/core/io/file_access_memory.cpp +++ b/core/io/file_access_memory.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_memory.h b/core/io/file_access_memory.h index a02a022a4f..5a9ec2b3c6 100644 --- a/core/io/file_access_memory.h +++ b/core/io/file_access_memory.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_network.cpp b/core/io/file_access_network.cpp index 26194040b0..a5ec05c35e 100644 --- a/core/io/file_access_network.cpp +++ b/core/io/file_access_network.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_network.h b/core/io/file_access_network.h index f338bea43f..2190cdb0ea 100644 --- a/core/io/file_access_network.h +++ b/core/io/file_access_network.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_pack.cpp b/core/io/file_access_pack.cpp index afbd7e3d46..15435a8b61 100644 --- a/core/io/file_access_pack.cpp +++ b/core/io/file_access_pack.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/file_access_pack.h b/core/io/file_access_pack.h index 2d0cf5b32e..aed0f5eb7c 100644 --- a/core/io/file_access_pack.h +++ b/core/io/file_access_pack.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/http_client.cpp b/core/io/http_client.cpp index c7906018e9..dbd009e319 100644 --- a/core/io/http_client.cpp +++ b/core/io/http_client.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/http_client.h b/core/io/http_client.h index d0ebaa4596..21281f38c5 100644 --- a/core/io/http_client.h +++ b/core/io/http_client.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/image_loader.cpp b/core/io/image_loader.cpp index 180df8964b..d3390ae199 100644 --- a/core/io/image_loader.cpp +++ b/core/io/image_loader.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/image_loader.h b/core/io/image_loader.h index 665cc0b460..ff972696ea 100644 --- a/core/io/image_loader.h +++ b/core/io/image_loader.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/ip.cpp b/core/io/ip.cpp index 2f20f4b639..523f9f472b 100644 --- a/core/io/ip.cpp +++ b/core/io/ip.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/ip.h b/core/io/ip.h index 0181dc7d12..6f50a190e6 100644 --- a/core/io/ip.h +++ b/core/io/ip.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/ip_address.cpp b/core/io/ip_address.cpp index a1400adbb6..c5506f1a74 100644 --- a/core/io/ip_address.cpp +++ b/core/io/ip_address.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/ip_address.h b/core/io/ip_address.h index 3cd8bb7733..e55f45a2d7 100644 --- a/core/io/ip_address.h +++ b/core/io/ip_address.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/json.cpp b/core/io/json.cpp index 88a23eb4cd..14890abd26 100644 --- a/core/io/json.cpp +++ b/core/io/json.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/json.h b/core/io/json.h index d113d0e4ef..78b6303451 100644 --- a/core/io/json.h +++ b/core/io/json.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/marshalls.cpp b/core/io/marshalls.cpp index c6c15af5e0..b0d24abfe3 100644 --- a/core/io/marshalls.cpp +++ b/core/io/marshalls.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/marshalls.h b/core/io/marshalls.h index bb8d3b336a..df673debf5 100644 --- a/core/io/marshalls.h +++ b/core/io/marshalls.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/packet_peer.cpp b/core/io/packet_peer.cpp index b566ce4b7b..7b5ea65a4b 100644 --- a/core/io/packet_peer.cpp +++ b/core/io/packet_peer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/packet_peer.h b/core/io/packet_peer.h index e9d6be4fb9..3448ebde1b 100644 --- a/core/io/packet_peer.h +++ b/core/io/packet_peer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_format_binary.cpp b/core/io/resource_format_binary.cpp index ead6984650..f5ef402194 100644 --- a/core/io/resource_format_binary.cpp +++ b/core/io/resource_format_binary.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_format_binary.h b/core/io/resource_format_binary.h index cc26357bfb..ab2e640a86 100644 --- a/core/io/resource_format_binary.h +++ b/core/io/resource_format_binary.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_format_xml.cpp b/core/io/resource_format_xml.cpp index 033b4d5e5a..e635dc52f9 100644 --- a/core/io/resource_format_xml.cpp +++ b/core/io/resource_format_xml.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_format_xml.h b/core/io/resource_format_xml.h index 40aaa01451..8bc29d3f5c 100644 --- a/core/io/resource_format_xml.h +++ b/core/io/resource_format_xml.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp index d2610d5d4f..7e441cea1f 100644 --- a/core/io/resource_loader.cpp +++ b/core/io/resource_loader.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_loader.h b/core/io/resource_loader.h index ab23158785..d25727f19f 100644 --- a/core/io/resource_loader.h +++ b/core/io/resource_loader.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_saver.cpp b/core/io/resource_saver.cpp index 598f517d76..fdb9a53f0d 100644 --- a/core/io/resource_saver.cpp +++ b/core/io/resource_saver.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/resource_saver.h b/core/io/resource_saver.h index e307668721..05cbe7f98e 100644 --- a/core/io/resource_saver.h +++ b/core/io/resource_saver.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/stream_peer.cpp b/core/io/stream_peer.cpp index 0eae660373..b00b462eb6 100644 --- a/core/io/stream_peer.cpp +++ b/core/io/stream_peer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/stream_peer.h b/core/io/stream_peer.h index 84552cfd3e..e83fc71b93 100644 --- a/core/io/stream_peer.h +++ b/core/io/stream_peer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/stream_peer_tcp.cpp b/core/io/stream_peer_tcp.cpp index f83c174084..c2343790ea 100644 --- a/core/io/stream_peer_tcp.cpp +++ b/core/io/stream_peer_tcp.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/stream_peer_tcp.h b/core/io/stream_peer_tcp.h index d447ded78b..0e37303516 100644 --- a/core/io/stream_peer_tcp.h +++ b/core/io/stream_peer_tcp.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/tcp_server.cpp b/core/io/tcp_server.cpp index bce9e19ae3..803df87086 100644 --- a/core/io/tcp_server.cpp +++ b/core/io/tcp_server.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/tcp_server.h b/core/io/tcp_server.h index fff00e5ce0..b59f3293d7 100644 --- a/core/io/tcp_server.h +++ b/core/io/tcp_server.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/translation_loader_po.cpp b/core/io/translation_loader_po.cpp index 0d42cebb41..c32b25c407 100644 --- a/core/io/translation_loader_po.cpp +++ b/core/io/translation_loader_po.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/translation_loader_po.h b/core/io/translation_loader_po.h index 7a0c4e10dc..9d8ad97a29 100644 --- a/core/io/translation_loader_po.h +++ b/core/io/translation_loader_po.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/xml_parser.cpp b/core/io/xml_parser.cpp index 1d69f8e5e7..1ff458f325 100644 --- a/core/io/xml_parser.cpp +++ b/core/io/xml_parser.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/xml_parser.h b/core/io/xml_parser.h index 9debbf9e2f..418a8efa70 100644 --- a/core/io/xml_parser.h +++ b/core/io/xml_parser.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/io/zip_io.h b/core/io/zip_io.h index 798265cc48..c4b4d6b34d 100644 --- a/core/io/zip_io.h +++ b/core/io/zip_io.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/list.h b/core/list.h index ef30e43d21..6deb150ef6 100644 --- a/core/list.h +++ b/core/list.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/map.h b/core/map.h index 05abdc510e..e45c833bcb 100644 --- a/core/map.h +++ b/core/map.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/aabb.cpp b/core/math/aabb.cpp index 576e4fa928..435df66aab 100644 --- a/core/math/aabb.cpp +++ b/core/math/aabb.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/aabb.h b/core/math/aabb.h index 089d5d15f7..5ce39c34d7 100644 --- a/core/math/aabb.h +++ b/core/math/aabb.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/bezier_curve.cpp b/core/math/bezier_curve.cpp index 2676804945..c9467a77e4 100644 --- a/core/math/bezier_curve.cpp +++ b/core/math/bezier_curve.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/bezier_curve.h b/core/math/bezier_curve.h index 6cc4c730db..de14d68987 100644 --- a/core/math/bezier_curve.h +++ b/core/math/bezier_curve.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/bsp_tree.cpp b/core/math/bsp_tree.cpp index 7f838b1215..d71b7551d9 100644 --- a/core/math/bsp_tree.cpp +++ b/core/math/bsp_tree.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/bsp_tree.h b/core/math/bsp_tree.h index 03bfd947cb..b980d9590b 100644 --- a/core/math/bsp_tree.h +++ b/core/math/bsp_tree.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/camera_matrix.cpp b/core/math/camera_matrix.cpp index fbe5f8c741..f1afa33a4b 100644 --- a/core/math/camera_matrix.cpp +++ b/core/math/camera_matrix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/camera_matrix.h b/core/math/camera_matrix.h index 767236ea04..52b84f4870 100644 --- a/core/math/camera_matrix.h +++ b/core/math/camera_matrix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/face3.cpp b/core/math/face3.cpp index 1adc95e4e9..354372df74 100644 --- a/core/math/face3.cpp +++ b/core/math/face3.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/face3.h b/core/math/face3.h index 5a509299a2..eccbc78122 100644 --- a/core/math/face3.h +++ b/core/math/face3.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/geometry.cpp b/core/math/geometry.cpp index 2d525dd1ce..14adde74e7 100644 --- a/core/math/geometry.cpp +++ b/core/math/geometry.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/geometry.h b/core/math/geometry.h index 4ad4db8523..b438b41d61 100644 --- a/core/math/geometry.h +++ b/core/math/geometry.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/math_2d.cpp b/core/math/math_2d.cpp index 2f1c307a14..0a3963f88f 100644 --- a/core/math/math_2d.cpp +++ b/core/math/math_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/math_2d.h b/core/math/math_2d.h index 5bc1b5f0be..3691ab75b9 100644 --- a/core/math/math_2d.h +++ b/core/math/math_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/math_defs.cpp b/core/math/math_defs.cpp index ca43bc7ae3..51aaa6800e 100644 --- a/core/math/math_defs.cpp +++ b/core/math/math_defs.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,5 +26,5 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "math_defs.h" - +#include "math_defs.h" + diff --git a/core/math/math_defs.h b/core/math/math_defs.h index dd0390240a..7cb6c7f499 100644 --- a/core/math/math_defs.h +++ b/core/math/math_defs.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,35 +26,35 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef MATH_DEFS_H -#define MATH_DEFS_H - -#define CMP_EPSILON 0.00001 -#define CMP_EPSILON2 (CMP_EPSILON*CMP_EPSILON) -#define CMP_NORMALIZE_TOLERANCE 0.000001 -#define CMP_POINT_IN_PLANE_EPSILON 0.00001 - -/** - * "Real" is a type that will be translated to either floats or fixed depending - * on the compilation setting - */ - -enum ClockDirection { - - CLOCKWISE, - COUNTERCLOCKWISE -}; - - -#ifdef REAL_T_IS_DOUBLE - -typedef double real_t; - -#else - -typedef float real_t; - -#endif - - -#endif // MATH_DEFS_H +#ifndef MATH_DEFS_H +#define MATH_DEFS_H + +#define CMP_EPSILON 0.00001 +#define CMP_EPSILON2 (CMP_EPSILON*CMP_EPSILON) +#define CMP_NORMALIZE_TOLERANCE 0.000001 +#define CMP_POINT_IN_PLANE_EPSILON 0.00001 + +/** + * "Real" is a type that will be translated to either floats or fixed depending + * on the compilation setting + */ + +enum ClockDirection { + + CLOCKWISE, + COUNTERCLOCKWISE +}; + + +#ifdef REAL_T_IS_DOUBLE + +typedef double real_t; + +#else + +typedef float real_t; + +#endif + + +#endif // MATH_DEFS_H diff --git a/core/math/math_funcs.cpp b/core/math/math_funcs.cpp index ad48ceaac0..490e529d82 100644 --- a/core/math/math_funcs.cpp +++ b/core/math/math_funcs.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/math_funcs.h b/core/math/math_funcs.h index 6d43ed8e64..33175ed2fc 100644 --- a/core/math/math_funcs.h +++ b/core/math/math_funcs.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/matrix3.cpp b/core/math/matrix3.cpp index ff62e7786b..10f1461fdc 100644 --- a/core/math/matrix3.cpp +++ b/core/math/matrix3.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/matrix3.h b/core/math/matrix3.h index f68703ca23..98feb2dbbd 100644 --- a/core/math/matrix3.h +++ b/core/math/matrix3.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/octree.h b/core/math/octree.h index b64ba381c0..84de388178 100644 --- a/core/math/octree.h +++ b/core/math/octree.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/plane.cpp b/core/math/plane.cpp index 88c7be5f63..f9395a002a 100644 --- a/core/math/plane.cpp +++ b/core/math/plane.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/plane.h b/core/math/plane.h index 608ec26926..604b880266 100644 --- a/core/math/plane.h +++ b/core/math/plane.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/quat.cpp b/core/math/quat.cpp index 950a4756ad..e0c4b0793c 100644 --- a/core/math/quat.cpp +++ b/core/math/quat.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/quat.h b/core/math/quat.h index 04901116b8..de4aedaeec 100644 --- a/core/math/quat.h +++ b/core/math/quat.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/quick_hull.cpp b/core/math/quick_hull.cpp index a417cdaddf..80ae0f04e1 100644 --- a/core/math/quick_hull.cpp +++ b/core/math/quick_hull.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/quick_hull.h b/core/math/quick_hull.h index d7f056d366..cb486a0b6f 100644 --- a/core/math/quick_hull.h +++ b/core/math/quick_hull.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/transform.cpp b/core/math/transform.cpp index bb874facbd..a6f4f626cc 100644 --- a/core/math/transform.cpp +++ b/core/math/transform.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/transform.h b/core/math/transform.h index b1a0ea1ab8..a992843d70 100644 --- a/core/math/transform.h +++ b/core/math/transform.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/triangle_mesh.cpp b/core/math/triangle_mesh.cpp index 111ceca185..70cb639fc2 100644 --- a/core/math/triangle_mesh.cpp +++ b/core/math/triangle_mesh.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,543 +26,543 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "triangle_mesh.h" -#include "sort.h" - - - -int TriangleMesh::_create_bvh(BVH*p_bvh,BVH** p_bb,int p_from,int p_size,int p_depth,int&max_depth,int&max_alloc) { - - - if (p_depth>max_depth) { - max_depth=p_depth; - } - - if (p_size==1) { - - - return p_bb[p_from]-p_bvh; - } else if (p_size==0) { - - return -1; - } - - - AABB aabb; - aabb=p_bb[p_from]->aabb; - for(int i=1;iaabb); - } - - int li=aabb.get_longest_axis_index(); - - switch(li) { - - case Vector3::AXIS_X: { - SortArray sort_x; - sort_x.nth_element(0,p_size,p_size/2,&p_bb[p_from]); - //sort_x.sort(&p_bb[p_from],p_size); - } break; - case Vector3::AXIS_Y: { - SortArray sort_y; - sort_y.nth_element(0,p_size,p_size/2,&p_bb[p_from]); - //sort_y.sort(&p_bb[p_from],p_size); - } break; - case Vector3::AXIS_Z: { - SortArray sort_z; - sort_z.nth_element(0,p_size,p_size/2,&p_bb[p_from]); - //sort_z.sort(&p_bb[p_from],p_size); - - } break; - } - - - int left = _create_bvh(p_bvh,p_bb,p_from,p_size/2,p_depth+1,max_depth,max_alloc); - int right = _create_bvh(p_bvh,p_bb,p_from+p_size/2,p_size-p_size/2,p_depth+1,max_depth,max_alloc); - - int index=max_alloc++; - BVH *_new = &p_bvh[index]; - _new->aabb=aabb; - _new->center=aabb.pos+aabb.size*0.5; - _new->face_index=-1; - _new->left=left; - _new->right=right; - - return index; - -} - - -void TriangleMesh::create(const DVector& p_faces) { - - valid=false; - - int fc=p_faces.size(); - ERR_FAIL_COND(!fc || ((fc%3) != 0)); - fc/=3; - triangles.resize(fc); - - bvh.resize(fc*3); //will never be larger than this (todo make better) - DVector::Write bw = bvh.write(); - - { - - //create faces and indices and base bvh - //except for the Set for repeated triangles, everything - //goes in-place. - - DVector::Read r = p_faces.read(); - DVector::Write w = triangles.write(); - Map db; - - for(int i=0;i::Element *E=db.find(vs); - if (E) { - vidx=E->get(); - } else { - vidx=db.size(); - db[vs]=vidx; - } - - f.indices[j]=vidx; - if (j==0) - bw[i].aabb.pos=vs; - else - bw[i].aabb.expand_to(vs); - } - - f.normal=Face3(r[i*3+0],r[i*3+1],r[i*3+2]).get_plane().get_normal(); - - bw[i].left=-1; - bw[i].right=-1; - bw[i].face_index=i; - bw[i].center=bw[i].aabb.pos+bw[i].aabb.size*0.5; - } - - vertices.resize(db.size()); - DVector::Write vw = vertices.write(); - for (Map::Element *E=db.front();E;E=E->next()) { - vw[E->get()]=E->key(); - } - - } - - DVector bwptrs; - bwptrs.resize(fc); - DVector::Write bwp = bwptrs.write(); - for(int i=0;i::Write(); //clearup - bvh.resize(max_alloc); //resize back - - valid=true; - -} - - -Vector3 TriangleMesh::get_area_normal(const AABB& p_aabb) const { - - uint32_t* stack = (uint32_t*)alloca(sizeof(int)*max_depth); - - enum { - TEST_AABB_BIT=0, - VISIT_LEFT_BIT=1, - VISIT_RIGHT_BIT=2, - VISIT_DONE_BIT=3, - VISITED_BIT_SHIFT=29, - NODE_IDX_MASK=(1<::Read trianglesr = triangles.read(); - DVector::Read verticesr=vertices.read(); - DVector::Read bvhr=bvh.read(); - - const Triangle *triangleptr=trianglesr.ptr(); - const Vector3 *vertexptr=verticesr.ptr(); - int pos=bvh.size()-1; - const BVH *bvhptr = bvhr.ptr(); - - stack[0]=pos; - while(true) { - - uint32_t node = stack[level]&NODE_IDX_MASK; - const BVH &b = bvhptr[ node ]; - bool done=false; - - switch(stack[level]>>VISITED_BIT_SHIFT) { - case TEST_AABB_BIT: { - - - bool valid = b.aabb.intersects(p_aabb); - if (!valid) { - - stack[level]=(VISIT_DONE_BIT<=0) { - - const Triangle &s=triangleptr[ b.face_index ]; - n+=s.normal; - n_count++; - - stack[level]=(VISIT_DONE_BIT<0) - n/=n_count; - - return n; - -} - - -bool TriangleMesh::intersect_segment(const Vector3& p_begin,const Vector3& p_end,Vector3 &r_point, Vector3 &r_normal) const { - - - uint32_t* stack = (uint32_t*)alloca(sizeof(int)*max_depth); - - enum { - TEST_AABB_BIT=0, - VISIT_LEFT_BIT=1, - VISIT_RIGHT_BIT=2, - VISIT_DONE_BIT=3, - VISITED_BIT_SHIFT=29, - NODE_IDX_MASK=(1<::Read trianglesr = triangles.read(); - DVector::Read verticesr=vertices.read(); - DVector::Read bvhr=bvh.read(); - - const Triangle *triangleptr=trianglesr.ptr(); - const Vector3 *vertexptr=verticesr.ptr(); - int pos=bvh.size()-1; - const BVH *bvhptr = bvhr.ptr(); - - stack[0]=pos; - while(true) { - - uint32_t node = stack[level]&NODE_IDX_MASK; - const BVH &b = bvhptr[ node ]; - bool done=false; - - switch(stack[level]>>VISITED_BIT_SHIFT) { - case TEST_AABB_BIT: { - - - bool valid = b.aabb.intersects_segment(p_begin,p_end); -// bool valid = b.aabb.intersects(ray_aabb); - - if (!valid) { - - stack[level]=(VISIT_DONE_BIT<=0) { - - const Triangle &s=triangleptr[ b.face_index ]; - Face3 f3(vertexptr[ s.indices[0] ],vertexptr[ s.indices[1] ],vertexptr[ s.indices[2] ]); - - - Vector3 res; - - if (f3.intersects_segment(p_begin,p_end,&res)) { - - - float nd = n.dot(res); - if (nd0) - r_normal=-r_normal; - } - - return inters; -} - - -bool TriangleMesh::intersect_ray(const Vector3& p_begin,const Vector3& p_dir,Vector3 &r_point, Vector3 &r_normal) const { - - - uint32_t* stack = (uint32_t*)alloca(sizeof(int)*max_depth); - - enum { - TEST_AABB_BIT=0, - VISIT_LEFT_BIT=1, - VISIT_RIGHT_BIT=2, - VISIT_DONE_BIT=3, - VISITED_BIT_SHIFT=29, - NODE_IDX_MASK=(1<::Read trianglesr = triangles.read(); - DVector::Read verticesr=vertices.read(); - DVector::Read bvhr=bvh.read(); - - const Triangle *triangleptr=trianglesr.ptr(); - const Vector3 *vertexptr=verticesr.ptr(); - int pos=bvh.size()-1; - const BVH *bvhptr = bvhr.ptr(); - - stack[0]=pos; - while(true) { - - uint32_t node = stack[level]&NODE_IDX_MASK; - const BVH &b = bvhptr[ node ]; - bool done=false; - - switch(stack[level]>>VISITED_BIT_SHIFT) { - case TEST_AABB_BIT: { - - - bool valid = b.aabb.intersects_ray(p_begin,p_dir); - if (!valid) { - - stack[level]=(VISIT_DONE_BIT<=0) { - - const Triangle &s=triangleptr[ b.face_index ]; - Face3 f3(vertexptr[ s.indices[0] ],vertexptr[ s.indices[1] ],vertexptr[ s.indices[2] ]); - - - Vector3 res; - - if (f3.intersects_ray(p_begin,p_dir,&res)) { - - - float nd = n.dot(res); - if (nd0) - r_normal=-r_normal; - } - - return inters; -} - -bool TriangleMesh::is_valid() const { - - return valid; -} - -DVector TriangleMesh::get_faces() const { - - if (!valid) - return DVector(); - - DVector faces; - int ts = triangles.size(); - faces.resize(triangles.size()); - - DVector::Write w=faces.write(); - DVector::Read r = triangles.read(); - DVector::Read rv = vertices.read(); - - for(int i=0;i::Write(); - return faces; -} - -TriangleMesh::TriangleMesh() { - - valid=false; - max_depth=0; -} +#include "triangle_mesh.h" +#include "sort.h" + + + +int TriangleMesh::_create_bvh(BVH*p_bvh,BVH** p_bb,int p_from,int p_size,int p_depth,int&max_depth,int&max_alloc) { + + + if (p_depth>max_depth) { + max_depth=p_depth; + } + + if (p_size==1) { + + + return p_bb[p_from]-p_bvh; + } else if (p_size==0) { + + return -1; + } + + + AABB aabb; + aabb=p_bb[p_from]->aabb; + for(int i=1;iaabb); + } + + int li=aabb.get_longest_axis_index(); + + switch(li) { + + case Vector3::AXIS_X: { + SortArray sort_x; + sort_x.nth_element(0,p_size,p_size/2,&p_bb[p_from]); + //sort_x.sort(&p_bb[p_from],p_size); + } break; + case Vector3::AXIS_Y: { + SortArray sort_y; + sort_y.nth_element(0,p_size,p_size/2,&p_bb[p_from]); + //sort_y.sort(&p_bb[p_from],p_size); + } break; + case Vector3::AXIS_Z: { + SortArray sort_z; + sort_z.nth_element(0,p_size,p_size/2,&p_bb[p_from]); + //sort_z.sort(&p_bb[p_from],p_size); + + } break; + } + + + int left = _create_bvh(p_bvh,p_bb,p_from,p_size/2,p_depth+1,max_depth,max_alloc); + int right = _create_bvh(p_bvh,p_bb,p_from+p_size/2,p_size-p_size/2,p_depth+1,max_depth,max_alloc); + + int index=max_alloc++; + BVH *_new = &p_bvh[index]; + _new->aabb=aabb; + _new->center=aabb.pos+aabb.size*0.5; + _new->face_index=-1; + _new->left=left; + _new->right=right; + + return index; + +} + + +void TriangleMesh::create(const DVector& p_faces) { + + valid=false; + + int fc=p_faces.size(); + ERR_FAIL_COND(!fc || ((fc%3) != 0)); + fc/=3; + triangles.resize(fc); + + bvh.resize(fc*3); //will never be larger than this (todo make better) + DVector::Write bw = bvh.write(); + + { + + //create faces and indices and base bvh + //except for the Set for repeated triangles, everything + //goes in-place. + + DVector::Read r = p_faces.read(); + DVector::Write w = triangles.write(); + Map db; + + for(int i=0;i::Element *E=db.find(vs); + if (E) { + vidx=E->get(); + } else { + vidx=db.size(); + db[vs]=vidx; + } + + f.indices[j]=vidx; + if (j==0) + bw[i].aabb.pos=vs; + else + bw[i].aabb.expand_to(vs); + } + + f.normal=Face3(r[i*3+0],r[i*3+1],r[i*3+2]).get_plane().get_normal(); + + bw[i].left=-1; + bw[i].right=-1; + bw[i].face_index=i; + bw[i].center=bw[i].aabb.pos+bw[i].aabb.size*0.5; + } + + vertices.resize(db.size()); + DVector::Write vw = vertices.write(); + for (Map::Element *E=db.front();E;E=E->next()) { + vw[E->get()]=E->key(); + } + + } + + DVector bwptrs; + bwptrs.resize(fc); + DVector::Write bwp = bwptrs.write(); + for(int i=0;i::Write(); //clearup + bvh.resize(max_alloc); //resize back + + valid=true; + +} + + +Vector3 TriangleMesh::get_area_normal(const AABB& p_aabb) const { + + uint32_t* stack = (uint32_t*)alloca(sizeof(int)*max_depth); + + enum { + TEST_AABB_BIT=0, + VISIT_LEFT_BIT=1, + VISIT_RIGHT_BIT=2, + VISIT_DONE_BIT=3, + VISITED_BIT_SHIFT=29, + NODE_IDX_MASK=(1<::Read trianglesr = triangles.read(); + DVector::Read verticesr=vertices.read(); + DVector::Read bvhr=bvh.read(); + + const Triangle *triangleptr=trianglesr.ptr(); + const Vector3 *vertexptr=verticesr.ptr(); + int pos=bvh.size()-1; + const BVH *bvhptr = bvhr.ptr(); + + stack[0]=pos; + while(true) { + + uint32_t node = stack[level]&NODE_IDX_MASK; + const BVH &b = bvhptr[ node ]; + bool done=false; + + switch(stack[level]>>VISITED_BIT_SHIFT) { + case TEST_AABB_BIT: { + + + bool valid = b.aabb.intersects(p_aabb); + if (!valid) { + + stack[level]=(VISIT_DONE_BIT<=0) { + + const Triangle &s=triangleptr[ b.face_index ]; + n+=s.normal; + n_count++; + + stack[level]=(VISIT_DONE_BIT<0) + n/=n_count; + + return n; + +} + + +bool TriangleMesh::intersect_segment(const Vector3& p_begin,const Vector3& p_end,Vector3 &r_point, Vector3 &r_normal) const { + + + uint32_t* stack = (uint32_t*)alloca(sizeof(int)*max_depth); + + enum { + TEST_AABB_BIT=0, + VISIT_LEFT_BIT=1, + VISIT_RIGHT_BIT=2, + VISIT_DONE_BIT=3, + VISITED_BIT_SHIFT=29, + NODE_IDX_MASK=(1<::Read trianglesr = triangles.read(); + DVector::Read verticesr=vertices.read(); + DVector::Read bvhr=bvh.read(); + + const Triangle *triangleptr=trianglesr.ptr(); + const Vector3 *vertexptr=verticesr.ptr(); + int pos=bvh.size()-1; + const BVH *bvhptr = bvhr.ptr(); + + stack[0]=pos; + while(true) { + + uint32_t node = stack[level]&NODE_IDX_MASK; + const BVH &b = bvhptr[ node ]; + bool done=false; + + switch(stack[level]>>VISITED_BIT_SHIFT) { + case TEST_AABB_BIT: { + + + bool valid = b.aabb.intersects_segment(p_begin,p_end); +// bool valid = b.aabb.intersects(ray_aabb); + + if (!valid) { + + stack[level]=(VISIT_DONE_BIT<=0) { + + const Triangle &s=triangleptr[ b.face_index ]; + Face3 f3(vertexptr[ s.indices[0] ],vertexptr[ s.indices[1] ],vertexptr[ s.indices[2] ]); + + + Vector3 res; + + if (f3.intersects_segment(p_begin,p_end,&res)) { + + + float nd = n.dot(res); + if (nd0) + r_normal=-r_normal; + } + + return inters; +} + + +bool TriangleMesh::intersect_ray(const Vector3& p_begin,const Vector3& p_dir,Vector3 &r_point, Vector3 &r_normal) const { + + + uint32_t* stack = (uint32_t*)alloca(sizeof(int)*max_depth); + + enum { + TEST_AABB_BIT=0, + VISIT_LEFT_BIT=1, + VISIT_RIGHT_BIT=2, + VISIT_DONE_BIT=3, + VISITED_BIT_SHIFT=29, + NODE_IDX_MASK=(1<::Read trianglesr = triangles.read(); + DVector::Read verticesr=vertices.read(); + DVector::Read bvhr=bvh.read(); + + const Triangle *triangleptr=trianglesr.ptr(); + const Vector3 *vertexptr=verticesr.ptr(); + int pos=bvh.size()-1; + const BVH *bvhptr = bvhr.ptr(); + + stack[0]=pos; + while(true) { + + uint32_t node = stack[level]&NODE_IDX_MASK; + const BVH &b = bvhptr[ node ]; + bool done=false; + + switch(stack[level]>>VISITED_BIT_SHIFT) { + case TEST_AABB_BIT: { + + + bool valid = b.aabb.intersects_ray(p_begin,p_dir); + if (!valid) { + + stack[level]=(VISIT_DONE_BIT<=0) { + + const Triangle &s=triangleptr[ b.face_index ]; + Face3 f3(vertexptr[ s.indices[0] ],vertexptr[ s.indices[1] ],vertexptr[ s.indices[2] ]); + + + Vector3 res; + + if (f3.intersects_ray(p_begin,p_dir,&res)) { + + + float nd = n.dot(res); + if (nd0) + r_normal=-r_normal; + } + + return inters; +} + +bool TriangleMesh::is_valid() const { + + return valid; +} + +DVector TriangleMesh::get_faces() const { + + if (!valid) + return DVector(); + + DVector faces; + int ts = triangles.size(); + faces.resize(triangles.size()); + + DVector::Write w=faces.write(); + DVector::Read r = triangles.read(); + DVector::Read rv = vertices.read(); + + for(int i=0;i::Write(); + return faces; +} + +TriangleMesh::TriangleMesh() { + + valid=false; + max_depth=0; +} diff --git a/core/math/triangle_mesh.h b/core/math/triangle_mesh.h index ab0cb713b1..87d8ce8e6c 100644 --- a/core/math/triangle_mesh.h +++ b/core/math/triangle_mesh.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,74 +26,74 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef TRIANGLE_MESH_H -#define TRIANGLE_MESH_H - -#include "reference.h" -#include "face3.h" -class TriangleMesh : public Reference { - - OBJ_TYPE( TriangleMesh, Reference); - - struct Triangle { - - Vector3 normal; - int indices[3]; - }; - - DVector triangles; - DVector vertices; - - struct BVH { - - AABB aabb; - Vector3 center; //used for sorting - int left; - int right; - - int face_index; - }; - - struct BVHCmpX { - - bool operator()(const BVH* p_left, const BVH* p_right) const { - - return p_left->center.x < p_right->center.x; - } - }; - - struct BVHCmpY { - - bool operator()(const BVH* p_left, const BVH* p_right) const { - - return p_left->center.y < p_right->center.y; - } - }; - struct BVHCmpZ { - - bool operator()(const BVH* p_left, const BVH* p_right) const { - - return p_left->center.z < p_right->center.z; - } - }; - - int _create_bvh(BVH*p_bvh,BVH** p_bb,int p_from,int p_size,int p_depth,int&max_depth,int&max_alloc); - - DVector bvh; - int max_depth; - bool valid; - -public: - - bool is_valid() const; - bool intersect_segment(const Vector3& p_begin,const Vector3& p_end,Vector3 &r_point, Vector3 &r_normal) const; - bool intersect_ray(const Vector3& p_begin,const Vector3& p_dir,Vector3 &r_point, Vector3 &r_normal) const; - Vector3 get_area_normal(const AABB& p_aabb) const; - DVector get_faces() const; - - - void create(const DVector& p_faces); - TriangleMesh(); -}; - -#endif // TRIANGLE_MESH_H +#ifndef TRIANGLE_MESH_H +#define TRIANGLE_MESH_H + +#include "reference.h" +#include "face3.h" +class TriangleMesh : public Reference { + + OBJ_TYPE( TriangleMesh, Reference); + + struct Triangle { + + Vector3 normal; + int indices[3]; + }; + + DVector triangles; + DVector vertices; + + struct BVH { + + AABB aabb; + Vector3 center; //used for sorting + int left; + int right; + + int face_index; + }; + + struct BVHCmpX { + + bool operator()(const BVH* p_left, const BVH* p_right) const { + + return p_left->center.x < p_right->center.x; + } + }; + + struct BVHCmpY { + + bool operator()(const BVH* p_left, const BVH* p_right) const { + + return p_left->center.y < p_right->center.y; + } + }; + struct BVHCmpZ { + + bool operator()(const BVH* p_left, const BVH* p_right) const { + + return p_left->center.z < p_right->center.z; + } + }; + + int _create_bvh(BVH*p_bvh,BVH** p_bb,int p_from,int p_size,int p_depth,int&max_depth,int&max_alloc); + + DVector bvh; + int max_depth; + bool valid; + +public: + + bool is_valid() const; + bool intersect_segment(const Vector3& p_begin,const Vector3& p_end,Vector3 &r_point, Vector3 &r_normal) const; + bool intersect_ray(const Vector3& p_begin,const Vector3& p_dir,Vector3 &r_point, Vector3 &r_normal) const; + Vector3 get_area_normal(const AABB& p_aabb) const; + DVector get_faces() const; + + + void create(const DVector& p_faces); + TriangleMesh(); +}; + +#endif // TRIANGLE_MESH_H diff --git a/core/math/triangulate.cpp b/core/math/triangulate.cpp index 4a870def4b..b13e13c47d 100644 --- a/core/math/triangulate.cpp +++ b/core/math/triangulate.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/math/triangulate.h b/core/math/triangulate.h index b20b37bd44..927b7efb8d 100644 --- a/core/math/triangulate.h +++ b/core/math/triangulate.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/message_queue.cpp b/core/message_queue.cpp index dbf6217dc2..cfbdb37b88 100644 --- a/core/message_queue.cpp +++ b/core/message_queue.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/message_queue.h b/core/message_queue.h index 691c289813..5cee21847b 100644 --- a/core/message_queue.h +++ b/core/message_queue.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/method_bind.cpp b/core/method_bind.cpp index 6ee4882571..3429e5f0af 100644 --- a/core/method_bind.cpp +++ b/core/method_bind.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/method_bind.h b/core/method_bind.h index 6ea9340ad5..d32050cc5d 100644 --- a/core/method_bind.h +++ b/core/method_bind.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/multi_bucket_array.h b/core/multi_bucket_array.h index a24af941f8..d85c9de583 100644 --- a/core/multi_bucket_array.h +++ b/core/multi_bucket_array.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/object.cpp b/core/object.cpp index 46f536520d..0bc2b7ee41 100644 --- a/core/object.cpp +++ b/core/object.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/object.h b/core/object.h index 0bd3d09c21..e828a24767 100644 --- a/core/object.h +++ b/core/object.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/object_type_db.cpp b/core/object_type_db.cpp index 8184deed73..a2cae50940 100644 --- a/core/object_type_db.cpp +++ b/core/object_type_db.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/object_type_db.h b/core/object_type_db.h index 2318515d03..27c1506960 100644 --- a/core/object_type_db.h +++ b/core/object_type_db.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/copymem.cpp b/core/os/copymem.cpp index 4a36b6f6d1..54baf1e232 100644 --- a/core/os/copymem.cpp +++ b/core/os/copymem.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/copymem.h b/core/os/copymem.h index 09e8c6903e..a5d640edbf 100644 --- a/core/os/copymem.h +++ b/core/os/copymem.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/dir_access.cpp b/core/os/dir_access.cpp index 26a8090fe8..a1031cf5f0 100644 --- a/core/os/dir_access.cpp +++ b/core/os/dir_access.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/dir_access.h b/core/os/dir_access.h index 304e2399ed..3df9bca45a 100644 --- a/core/os/dir_access.h +++ b/core/os/dir_access.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/file_access.cpp b/core/os/file_access.cpp index ffa0cad8e4..ef7efd27e1 100644 --- a/core/os/file_access.cpp +++ b/core/os/file_access.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/file_access.h b/core/os/file_access.h index 793e971a4c..8e34013796 100644 --- a/core/os/file_access.h +++ b/core/os/file_access.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/input.cpp b/core/os/input.cpp index 5d4b3a834d..87aa507bba 100644 --- a/core/os/input.cpp +++ b/core/os/input.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/input.h b/core/os/input.h index 387a43a35a..ce14c2166e 100644 --- a/core/os/input.h +++ b/core/os/input.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/input_event.cpp b/core/os/input_event.cpp index 27c7c10aef..fc23012281 100644 --- a/core/os/input_event.cpp +++ b/core/os/input_event.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/input_event.h b/core/os/input_event.h index 218ff327d1..811d5504d5 100644 --- a/core/os/input_event.h +++ b/core/os/input_event.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/keyboard.cpp b/core/os/keyboard.cpp index e2a992ecb9..10e64c3961 100644 --- a/core/os/keyboard.cpp +++ b/core/os/keyboard.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/keyboard.h b/core/os/keyboard.h index b4ec5da26f..eaf656dd4d 100644 --- a/core/os/keyboard.h +++ b/core/os/keyboard.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/main_loop.cpp b/core/os/main_loop.cpp index d01331a256..83d3155b03 100644 --- a/core/os/main_loop.cpp +++ b/core/os/main_loop.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/main_loop.h b/core/os/main_loop.h index 6eb5881175..bf9fe83a43 100644 --- a/core/os/main_loop.h +++ b/core/os/main_loop.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory.cpp b/core/os/memory.cpp index ca5bacf9cd..617e40e92a 100644 --- a/core/os/memory.cpp +++ b/core/os/memory.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory.h b/core/os/memory.h index 6fc3d8f3eb..4497fcc200 100644 --- a/core/os/memory.h +++ b/core/os/memory.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory_pool_dynamic.cpp b/core/os/memory_pool_dynamic.cpp index 4df554f18d..d1c41aff84 100644 --- a/core/os/memory_pool_dynamic.cpp +++ b/core/os/memory_pool_dynamic.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory_pool_dynamic.h b/core/os/memory_pool_dynamic.h index ca517daf41..00999ee24d 100644 --- a/core/os/memory_pool_dynamic.h +++ b/core/os/memory_pool_dynamic.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory_pool_dynamic_prealloc.cpp b/core/os/memory_pool_dynamic_prealloc.cpp index c5823366c1..c7c25f32d1 100644 --- a/core/os/memory_pool_dynamic_prealloc.cpp +++ b/core/os/memory_pool_dynamic_prealloc.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,91 +26,91 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "memory_pool_dynamic_prealloc.h" -#include "os/memory.h" - -#include "print_string.h" -MemoryPoolDynamicPrealloc::ID MemoryPoolDynamicPrealloc::alloc(size_t p_amount,const char* p_description) { - - -// print_line("dynpool - allocating: "+itos(p_amount)); - ID id = pool_alloc->alloc(p_amount); -// print_line("dynpool - free: "+itos(pool_alloc->get_free_mem())); - return id; - -} - -void MemoryPoolDynamicPrealloc::free(ID p_id) { - - pool_alloc->free(p_id); -} - -Error MemoryPoolDynamicPrealloc::realloc(ID p_id, size_t p_amount) { - - return pool_alloc->resize(p_id,p_amount); -} - -bool MemoryPoolDynamicPrealloc::is_valid(ID p_id) { - - return true; -} - -size_t MemoryPoolDynamicPrealloc::get_size(ID p_id) const { - - return pool_alloc->get_size(p_id); -} - -const char* MemoryPoolDynamicPrealloc::get_description(ID p_id) const { - - return ""; -} - -Error MemoryPoolDynamicPrealloc::lock(ID p_id) { - -// print_line("lock: "+itos(p_id)); - return pool_alloc->lock(p_id); -} - -void * MemoryPoolDynamicPrealloc::get(ID p_ID) { - -// print_line("get: "+itos(p_ID)); - return pool_alloc->get(p_ID); -} - -Error MemoryPoolDynamicPrealloc::unlock(ID p_id) { - -// print_line("unlock: "+itos(p_id)); - pool_alloc->unlock(p_id); - return OK; -} - -bool MemoryPoolDynamicPrealloc::is_locked(ID p_id) const { - - return pool_alloc->is_locked(p_id); -} - - -size_t MemoryPoolDynamicPrealloc::get_available_mem() const { - - return pool_alloc->get_free_mem(); -} - -size_t MemoryPoolDynamicPrealloc::get_total_usage() const { - - return pool_alloc->get_used_mem(); -} - - - -MemoryPoolDynamicPrealloc::MemoryPoolDynamicPrealloc(void * p_mem,int p_size, int p_align, int p_max_entries) { - - pool_alloc = memnew( PoolAllocator(p_mem,p_size,p_align,true,p_max_entries)); - -} - -MemoryPoolDynamicPrealloc::~MemoryPoolDynamicPrealloc() { - - - memdelete( pool_alloc ); -} - +#include "memory_pool_dynamic_prealloc.h" +#include "os/memory.h" + +#include "print_string.h" +MemoryPoolDynamicPrealloc::ID MemoryPoolDynamicPrealloc::alloc(size_t p_amount,const char* p_description) { + + +// print_line("dynpool - allocating: "+itos(p_amount)); + ID id = pool_alloc->alloc(p_amount); +// print_line("dynpool - free: "+itos(pool_alloc->get_free_mem())); + return id; + +} + +void MemoryPoolDynamicPrealloc::free(ID p_id) { + + pool_alloc->free(p_id); +} + +Error MemoryPoolDynamicPrealloc::realloc(ID p_id, size_t p_amount) { + + return pool_alloc->resize(p_id,p_amount); +} + +bool MemoryPoolDynamicPrealloc::is_valid(ID p_id) { + + return true; +} + +size_t MemoryPoolDynamicPrealloc::get_size(ID p_id) const { + + return pool_alloc->get_size(p_id); +} + +const char* MemoryPoolDynamicPrealloc::get_description(ID p_id) const { + + return ""; +} + +Error MemoryPoolDynamicPrealloc::lock(ID p_id) { + +// print_line("lock: "+itos(p_id)); + return pool_alloc->lock(p_id); +} + +void * MemoryPoolDynamicPrealloc::get(ID p_ID) { + +// print_line("get: "+itos(p_ID)); + return pool_alloc->get(p_ID); +} + +Error MemoryPoolDynamicPrealloc::unlock(ID p_id) { + +// print_line("unlock: "+itos(p_id)); + pool_alloc->unlock(p_id); + return OK; +} + +bool MemoryPoolDynamicPrealloc::is_locked(ID p_id) const { + + return pool_alloc->is_locked(p_id); +} + + +size_t MemoryPoolDynamicPrealloc::get_available_mem() const { + + return pool_alloc->get_free_mem(); +} + +size_t MemoryPoolDynamicPrealloc::get_total_usage() const { + + return pool_alloc->get_used_mem(); +} + + + +MemoryPoolDynamicPrealloc::MemoryPoolDynamicPrealloc(void * p_mem,int p_size, int p_align, int p_max_entries) { + + pool_alloc = memnew( PoolAllocator(p_mem,p_size,p_align,true,p_max_entries)); + +} + +MemoryPoolDynamicPrealloc::~MemoryPoolDynamicPrealloc() { + + + memdelete( pool_alloc ); +} + diff --git a/core/os/memory_pool_dynamic_prealloc.h b/core/os/memory_pool_dynamic_prealloc.h index 698885561a..3523079bac 100644 --- a/core/os/memory_pool_dynamic_prealloc.h +++ b/core/os/memory_pool_dynamic_prealloc.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,35 +26,35 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef MEMORY_POOL_DYNAMIC_PREALLOC_H -#define MEMORY_POOL_DYNAMIC_PREALLOC_H - -#include "pool_allocator.h" -#include "core/os/memory_pool_dynamic.h" - -class MemoryPoolDynamicPrealloc : public MemoryPoolDynamic { - - PoolAllocator *pool_alloc; - -public: - - virtual ID alloc(size_t p_amount,const char* p_description); - virtual void free(ID p_id); - virtual Error realloc(ID p_id, size_t p_amount); - virtual bool is_valid(ID p_id); - virtual size_t get_size(ID p_id) const; - virtual const char* get_description(ID p_id) const; - - virtual Error lock(ID p_id); - virtual void * get(ID p_ID); - virtual Error unlock(ID p_id); - virtual bool is_locked(ID p_id) const; - - virtual size_t get_available_mem() const; - virtual size_t get_total_usage() const; - - MemoryPoolDynamicPrealloc(void * p_mem,int p_size, int p_align = 16, int p_max_entries=PoolAllocator::DEFAULT_MAX_ALLOCS); - ~MemoryPoolDynamicPrealloc(); -}; - -#endif // MEMORY_POOL_DYNAMIC_PREALLOC_H +#ifndef MEMORY_POOL_DYNAMIC_PREALLOC_H +#define MEMORY_POOL_DYNAMIC_PREALLOC_H + +#include "pool_allocator.h" +#include "core/os/memory_pool_dynamic.h" + +class MemoryPoolDynamicPrealloc : public MemoryPoolDynamic { + + PoolAllocator *pool_alloc; + +public: + + virtual ID alloc(size_t p_amount,const char* p_description); + virtual void free(ID p_id); + virtual Error realloc(ID p_id, size_t p_amount); + virtual bool is_valid(ID p_id); + virtual size_t get_size(ID p_id) const; + virtual const char* get_description(ID p_id) const; + + virtual Error lock(ID p_id); + virtual void * get(ID p_ID); + virtual Error unlock(ID p_id); + virtual bool is_locked(ID p_id) const; + + virtual size_t get_available_mem() const; + virtual size_t get_total_usage() const; + + MemoryPoolDynamicPrealloc(void * p_mem,int p_size, int p_align = 16, int p_max_entries=PoolAllocator::DEFAULT_MAX_ALLOCS); + ~MemoryPoolDynamicPrealloc(); +}; + +#endif // MEMORY_POOL_DYNAMIC_PREALLOC_H diff --git a/core/os/memory_pool_dynamic_static.cpp b/core/os/memory_pool_dynamic_static.cpp index 93f94d7726..029ef450cd 100644 --- a/core/os/memory_pool_dynamic_static.cpp +++ b/core/os/memory_pool_dynamic_static.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory_pool_dynamic_static.h b/core/os/memory_pool_dynamic_static.h index d10cdb3d0a..a870f3070c 100644 --- a/core/os/memory_pool_dynamic_static.h +++ b/core/os/memory_pool_dynamic_static.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory_pool_static.cpp b/core/os/memory_pool_static.cpp index 9dd5baf4e4..d3617eac73 100644 --- a/core/os/memory_pool_static.cpp +++ b/core/os/memory_pool_static.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/memory_pool_static.h b/core/os/memory_pool_static.h index f2b372d03b..40bd1aaf0e 100644 --- a/core/os/memory_pool_static.h +++ b/core/os/memory_pool_static.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/mutex.cpp b/core/os/mutex.cpp index 03d423ae04..be984c080b 100644 --- a/core/os/mutex.cpp +++ b/core/os/mutex.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/mutex.h b/core/os/mutex.h index 241d70e232..ac6d36d635 100644 --- a/core/os/mutex.h +++ b/core/os/mutex.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/os.cpp b/core/os/os.cpp index 5fa7e87d06..f292456079 100644 --- a/core/os/os.cpp +++ b/core/os/os.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/os.h b/core/os/os.h index b52a37ede7..2f9957c2f8 100644 --- a/core/os/os.h +++ b/core/os/os.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/pc_joystick_map.h b/core/os/pc_joystick_map.h index 171723439b..111dc9b3a8 100644 --- a/core/os/pc_joystick_map.h +++ b/core/os/pc_joystick_map.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/semaphore.cpp b/core/os/semaphore.cpp index 3abab34886..8cb431d2cc 100644 --- a/core/os/semaphore.cpp +++ b/core/os/semaphore.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/semaphore.h b/core/os/semaphore.h index b188f07399..e8ad9d3c3a 100644 --- a/core/os/semaphore.h +++ b/core/os/semaphore.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/shell.cpp b/core/os/shell.cpp index 565929eae5..3746dc6804 100644 --- a/core/os/shell.cpp +++ b/core/os/shell.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/shell.h b/core/os/shell.h index 38b29c6eca..7ef5abbdef 100644 --- a/core/os/shell.h +++ b/core/os/shell.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/thread.cpp b/core/os/thread.cpp index d8d9f3e291..96b0f561ca 100644 --- a/core/os/thread.cpp +++ b/core/os/thread.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/thread.h b/core/os/thread.h index 864fc6db05..590fee1fc6 100644 --- a/core/os/thread.h +++ b/core/os/thread.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/thread_dummy.cpp b/core/os/thread_dummy.cpp index 1974bf615b..4e139f6379 100644 --- a/core/os/thread_dummy.cpp +++ b/core/os/thread_dummy.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/thread_dummy.h b/core/os/thread_dummy.h index b681005fb6..a83e42ff98 100644 --- a/core/os/thread_dummy.h +++ b/core/os/thread_dummy.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/thread_safe.cpp b/core/os/thread_safe.cpp index 9c7648be94..9a20db6a9d 100644 --- a/core/os/thread_safe.cpp +++ b/core/os/thread_safe.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/os/thread_safe.h b/core/os/thread_safe.h index 8b20c31cc9..62d2181279 100644 --- a/core/os/thread_safe.h +++ b/core/os/thread_safe.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/packed_data_container.cpp b/core/packed_data_container.cpp index 65a6433912..fa17e93aa8 100644 --- a/core/packed_data_container.cpp +++ b/core/packed_data_container.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/packed_data_container.h b/core/packed_data_container.h index b223d3bcfe..f4152bbb4d 100644 --- a/core/packed_data_container.h +++ b/core/packed_data_container.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/pair.cpp b/core/pair.cpp index 4b6f350351..17076bb379 100644 --- a/core/pair.cpp +++ b/core/pair.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/pair.h b/core/pair.h index d4cf3630ee..83fc837fff 100644 --- a/core/pair.h +++ b/core/pair.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/path_db.cpp b/core/path_db.cpp index 1027ce7318..d3dc3aceb8 100644 --- a/core/path_db.cpp +++ b/core/path_db.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/path_db.h b/core/path_db.h index 561dc01672..b4f13d50be 100644 --- a/core/path_db.h +++ b/core/path_db.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/path_remap.cpp b/core/path_remap.cpp index 34675c4575..2ef39470a0 100644 --- a/core/path_remap.cpp +++ b/core/path_remap.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,163 +26,163 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "path_remap.h" -#include "globals.h" -#include "os/os.h" -#include "translation.h" -PathRemap* PathRemap::singleton=NULL; - -PathRemap* PathRemap::get_singleton() { - - return singleton; -} - -void PathRemap::add_remap(const String& p_from, const String& p_to,const String& p_locale) { - - if (!remap.has(p_from)) { - remap[p_from]=RemapData(); - } - - if (p_locale==String()) - remap[p_from].always=p_to; - else - remap[p_from].locale[p_locale]=p_to; -} - - -String PathRemap::get_remap(const String& p_from) const { - - const RemapData *ptr=remap.getptr(p_from); - if (!ptr) { - if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap failed: "+p_from); - return p_from; - } else { - - String locale = TranslationServer::get_singleton()->get_locale(); - - if (ptr->locale.has(locale)) { - if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap found: "+p_from+" -> "+ptr->locale[locale]); - return ptr->locale[locale]; - } - - int p = locale.find("_"); - if (p!=-1) { - locale=locale.substr(0,p); - if (ptr->locale.has(locale)) { - if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap found: "+p_from+" -> "+ptr->locale[locale]); - return ptr->locale[locale]; - } - } - - if (ptr->always!=String()) { - if (OS::get_singleton()->is_stdout_verbose()) { - print_line("remap found: "+p_from+" -> "+ptr->always); - } - return ptr->always; - } - - if (OS::get_singleton()->is_stdout_verbose()) - print_line("remap failed: "+p_from); - - return p_from; - } -} -bool PathRemap::has_remap(const String& p_from) const{ - - return remap.has(p_from); -} - -void PathRemap::erase_remap(const String& p_from){ - - ERR_FAIL_COND(!remap.has(p_from)); - remap.erase(p_from); -} - -void PathRemap::clear_remaps() { - - remap.clear(); -} - -void PathRemap::load_remaps() { - - // default remaps first - DVector remaps = Globals::get_singleton()->get("remap/all"); - - { - int rlen = remaps.size(); - - ERR_FAIL_COND( rlen%2 ); - DVector::Read r = remaps.read(); - for(int i=0;iget("remap/"+OS::get_singleton()->get_name()); -// remaps = Globals::get_singleton()->get("remap/PSP"); - { - int rlen = remaps.size(); - - ERR_FAIL_COND( rlen%2 ); - DVector::Read r = remaps.read(); - for(int i=0;i "+to); - add_remap(from,to); - } - } - - - //locale based remaps - - if (Globals::get_singleton()->has("locale/translation_remaps")) { - - Dictionary remaps = Globals::get_singleton()->get("locale/translation_remaps"); - List rk; - remaps.get_key_list(&rk); - for(List::Element *E=rk.front();E;E=E->next()) { - - String source = E->get(); - StringArray sa = remaps[E->get()]; - int sas = sa.size(); - StringArray::Read r = sa.read(); - - for(int i=0;iis_stdout_verbose()) + print_line("remap failed: "+p_from); + return p_from; + } else { + + String locale = TranslationServer::get_singleton()->get_locale(); + + if (ptr->locale.has(locale)) { + if (OS::get_singleton()->is_stdout_verbose()) + print_line("remap found: "+p_from+" -> "+ptr->locale[locale]); + return ptr->locale[locale]; + } + + int p = locale.find("_"); + if (p!=-1) { + locale=locale.substr(0,p); + if (ptr->locale.has(locale)) { + if (OS::get_singleton()->is_stdout_verbose()) + print_line("remap found: "+p_from+" -> "+ptr->locale[locale]); + return ptr->locale[locale]; + } + } + + if (ptr->always!=String()) { + if (OS::get_singleton()->is_stdout_verbose()) { + print_line("remap found: "+p_from+" -> "+ptr->always); + } + return ptr->always; + } + + if (OS::get_singleton()->is_stdout_verbose()) + print_line("remap failed: "+p_from); + + return p_from; + } +} +bool PathRemap::has_remap(const String& p_from) const{ + + return remap.has(p_from); +} + +void PathRemap::erase_remap(const String& p_from){ + + ERR_FAIL_COND(!remap.has(p_from)); + remap.erase(p_from); +} + +void PathRemap::clear_remaps() { + + remap.clear(); +} + +void PathRemap::load_remaps() { + + // default remaps first + DVector remaps = Globals::get_singleton()->get("remap/all"); + + { + int rlen = remaps.size(); + + ERR_FAIL_COND( rlen%2 ); + DVector::Read r = remaps.read(); + for(int i=0;iget("remap/"+OS::get_singleton()->get_name()); +// remaps = Globals::get_singleton()->get("remap/PSP"); + { + int rlen = remaps.size(); + + ERR_FAIL_COND( rlen%2 ); + DVector::Read r = remaps.read(); + for(int i=0;i "+to); + add_remap(from,to); + } + } + + + //locale based remaps + + if (Globals::get_singleton()->has("locale/translation_remaps")) { + + Dictionary remaps = Globals::get_singleton()->get("locale/translation_remaps"); + List rk; + remaps.get_key_list(&rk); + for(List::Element *E=rk.front();E;E=E->next()) { + + String source = E->get(); + StringArray sa = remaps[E->get()]; + int sas = sa.size(); + StringArray::Read r = sa.read(); + + for(int i=0;i locale; - }; - - HashMap remap; -protected: - - static void _bind_methods(); -public: - - void add_remap(const String& p_from, const String& p_to,const String& p_locale=String()); - bool has_remap(const String& p_from) const; - //_FORCE_INLINE_ String get_remap(const String& p_from) const { const String *ptr=remap.getptr(p_from); if (!ptr) return p_from; else return *ptr; } - String get_remap(const String& p_from) const; - void erase_remap(const String& p_from); - void clear_remaps(); - - void load_remaps(); - - static PathRemap* get_singleton(); - - PathRemap(); -}; - -#endif // PATH_REMAP_H +#ifndef PATH_REMAP_H +#define PATH_REMAP_H + +#include "hash_map.h" +#include "ustring.h" +#include "object.h" + + +class PathRemap : public Object { + + OBJ_TYPE(PathRemap,Object); + + static PathRemap* singleton; + struct RemapData { + String always; + Map locale; + }; + + HashMap remap; +protected: + + static void _bind_methods(); +public: + + void add_remap(const String& p_from, const String& p_to,const String& p_locale=String()); + bool has_remap(const String& p_from) const; + //_FORCE_INLINE_ String get_remap(const String& p_from) const { const String *ptr=remap.getptr(p_from); if (!ptr) return p_from; else return *ptr; } + String get_remap(const String& p_from) const; + void erase_remap(const String& p_from); + void clear_remaps(); + + void load_remaps(); + + static PathRemap* get_singleton(); + + PathRemap(); +}; + +#endif // PATH_REMAP_H diff --git a/core/pool_allocator.cpp b/core/pool_allocator.cpp index 5af168ce82..d7dca45836 100644 --- a/core/pool_allocator.cpp +++ b/core/pool_allocator.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/pool_allocator.h b/core/pool_allocator.h index 4b94ae48d6..4b0f931eb3 100644 --- a/core/pool_allocator.h +++ b/core/pool_allocator.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/print_string.cpp b/core/print_string.cpp index ae15d05a35..a06d4de237 100644 --- a/core/print_string.cpp +++ b/core/print_string.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/print_string.h b/core/print_string.h index c3e91f32fa..854f8ec2e5 100644 --- a/core/print_string.h +++ b/core/print_string.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/ref_ptr.cpp b/core/ref_ptr.cpp index f0758f66ce..ddb8054e3b 100644 --- a/core/ref_ptr.cpp +++ b/core/ref_ptr.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/ref_ptr.h b/core/ref_ptr.h index 007977d993..d1ee6a3a7d 100644 --- a/core/ref_ptr.h +++ b/core/ref_ptr.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/reference.cpp b/core/reference.cpp index 2fc941310d..adae07ce31 100644 --- a/core/reference.cpp +++ b/core/reference.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/reference.h b/core/reference.h index 64d7a7acad..54838e0570 100644 --- a/core/reference.h +++ b/core/reference.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/register_core_types.cpp b/core/register_core_types.cpp index 4935136eeb..70e2ec191b 100644 --- a/core/register_core_types.cpp +++ b/core/register_core_types.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/register_core_types.h b/core/register_core_types.h index 9f89a3ffeb..a84849c969 100644 --- a/core/register_core_types.h +++ b/core/register_core_types.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/res_ptr.cpp b/core/res_ptr.cpp index b9bd931570..fcff285e8f 100644 --- a/core/res_ptr.cpp +++ b/core/res_ptr.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/res_ptr.h b/core/res_ptr.h index 69da69bf52..21f7fb6a2c 100644 --- a/core/res_ptr.h +++ b/core/res_ptr.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/resource.cpp b/core/resource.cpp index 560ca9a1f2..6e65693350 100644 --- a/core/resource.cpp +++ b/core/resource.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/resource.h b/core/resource.h index 8a637e7996..cf7ffcbd2c 100644 --- a/core/resource.h +++ b/core/resource.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/rid.cpp b/core/rid.cpp index 3dc4c6aed4..0870e6ab2d 100644 --- a/core/rid.cpp +++ b/core/rid.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/rid.h b/core/rid.h index 4d4e11c251..e6582757ee 100644 --- a/core/rid.h +++ b/core/rid.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/ring_buffer.h b/core/ring_buffer.h index 71105e7bf1..de33de0c76 100644 --- a/core/ring_buffer.h +++ b/core/ring_buffer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/safe_refcount.cpp b/core/safe_refcount.cpp index 3d867448e8..afe2a4eb33 100644 --- a/core/safe_refcount.cpp +++ b/core/safe_refcount.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/safe_refcount.h b/core/safe_refcount.h index 4357786732..481b9fa7e9 100644 --- a/core/safe_refcount.h +++ b/core/safe_refcount.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_debugger_debugger.cpp b/core/script_debugger_debugger.cpp index 6ff60e6ff4..5c592a130c 100644 --- a/core/script_debugger_debugger.cpp +++ b/core/script_debugger_debugger.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_debugger_local.cpp b/core/script_debugger_local.cpp index 5e153a4912..2266b05f6d 100644 --- a/core/script_debugger_local.cpp +++ b/core/script_debugger_local.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_debugger_local.h b/core/script_debugger_local.h index 159dd15e58..45ff1d4466 100644 --- a/core/script_debugger_local.h +++ b/core/script_debugger_local.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_debugger_remote.cpp b/core/script_debugger_remote.cpp index cd8303b542..33e9dc0fd9 100644 --- a/core/script_debugger_remote.cpp +++ b/core/script_debugger_remote.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_debugger_remote.h b/core/script_debugger_remote.h index 861bcccff7..89b9947c4b 100644 --- a/core/script_debugger_remote.h +++ b/core/script_debugger_remote.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_language.cpp b/core/script_language.cpp index 81a9e2b062..68ac7d0ae7 100644 --- a/core/script_language.cpp +++ b/core/script_language.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/script_language.h b/core/script_language.h index 802eff190a..07ad571fda 100644 --- a/core/script_language.h +++ b/core/script_language.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/self_list.h b/core/self_list.h index 729b9fb680..b414baaba6 100644 --- a/core/self_list.h +++ b/core/self_list.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/set.h b/core/set.h index 95f38d7108..91c4e3f9c4 100644 --- a/core/set.h +++ b/core/set.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/simple_type.h b/core/simple_type.h index fac6dceee8..84e08bf0b4 100644 --- a/core/simple_type.h +++ b/core/simple_type.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/sort.h b/core/sort.h index 583437a099..65664d0ed8 100644 --- a/core/sort.h +++ b/core/sort.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/string_db.cpp b/core/string_db.cpp index ffb7dc194b..8761551fe2 100644 --- a/core/string_db.cpp +++ b/core/string_db.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/string_db.h b/core/string_db.h index 45afbbe6fc..912d7513ad 100644 --- a/core/string_db.h +++ b/core/string_db.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/translation.cpp b/core/translation.cpp index 6ad34651b2..8247cd1201 100644 --- a/core/translation.cpp +++ b/core/translation.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/translation.h b/core/translation.h index d690320cd0..54118cd3b5 100644 --- a/core/translation.h +++ b/core/translation.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/typedefs.h b/core/typedefs.h index 442ed9ae0b..ae1eb1f5e7 100644 --- a/core/typedefs.h +++ b/core/typedefs.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/undo_redo.cpp b/core/undo_redo.cpp index 2c4d9e16a8..f266595772 100644 --- a/core/undo_redo.cpp +++ b/core/undo_redo.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/undo_redo.h b/core/undo_redo.h index ff729e1767..d1b2d3de9e 100644 --- a/core/undo_redo.h +++ b/core/undo_redo.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/ustring.cpp b/core/ustring.cpp index edb5da2bd2..ffd22c1f8f 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/ustring.h b/core/ustring.h index f9f47d69c9..53ed319862 100644 --- a/core/ustring.h +++ b/core/ustring.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/variant.cpp b/core/variant.cpp index 667a7d8648..a85f288620 100644 --- a/core/variant.cpp +++ b/core/variant.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/variant.h b/core/variant.h index d5d4792422..d9b1a93376 100644 --- a/core/variant.h +++ b/core/variant.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/variant_call.cpp b/core/variant_call.cpp index a6b931127a..ab0e1eeeeb 100644 --- a/core/variant_call.cpp +++ b/core/variant_call.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/variant_call_bind.h b/core/variant_call_bind.h index 39fe25e8c7..613669203d 100644 --- a/core/variant_call_bind.h +++ b/core/variant_call_bind.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/variant_op.cpp b/core/variant_op.cpp index ba8000b92d..361e31f743 100644 --- a/core/variant_op.cpp +++ b/core/variant_op.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/vector.h b/core/vector.h index d6453a3b83..04018b9f78 100644 --- a/core/vector.h +++ b/core/vector.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/vmap.cpp b/core/vmap.cpp index 4903a878b1..32481eb9eb 100644 --- a/core/vmap.cpp +++ b/core/vmap.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/vmap.h b/core/vmap.h index 516299280b..5ff8f73978 100644 --- a/core/vmap.h +++ b/core/vmap.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/vset.cpp b/core/vset.cpp index ffdd158996..c849bf3367 100644 --- a/core/vset.cpp +++ b/core/vset.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/core/vset.h b/core/vset.h index 3764b015b0..e1e02ab435 100644 --- a/core/vset.h +++ b/core/vset.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/alsa/audio_driver_alsa.cpp b/drivers/alsa/audio_driver_alsa.cpp index 9d9a856376..4bc35f86ee 100644 --- a/drivers/alsa/audio_driver_alsa.cpp +++ b/drivers/alsa/audio_driver_alsa.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/alsa/audio_driver_alsa.h b/drivers/alsa/audio_driver_alsa.h index 86cdde6215..10f9298859 100644 --- a/drivers/alsa/audio_driver_alsa.h +++ b/drivers/alsa/audio_driver_alsa.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_config.h b/drivers/chibi/cp_config.h index 070c74d130..9cd754ed47 100644 --- a/drivers/chibi/cp_config.h +++ b/drivers/chibi/cp_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_envelope.cpp b/drivers/chibi/cp_envelope.cpp index 8eb3bd5ba0..6ed42a1167 100644 --- a/drivers/chibi/cp_envelope.cpp +++ b/drivers/chibi/cp_envelope.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_envelope.h b/drivers/chibi/cp_envelope.h index 67df8384c2..e01605ada3 100644 --- a/drivers/chibi/cp_envelope.h +++ b/drivers/chibi/cp_envelope.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_file_access_wrapper.cpp b/drivers/chibi/cp_file_access_wrapper.cpp index 66212b2b23..d7c6c6d0b6 100644 --- a/drivers/chibi/cp_file_access_wrapper.cpp +++ b/drivers/chibi/cp_file_access_wrapper.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_file_access_wrapper.h b/drivers/chibi/cp_file_access_wrapper.h index 57f3d53e75..c54ce5868d 100644 --- a/drivers/chibi/cp_file_access_wrapper.h +++ b/drivers/chibi/cp_file_access_wrapper.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_instrument.cpp b/drivers/chibi/cp_instrument.cpp index 9a96da2481..2e5af70565 100644 --- a/drivers/chibi/cp_instrument.cpp +++ b/drivers/chibi/cp_instrument.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_instrument.h b/drivers/chibi/cp_instrument.h index 863b31c80a..8b434402c5 100644 --- a/drivers/chibi/cp_instrument.h +++ b/drivers/chibi/cp_instrument.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader.h b/drivers/chibi/cp_loader.h index 243b8145ae..7763c395b9 100644 --- a/drivers/chibi/cp_loader.h +++ b/drivers/chibi/cp_loader.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_it.cpp b/drivers/chibi/cp_loader_it.cpp index dae6b26d97..74dd228437 100644 --- a/drivers/chibi/cp_loader_it.cpp +++ b/drivers/chibi/cp_loader_it.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_it.h b/drivers/chibi/cp_loader_it.h index 6a192386e2..6ba605bf04 100644 --- a/drivers/chibi/cp_loader_it.h +++ b/drivers/chibi/cp_loader_it.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_it_info.cpp b/drivers/chibi/cp_loader_it_info.cpp index fc230a3342..0cfd73f1e3 100644 --- a/drivers/chibi/cp_loader_it_info.cpp +++ b/drivers/chibi/cp_loader_it_info.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_it_instruments.cpp b/drivers/chibi/cp_loader_it_instruments.cpp index f315b9b5c8..6293be162c 100644 --- a/drivers/chibi/cp_loader_it_instruments.cpp +++ b/drivers/chibi/cp_loader_it_instruments.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_it_patterns.cpp b/drivers/chibi/cp_loader_it_patterns.cpp index 30d87dbebf..c79dffc180 100644 --- a/drivers/chibi/cp_loader_it_patterns.cpp +++ b/drivers/chibi/cp_loader_it_patterns.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_it_samples.cpp b/drivers/chibi/cp_loader_it_samples.cpp index 040f9d4dd7..24d3a12781 100644 --- a/drivers/chibi/cp_loader_it_samples.cpp +++ b/drivers/chibi/cp_loader_it_samples.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_mod.cpp b/drivers/chibi/cp_loader_mod.cpp index 1ea3a93e9c..98174ff9b1 100644 --- a/drivers/chibi/cp_loader_mod.cpp +++ b/drivers/chibi/cp_loader_mod.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_mod.h b/drivers/chibi/cp_loader_mod.h index cf16635ef0..77245349b7 100644 --- a/drivers/chibi/cp_loader_mod.h +++ b/drivers/chibi/cp_loader_mod.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_s3m.cpp b/drivers/chibi/cp_loader_s3m.cpp index 8b9871463f..c21f7bdd38 100644 --- a/drivers/chibi/cp_loader_s3m.cpp +++ b/drivers/chibi/cp_loader_s3m.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_s3m.h b/drivers/chibi/cp_loader_s3m.h index 9fccef0886..6fe9f0ca44 100644 --- a/drivers/chibi/cp_loader_s3m.h +++ b/drivers/chibi/cp_loader_s3m.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_xm.cpp b/drivers/chibi/cp_loader_xm.cpp index 228567afd6..8bde6b673e 100644 --- a/drivers/chibi/cp_loader_xm.cpp +++ b/drivers/chibi/cp_loader_xm.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_loader_xm.h b/drivers/chibi/cp_loader_xm.h index 230dff6be7..0a2465475f 100644 --- a/drivers/chibi/cp_loader_xm.h +++ b/drivers/chibi/cp_loader_xm.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_mixer.h b/drivers/chibi/cp_mixer.h index 28fc11459c..bac2087edf 100644 --- a/drivers/chibi/cp_mixer.h +++ b/drivers/chibi/cp_mixer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_note.h b/drivers/chibi/cp_note.h index 17de7e72ee..5d2c01844a 100644 --- a/drivers/chibi/cp_note.h +++ b/drivers/chibi/cp_note.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_order.h b/drivers/chibi/cp_order.h index ca3684d154..a20e202bde 100644 --- a/drivers/chibi/cp_order.h +++ b/drivers/chibi/cp_order.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_pattern.cpp b/drivers/chibi/cp_pattern.cpp index b880071cca..cc65833d68 100644 --- a/drivers/chibi/cp_pattern.cpp +++ b/drivers/chibi/cp_pattern.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_pattern.h b/drivers/chibi/cp_pattern.h index b8d1e0a18d..22611eabab 100644 --- a/drivers/chibi/cp_pattern.h +++ b/drivers/chibi/cp_pattern.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data.cpp b/drivers/chibi/cp_player_data.cpp index 99bc4fddd2..76d8f280d2 100644 --- a/drivers/chibi/cp_player_data.cpp +++ b/drivers/chibi/cp_player_data.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data.h b/drivers/chibi/cp_player_data.h index d62cef17a1..36a27942cb 100644 --- a/drivers/chibi/cp_player_data.h +++ b/drivers/chibi/cp_player_data.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_control.cpp b/drivers/chibi/cp_player_data_control.cpp index 96ffae667b..4d30c1a703 100644 --- a/drivers/chibi/cp_player_data_control.cpp +++ b/drivers/chibi/cp_player_data_control.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_effects.cpp b/drivers/chibi/cp_player_data_effects.cpp index e116b3b473..eb62b8d962 100644 --- a/drivers/chibi/cp_player_data_effects.cpp +++ b/drivers/chibi/cp_player_data_effects.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_envelopes.cpp b/drivers/chibi/cp_player_data_envelopes.cpp index 12456ab082..94378b8bf4 100644 --- a/drivers/chibi/cp_player_data_envelopes.cpp +++ b/drivers/chibi/cp_player_data_envelopes.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_events.cpp b/drivers/chibi/cp_player_data_events.cpp index 32335040bc..7a7cfdf5bb 100644 --- a/drivers/chibi/cp_player_data_events.cpp +++ b/drivers/chibi/cp_player_data_events.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_filter.cpp b/drivers/chibi/cp_player_data_filter.cpp index 75e8bc961a..fd87e4ae7a 100644 --- a/drivers/chibi/cp_player_data_filter.cpp +++ b/drivers/chibi/cp_player_data_filter.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_nna.cpp b/drivers/chibi/cp_player_data_nna.cpp index f87045c309..3960234f5e 100644 --- a/drivers/chibi/cp_player_data_nna.cpp +++ b/drivers/chibi/cp_player_data_nna.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_notes.cpp b/drivers/chibi/cp_player_data_notes.cpp index d61ac0e30f..ea3ba42e86 100644 --- a/drivers/chibi/cp_player_data_notes.cpp +++ b/drivers/chibi/cp_player_data_notes.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_reserved.cpp b/drivers/chibi/cp_player_data_reserved.cpp index 43e913a54e..8d9439158b 100644 --- a/drivers/chibi/cp_player_data_reserved.cpp +++ b/drivers/chibi/cp_player_data_reserved.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_player_data_utils.cpp b/drivers/chibi/cp_player_data_utils.cpp index 543d525f3f..5294fc8139 100644 --- a/drivers/chibi/cp_player_data_utils.cpp +++ b/drivers/chibi/cp_player_data_utils.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_sample.cpp b/drivers/chibi/cp_sample.cpp index 667d045d7c..bff24d4c4c 100644 --- a/drivers/chibi/cp_sample.cpp +++ b/drivers/chibi/cp_sample.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_sample.h b/drivers/chibi/cp_sample.h index 2017ab0659..71b57aaa81 100644 --- a/drivers/chibi/cp_sample.h +++ b/drivers/chibi/cp_sample.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_sample_defs.h b/drivers/chibi/cp_sample_defs.h index c17b6fac51..32817efc7d 100644 --- a/drivers/chibi/cp_sample_defs.h +++ b/drivers/chibi/cp_sample_defs.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_sample_manager.cpp b/drivers/chibi/cp_sample_manager.cpp index 0a18d7b0ab..601db07acf 100644 --- a/drivers/chibi/cp_sample_manager.cpp +++ b/drivers/chibi/cp_sample_manager.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_sample_manager.h b/drivers/chibi/cp_sample_manager.h index 35ecb59c7a..2891034482 100644 --- a/drivers/chibi/cp_sample_manager.h +++ b/drivers/chibi/cp_sample_manager.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_song.cpp b/drivers/chibi/cp_song.cpp index 3751d76c25..956e2ee6d4 100644 --- a/drivers/chibi/cp_song.cpp +++ b/drivers/chibi/cp_song.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_song.h b/drivers/chibi/cp_song.h index fb6e7f7f29..6c35b43c76 100644 --- a/drivers/chibi/cp_song.h +++ b/drivers/chibi/cp_song.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_tables.cpp b/drivers/chibi/cp_tables.cpp index f30aeca543..9f1ae30c9a 100644 --- a/drivers/chibi/cp_tables.cpp +++ b/drivers/chibi/cp_tables.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/cp_tables.h b/drivers/chibi/cp_tables.h index 4f4a8c07bd..6c3c9271b0 100644 --- a/drivers/chibi/cp_tables.h +++ b/drivers/chibi/cp_tables.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/event_stream_chibi.cpp b/drivers/chibi/event_stream_chibi.cpp index 2deb83e2bc..e87e0a9aaa 100644 --- a/drivers/chibi/event_stream_chibi.cpp +++ b/drivers/chibi/event_stream_chibi.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/chibi/event_stream_chibi.h b/drivers/chibi/event_stream_chibi.h index 3f322f7a65..7b2ee4b471 100644 --- a/drivers/chibi/event_stream_chibi.h +++ b/drivers/chibi/event_stream_chibi.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gl_context/context_gl.h b/drivers/gl_context/context_gl.h index 392f8341ae..6b06ccdc37 100644 --- a/drivers/gl_context/context_gl.h +++ b/drivers/gl_context/context_gl.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 0359f5f5a0..0221cbe774 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h index a694571452..1821b1a750 100644 --- a/drivers/gles2/rasterizer_gles2.h +++ b/drivers/gles2/rasterizer_gles2.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/rasterizer_instance_gles2.cpp b/drivers/gles2/rasterizer_instance_gles2.cpp index eec9431f36..a8d478c6e0 100644 --- a/drivers/gles2/rasterizer_instance_gles2.cpp +++ b/drivers/gles2/rasterizer_instance_gles2.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/rasterizer_instance_gles2.h b/drivers/gles2/rasterizer_instance_gles2.h index 97dcb7bc73..f5ac5f1fe2 100644 --- a/drivers/gles2/rasterizer_instance_gles2.h +++ b/drivers/gles2/rasterizer_instance_gles2.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp index 69bd269948..a44abc7bd2 100644 --- a/drivers/gles2/shader_compiler_gles2.cpp +++ b/drivers/gles2/shader_compiler_gles2.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/shader_compiler_gles2.h b/drivers/gles2/shader_compiler_gles2.h index 87016fd968..2890d8555d 100644 --- a/drivers/gles2/shader_compiler_gles2.h +++ b/drivers/gles2/shader_compiler_gles2.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/shader_gles2.cpp b/drivers/gles2/shader_gles2.cpp index 6a4596cb1e..e94930fffb 100644 --- a/drivers/gles2/shader_gles2.cpp +++ b/drivers/gles2/shader_gles2.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/gles2/shader_gles2.h b/drivers/gles2/shader_gles2.h index 9cd6142eb0..4604fd5501 100644 --- a/drivers/gles2/shader_gles2.h +++ b/drivers/gles2/shader_gles2.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/png/image_loader_png.cpp b/drivers/png/image_loader_png.cpp index 6fc20f36f7..2e1488ff9d 100644 --- a/drivers/png/image_loader_png.cpp +++ b/drivers/png/image_loader_png.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/png/image_loader_png.h b/drivers/png/image_loader_png.h index 77f575339c..7acfd041ee 100644 --- a/drivers/png/image_loader_png.h +++ b/drivers/png/image_loader_png.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/png/resource_saver_png.cpp b/drivers/png/resource_saver_png.cpp index 462051b21e..8524aa2121 100644 --- a/drivers/png/resource_saver_png.cpp +++ b/drivers/png/resource_saver_png.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/theoraplayer/video_stream_theoraplayer.cpp b/drivers/theoraplayer/video_stream_theoraplayer.cpp index 9f4a44ae9d..ecafda9d84 100644 --- a/drivers/theoraplayer/video_stream_theoraplayer.cpp +++ b/drivers/theoraplayer/video_stream_theoraplayer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/dir_access_unix.cpp b/drivers/unix/dir_access_unix.cpp index 5f51865432..a1617eb0b4 100644 --- a/drivers/unix/dir_access_unix.cpp +++ b/drivers/unix/dir_access_unix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/dir_access_unix.h b/drivers/unix/dir_access_unix.h index f6089ccfe1..3091e01511 100644 --- a/drivers/unix/dir_access_unix.h +++ b/drivers/unix/dir_access_unix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/file_access_unix.cpp b/drivers/unix/file_access_unix.cpp index 2f91eee90e..76042089ff 100644 --- a/drivers/unix/file_access_unix.cpp +++ b/drivers/unix/file_access_unix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/file_access_unix.h b/drivers/unix/file_access_unix.h index 0dedfce6ac..5b0f0e7cb7 100644 --- a/drivers/unix/file_access_unix.h +++ b/drivers/unix/file_access_unix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/ip_unix.cpp b/drivers/unix/ip_unix.cpp index ad0d4e00ea..989aba52bb 100644 --- a/drivers/unix/ip_unix.cpp +++ b/drivers/unix/ip_unix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/ip_unix.h b/drivers/unix/ip_unix.h index 2fd5cf964b..5798ac8137 100644 --- a/drivers/unix/ip_unix.h +++ b/drivers/unix/ip_unix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/memory_pool_static_malloc.cpp b/drivers/unix/memory_pool_static_malloc.cpp index 4711f4f090..62abe7d26d 100644 --- a/drivers/unix/memory_pool_static_malloc.cpp +++ b/drivers/unix/memory_pool_static_malloc.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/memory_pool_static_malloc.h b/drivers/unix/memory_pool_static_malloc.h index 626fec826e..a96259556d 100644 --- a/drivers/unix/memory_pool_static_malloc.h +++ b/drivers/unix/memory_pool_static_malloc.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/mutex_posix.cpp b/drivers/unix/mutex_posix.cpp index 166dfa4b19..73563ea538 100644 --- a/drivers/unix/mutex_posix.cpp +++ b/drivers/unix/mutex_posix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/mutex_posix.h b/drivers/unix/mutex_posix.h index 3496473688..9b50d7963e 100644 --- a/drivers/unix/mutex_posix.h +++ b/drivers/unix/mutex_posix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/os_unix.cpp b/drivers/unix/os_unix.cpp index d51a7c74e8..d558aadc8e 100644 --- a/drivers/unix/os_unix.cpp +++ b/drivers/unix/os_unix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/os_unix.h b/drivers/unix/os_unix.h index 1dcf0bd2fd..65df113956 100644 --- a/drivers/unix/os_unix.h +++ b/drivers/unix/os_unix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/semaphore_posix.cpp b/drivers/unix/semaphore_posix.cpp index 6f1b8931f9..fba4cd3641 100644 --- a/drivers/unix/semaphore_posix.cpp +++ b/drivers/unix/semaphore_posix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/semaphore_posix.h b/drivers/unix/semaphore_posix.h index de563c28c4..6f938455b3 100644 --- a/drivers/unix/semaphore_posix.h +++ b/drivers/unix/semaphore_posix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/stream_peer_tcp_posix.cpp b/drivers/unix/stream_peer_tcp_posix.cpp index 8d937d9ca8..2301d8b6c4 100644 --- a/drivers/unix/stream_peer_tcp_posix.cpp +++ b/drivers/unix/stream_peer_tcp_posix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/stream_peer_tcp_posix.h b/drivers/unix/stream_peer_tcp_posix.h index 1259b46ff2..9b1716ac42 100644 --- a/drivers/unix/stream_peer_tcp_posix.h +++ b/drivers/unix/stream_peer_tcp_posix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/tcp_server_posix.cpp b/drivers/unix/tcp_server_posix.cpp index dfcf479fc0..4f9ee62cde 100644 --- a/drivers/unix/tcp_server_posix.cpp +++ b/drivers/unix/tcp_server_posix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/tcp_server_posix.h b/drivers/unix/tcp_server_posix.h index 053aba0d10..17a9fd1d98 100644 --- a/drivers/unix/tcp_server_posix.h +++ b/drivers/unix/tcp_server_posix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/thread_posix.cpp b/drivers/unix/thread_posix.cpp index e5d6a02579..03963a9756 100644 --- a/drivers/unix/thread_posix.cpp +++ b/drivers/unix/thread_posix.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/unix/thread_posix.h b/drivers/unix/thread_posix.h index a088f1d5de..4f76f3d7b3 100644 --- a/drivers/unix/thread_posix.h +++ b/drivers/unix/thread_posix.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/vorbis/audio_stream_ogg_vorbis.cpp b/drivers/vorbis/audio_stream_ogg_vorbis.cpp index 996f75d165..ed292621e9 100644 --- a/drivers/vorbis/audio_stream_ogg_vorbis.cpp +++ b/drivers/vorbis/audio_stream_ogg_vorbis.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/vorbis/audio_stream_ogg_vorbis.h b/drivers/vorbis/audio_stream_ogg_vorbis.h index dd84fd1601..8a35fc09cb 100644 --- a/drivers/vorbis/audio_stream_ogg_vorbis.h +++ b/drivers/vorbis/audio_stream_ogg_vorbis.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/dir_access_windows.cpp b/drivers/windows/dir_access_windows.cpp index 4c265a1ab2..30c1b14df0 100644 --- a/drivers/windows/dir_access_windows.cpp +++ b/drivers/windows/dir_access_windows.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/dir_access_windows.h b/drivers/windows/dir_access_windows.h index 4a668a7364..4bf11f3f65 100644 --- a/drivers/windows/dir_access_windows.h +++ b/drivers/windows/dir_access_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/file_access_windows.cpp b/drivers/windows/file_access_windows.cpp index 19a62967ea..90903f2cbd 100644 --- a/drivers/windows/file_access_windows.cpp +++ b/drivers/windows/file_access_windows.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/file_access_windows.h b/drivers/windows/file_access_windows.h index 8f16d66fe1..a2598bfeec 100644 --- a/drivers/windows/file_access_windows.h +++ b/drivers/windows/file_access_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/mutex_windows.cpp b/drivers/windows/mutex_windows.cpp index 3b2004285a..09f8590510 100644 --- a/drivers/windows/mutex_windows.cpp +++ b/drivers/windows/mutex_windows.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/mutex_windows.h b/drivers/windows/mutex_windows.h index 9a3875f053..9447f17a1c 100644 --- a/drivers/windows/mutex_windows.h +++ b/drivers/windows/mutex_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/semaphore_windows.cpp b/drivers/windows/semaphore_windows.cpp index bfd53f9837..50cdf7cce5 100644 --- a/drivers/windows/semaphore_windows.cpp +++ b/drivers/windows/semaphore_windows.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/semaphore_windows.h b/drivers/windows/semaphore_windows.h index f87b868a68..43f6c0b560 100644 --- a/drivers/windows/semaphore_windows.h +++ b/drivers/windows/semaphore_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/shell_windows.cpp b/drivers/windows/shell_windows.cpp index 3994252c48..670f4e483d 100644 --- a/drivers/windows/shell_windows.cpp +++ b/drivers/windows/shell_windows.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/shell_windows.h b/drivers/windows/shell_windows.h index 8bbf51514c..98eae81175 100644 --- a/drivers/windows/shell_windows.h +++ b/drivers/windows/shell_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/thread_windows.cpp b/drivers/windows/thread_windows.cpp index 40efa5acd5..6a9e97ba01 100644 --- a/drivers/windows/thread_windows.cpp +++ b/drivers/windows/thread_windows.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/drivers/windows/thread_windows.h b/drivers/windows/thread_windows.h index d15e77d065..3c8f92ce57 100644 --- a/drivers/windows/thread_windows.h +++ b/drivers/windows/thread_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/main/main.cpp b/main/main.cpp index dcf3c6f8d1..e753ac5e1a 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/main/main.h b/main/main.h index 0aa1c99108..12b4411d56 100644 --- a/main/main.h +++ b/main/main.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/main/performance.cpp b/main/performance.cpp index 5b76472ceb..f8c5df42d1 100644 --- a/main/performance.cpp +++ b/main/performance.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/main/performance.h b/main/performance.h index 1879ba39eb..f0cd217b2b 100644 --- a/main/performance.h +++ b/main/performance.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/main/splash.h b/main/splash.h index e9c7846d0c..6ad0062e24 100644 --- a/main/splash.h +++ b/main/splash.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,16 +26,16 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef BOOT_SPLASH_H -#define BOOT_SPLASH_H - -static const unsigned char boot_splash_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xef,0x0,0x0,0x1,0x3,0x8,0x6,0x0,0x0,0x0,0xdd,0x81,0x53,0xf4,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x32,0xdf,0x0,0x0,0x32,0xdf,0x1,0x17,0xbe,0xe4,0xb,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x13,0x8,0x19,0x46,0x43,0xd9,0xbb,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x79,0x78,0x54,0xd5,0xf9,0xc7,0x3f,0xef,0x9d,0x49,0xc2,0xe,0xb2,0xb9,0xaf,0xb8,0x2f,0x3f,0xb5,0xa8,0xb4,0xa2,0x66,0x66,0x2,0x4,0xea,0x5a,0xad,0x5a,0x6d,0xb5,0x2e,0xad,0x56,0x24,0x1b,0x4,0xb5,0x5a,0x2b,0xb6,0x6a,0x55,0x2,0x9,0x9,0xae,0x5d,0xd4,0x5a,0x6b,0x15,0xad,0x15,0x15,0x48,0x48,0x66,0x26,0x50,0x10,0x17,0xa,0x2a,0x56,0x51,0x11,0xd7,0x8a,0xec,0x90,0x0,0x59,0x66,0xee,0xfb,0xfb,0x63,0x82,0x4,0x32,0x9,0x99,0x9b,0x99,0x64,0x92,0x9c,0xcf,0xf3,0xcc,0x43,0xb8,0x33,0xf7,0xdc,0x73,0xde,0x73,0xbe,0xe7,0xbc,0xe7,0xdc,0xb3,0x80,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x86,0x16,0x19,0x53,0xe0,0xdf,0xaf,0xbd,0x9e,0x95,0x71,0x5f,0x79,0x2f,0x63,0xf1,0xce,0x87,0x18,0x13,0x24,0x81,0x50,0xa7,0x96,0xa,0x92,0x76,0xb4,0xc0,0x39,0xa0,0xe7,0x0,0xe7,0x0,0x43,0x4a,0xf3,0xbd,0x9,0x17,0x55,0x66,0x81,0xdf,0x7,0x52,0xe,0x2c,0x5,0x16,0x0,0xb,0xdc,0x96,0x1d,0x7c,0x6d,0x62,0xc6,0x16,0x93,0x33,0x46,0xbc,0x86,0x28,0x8c,0x9b,0x56,0xe9,0xb2,0x35,0xec,0x1,0xb9,0x0,0x38,0xf,0x38,0xa2,0x69,0xee,0xc8,0x43,0xa5,0x93,0x3c,0x13,0x12,0x2b,0xde,0x40,0x15,0xd0,0x27,0xca,0x57,0xb,0x15,0x5e,0x1,0x99,0x5d,0x96,0xef,0x59,0x69,0x72,0xcc,0x88,0xb7,0x5b,0xf3,0xc3,0x82,0xa,0xcb,0xc6,0xf2,0x2a,0xfc,0x1c,0xb8,0x8,0xe8,0xbb,0x97,0x5b,0xea,0x43,0x75,0xe1,0xfe,0x15,0xb7,0x8f,0xda,0x91,0x10,0xe1,0x4e,0xd,0xdc,0x88,0xf0,0x68,0x2b,0x7e,0xfa,0x11,0xf0,0xac,0xad,0xfa,0xd4,0xfc,0xc9,0xbe,0xd5,0x26,0x27,0x8d,0x78,0xbb,0xd,0x63,0xb,0x2,0x47,0x2a,0x5c,0xb,0x5c,0x5,0x1c,0x1c,0xe3,0xed,0xf3,0x4b,0xf3,0xbd,0x63,0x12,0xd4,0xea,0xd6,0x3,0xee,0x18,0x6f,0x5b,0x8,0x3c,0x95,0x52,0x5f,0xfb,0xb7,0x57,0x7f,0x3d,0xb6,0xd6,0xe4,0xae,0x11,0x6f,0x97,0xe3,0xfc,0x29,0xaf,0x48,0x5d,0xdf,0x3e,0x67,0xa1,0xe4,0x3,0x17,0xb4,0x21,0xa8,0xb0,0x25,0x1c,0x32,0x77,0x92,0xf7,0x7f,0x71,0x16,0x6e,0x9,0xd0,0x16,0x97,0x7c,0x1b,0x50,0x62,0xa1,0xd3,0xe7,0xe6,0xfb,0xd6,0x99,0x1c,0x37,0xe2,0xed,0x12,0x8c,0x29,0x8,0x64,0xa,0xdc,0xd,0x8c,0x88,0x53,0x90,0x1f,0x96,0xe6,0x7b,0x8f,0x8b,0x5b,0x7f,0xbb,0x78,0x4e,0x9a,0x5d,0xd7,0x73,0x3b,0x60,0xc5,0x21,0x38,0x1b,0xf8,0x6b,0x8a,0x86,0xb2,0x5e,0x9d,0x3c,0xba,0xda,0xe4,0x7e,0xfb,0x61,0x19,0x13,0x24,0xa4,0x46,0x1c,0x1f,0x47,0xe1,0x2,0x1c,0x93,0x39,0x3d,0x70,0x54,0xbc,0x2,0xb3,0xeb,0x7a,0x3e,0x17,0xc7,0xbc,0xb7,0x80,0x6b,0xea,0xc5,0x3d,0xc0,0xe4,0xbc,0x11,0x6f,0x57,0x60,0x6d,0xdc,0xeb,0x3,0x9b,0x57,0xe3,0xd4,0xea,0xba,0x80,0xf3,0x13,0x90,0xe6,0xb0,0xc9,0x76,0x23,0x5e,0x23,0xde,0xe8,0x1c,0x39,0x66,0xaa,0xff,0x80,0x38,0xb4,0xba,0x7f,0x4a,0x50,0xbe,0x1b,0xf1,0x1a,0xf1,0x1a,0xf1,0x36,0x97,0x57,0x22,0xf2,0x4a,0x1c,0xc2,0xb9,0x3a,0x41,0x9d,0x5,0x23,0x5e,0x23,0xde,0x2e,0x80,0x26,0x44,0xbc,0x0,0xa7,0x8c,0x2a,0x2c,0x77,0xdc,0xb7,0xcc,0x2c,0x8,0x4c,0x4b,0x54,0x9e,0x4b,0x64,0xe0,0xca,0xd0,0x8e,0xb8,0x8d,0x9,0x12,0x52,0x92,0x13,0x25,0x5e,0xcb,0x15,0x76,0xbd,0x4,0x78,0x77,0x5e,0x18,0x53,0x10,0x18,0xec,0xb2,0xb4,0x4f,0xd8,0x96,0x5e,0x88,0xf4,0x6,0x3b,0x84,0x6d,0x6d,0x3,0x7b,0x5b,0x38,0xc5,0xde,0x52,0x91,0x3b,0xaa,0xf1,0x8,0x70,0x6e,0xe2,0xea,0x2b,0x35,0x2d,0xaf,0x11,0x6f,0x57,0x68,0x78,0x59,0x9b,0xc0,0x77,0x70,0xe7,0x64,0x16,0x4,0xca,0x80,0x43,0x81,0x43,0x80,0x1e,0xb6,0x2d,0x91,0x77,0x7e,0xaa,0x91,0x36,0x50,0x22,0xff,0xba,0x43,0x2e,0x32,0xb,0x2,0x1b,0x80,0xcf,0x81,0x4d,0x9,0xf6,0xb4,0x8c,0x78,0x8d,0x78,0xbb,0x42,0xc3,0x4b,0x55,0x82,0xbb,0x3a,0xa3,0x63,0xf8,0xfd,0xa0,0x86,0x4f,0xa2,0xab,0xac,0x7a,0x93,0xf3,0xa6,0xcf,0xdb,0xf9,0xc5,0x2b,0x52,0xd3,0xcd,0x92,0x1c,0xaa,0x75,0x89,0x11,0xaf,0x11,0x6f,0x17,0x70,0x9b,0x95,0xee,0x36,0xe7,0xf7,0x83,0x60,0x9e,0x57,0x4d,0xce,0x1b,0xf1,0x76,0x5,0xf5,0x76,0x37,0xf1,0xbe,0x63,0x32,0xdd,0x88,0xb7,0x4b,0x60,0x63,0xd5,0x18,0xf1,0x1a,0x8c,0x78,0x3b,0x21,0xf3,0x27,0xa7,0xdb,0x44,0x46,0x78,0xbb,0x49,0x27,0x5f,0x97,0x9b,0x5c,0x37,0xe2,0xed,0x4a,0xac,0xe8,0x36,0xda,0xb5,0xd5,0xec,0xb4,0xd1,0x11,0x76,0x37,0x26,0x88,0x2f,0x63,0xa7,0xf9,0x53,0x54,0xe5,0x76,0xe0,0x4e,0xc0,0xd5,0x4d,0x92,0xbd,0x5a,0x85,0x5f,0x95,0x4d,0xf2,0x96,0x99,0x12,0x60,0xc4,0xdb,0x29,0xc9,0x2c,0x8,0x8c,0x6,0x1e,0x1,0x86,0x75,0x53,0x13,0x3c,0x6f,0x5b,0xf6,0xcd,0xf3,0x27,0x66,0xac,0x37,0xa5,0xc1,0x88,0x37,0x21,0x8c,0x7b,0x20,0xe0,0xb2,0x5d,0x72,0xbf,0xaa,0xce,0x2e,0x9b,0xec,0x5d,0xd8,0xd6,0xf0,0x46,0x15,0x2f,0xe8,0xe9,0xaa,0xf,0x17,0xa3,0xfc,0xc2,0x14,0x29,0x6a,0x54,0xf9,0xa5,0x1d,0xe,0x3d,0x53,0x7e,0xdb,0xe8,0x36,0xbd,0x3e,0x1a,0xfe,0xd8,0xdb,0xd6,0xe0,0xad,0x55,0x13,0x10,0xde,0x2f,0xcd,0xf7,0x56,0x18,0xd3,0x1a,0xf1,0x92,0x59,0x10,0xb8,0x1b,0xf8,0x2d,0xa0,0xc0,0x6c,0x41,0x7f,0x3d,0x2f,0xdf,0xf7,0x81,0xa3,0xb0,0xa6,0xfa,0x47,0x22,0xf2,0x2c,0xb1,0xef,0x4d,0xd5,0xd5,0x79,0xc1,0x25,0xae,0xeb,0xe7,0x4c,0x3a,0x67,0xab,0xb3,0x3c,0xa,0x5e,0xe,0xfa,0x0,0x91,0x69,0xa0,0x21,0x41,0x4f,0x99,0x97,0xef,0x7b,0xdf,0x98,0xb5,0x1b,0x8b,0x37,0xb3,0x20,0x70,0x25,0xf0,0xcc,0x1e,0x97,0x43,0xc0,0x13,0x2,0x77,0xce,0xcb,0xf7,0x7e,0xdb,0x9a,0x70,0xc6,0x14,0x4,0x5c,0x12,0xe9,0xd7,0xde,0x65,0x8a,0x51,0xb3,0x6c,0x14,0xe4,0xfc,0x79,0xf9,0x9e,0xc5,0xad,0xbd,0x61,0xcc,0xb4,0x80,0x4f,0x94,0x7,0x81,0xe1,0x7b,0x7c,0xb5,0x49,0x2c,0xfb,0xb8,0x79,0x13,0x33,0xbe,0x35,0x66,0xed,0x86,0xe2,0xcd,0x2c,0xf0,0xff,0x0,0x64,0x51,0xb,0xe9,0xde,0x1,0x4c,0x4d,0xad,0xae,0xfe,0xfd,0x2b,0x53,0xce,0xf,0x35,0x17,0xce,0xe8,0xe9,0xc1,0xfe,0x96,0xad,0xcf,0x1,0x99,0xa6,0x8,0xb5,0x8a,0x5b,0xc2,0xa1,0xd0,0xb4,0xf2,0xdb,0x46,0xdb,0x2d,0x78,0x30,0xc3,0x10,0x29,0x6,0xc6,0xb5,0x90,0x3f,0x1f,0x28,0x32,0xa2,0x2c,0xdf,0x53,0x65,0x4c,0xda,0x8d,0xc4,0x3b,0xf6,0x41,0xff,0xe1,0x6a,0xc9,0x7b,0x40,0xef,0x56,0xfc,0xfc,0x33,0x81,0x5f,0xcd,0xcb,0xf7,0x96,0x36,0x9,0xa7,0x20,0x78,0x82,0xa2,0x15,0xc0,0xbe,0xa6,0xf8,0xc4,0xc4,0x4b,0x82,0x5e,0x39,0x2f,0xdf,0x57,0xb3,0x67,0xbf,0x76,0x50,0x55,0xd5,0x6f,0x4,0xee,0x0,0x52,0x5b,0x11,0xce,0x5c,0x4b,0xac,0x8b,0xe6,0x4e,0x4a,0xaf,0x33,0xe2,0xed,0x6,0x8c,0x9b,0xea,0x1f,0x68,0x8b,0x2c,0x23,0xb2,0x84,0xae,0xb5,0x28,0xf0,0xf,0x45,0xb3,0xcb,0xf2,0x7d,0xeb,0x1b,0x5c,0xee,0x4c,0xe0,0x15,0x20,0xc5,0x68,0xd1,0x11,0xff,0xc1,0xd2,0x8c,0xd2,0x89,0xbe,0xcd,0xd,0xfd,0xda,0xc,0xd0,0xc7,0x89,0x76,0x5a,0x44,0xcb,0x14,0xd7,0xf6,0x24,0x37,0x78,0x73,0xf7,0x9e,0x4f,0xdd,0xe5,0xc5,0x9b,0x39,0x35,0xd0,0x13,0x61,0x3e,0x30,0xd2,0x61,0x10,0xd5,0xa,0xb7,0xa2,0x84,0xa5,0x75,0xa7,0xb,0x18,0x5a,0xe6,0x7f,0xaa,0x7a,0xae,0x88,0x4c,0x4,0x7e,0x8a,0xc3,0x89,0x42,0x2,0x37,0xcf,0xcb,0xf7,0x3e,0x6c,0xc4,0xdb,0x45,0x19,0x33,0xb5,0x54,0x44,0x52,0x9f,0x24,0x61,0xfb,0x36,0x19,0x3a,0xb8,0xf0,0x7a,0xe7,0xe5,0x7b,0x83,0xdd,0x35,0xfd,0x5d,0x7a,0x7a,0xa4,0x48,0xea,0xe5,0x46,0xb8,0x5d,0x17,0x85,0x57,0x32,0xb,0x82,0x43,0x4d,0xcb,0xdb,0xf5,0xdc,0xe5,0xc3,0x11,0x56,0x9a,0xfe,0x69,0x97,0xa7,0x52,0x61,0x74,0x59,0xbe,0xb7,0xdb,0x6d,0x6,0xd0,0x25,0x5b,0xde,0xb1,0xd3,0xfc,0x3d,0x11,0x66,0x1b,0xe1,0x76,0xb,0xd2,0x45,0xc8,0x32,0x6e,0x73,0x57,0x71,0xa7,0x54,0xee,0x4,0x4e,0x34,0xe5,0xba,0xdb,0xf8,0xcf,0xd3,0x32,0xa7,0x6,0x4e,0x30,0x6e,0x73,0x67,0x77,0x97,0xb,0xfc,0x27,0x81,0xbc,0x6b,0x4a,0x74,0xb7,0xe3,0x43,0x81,0x53,0xe7,0xe5,0x7b,0xbb,0xcd,0x46,0x8,0x5d,0xaa,0xe5,0x1d,0x53,0xe0,0x4f,0x3,0xf9,0x87,0x29,0xc7,0xdd,0x92,0x63,0x51,0x7e,0x69,0xdc,0xe6,0xce,0xea,0x46,0xa8,0xdc,0x0,0x1c,0x6f,0xca,0x71,0x37,0xf5,0x9e,0x85,0xa2,0x31,0x85,0xc1,0x43,0x8d,0x78,0x3b,0x9b,0xbb,0x3c,0xbd,0xb2,0x7,0xc2,0xfd,0xa6,0x8,0x77,0x6b,0x2c,0x9,0xeb,0x8d,0x46,0xbc,0x9d,0x8c,0xd2,0x89,0xe9,0x35,0xc0,0x4d,0xa6,0xfc,0x76,0x6b,0x6a,0x41,0x4b,0x8c,0x78,0x3b,0x21,0x29,0x96,0xfd,0x77,0x60,0xa1,0x29,0xc3,0xdd,0x96,0x6b,0x4b,0xf3,0x7d,0xdf,0x18,0xf1,0x76,0x42,0x5e,0x9d,0x98,0x11,0x2,0xae,0x22,0xb2,0x3e,0xd7,0xd0,0xbd,0xa8,0xb4,0xc2,0xcc,0xea,0x56,0x7d,0x84,0xae,0x96,0xa0,0xd2,0x7c,0xef,0xe7,0xc0,0x4,0x53,0x96,0xbb,0x15,0x21,0xb5,0xf8,0xd9,0xdc,0x5b,0xbd,0x21,0x23,0xde,0x4e,0x8e,0xc2,0x13,0xc0,0x52,0x53,0xa6,0xbb,0x9,0xca,0x8d,0x65,0x13,0xbd,0x5f,0x75,0xb7,0x64,0x77,0x49,0xf1,0x96,0xe5,0x7b,0xeb,0x54,0xb9,0xcc,0xb8,0xcf,0xdd,0x82,0x85,0x61,0xb7,0xf5,0x74,0x77,0x4c,0x78,0x97,0x5d,0x55,0x54,0x36,0xd9,0xfb,0xa9,0x98,0x15,0x45,0x5d,0x9d,0x6a,0x55,0x7e,0x5c,0x9e,0x97,0x5e,0x6f,0xc4,0xdb,0xc5,0xb0,0xb5,0xee,0x1f,0x34,0xdd,0x6c,0xce,0xd0,0x45,0x10,0x95,0xb,0xca,0x26,0x7b,0xd7,0x76,0xdb,0xf4,0x77,0xf5,0x4,0x8e,0x29,0x8,0xf6,0x13,0x74,0x5,0x66,0x6b,0xd6,0xae,0xc6,0x83,0xa5,0xf9,0xde,0x5b,0xbb,0xb3,0x1,0xba,0xfc,0x59,0x45,0x65,0xf9,0x9e,0xad,0xaa,0x7a,0x2e,0x91,0x3d,0xa9,0xc,0x5d,0x83,0x77,0xb1,0xcc,0x96,0xbb,0xdd,0xe2,0xa0,0xb1,0xb2,0xc9,0xbe,0xf7,0x80,0x9b,0x4d,0x99,0xef,0x12,0xd4,0xdb,0x22,0xe7,0x96,0x4e,0xf4,0xd6,0x18,0xf1,0x76,0x1f,0xca,0x4d,0xb9,0xef,0x12,0x6c,0x98,0x3f,0xc9,0xf3,0x95,0x31,0x83,0x39,0xe2,0xd3,0x60,0xe8,0xb4,0xb8,0x8d,0x9,0xda,0x8e,0x0,0x47,0xc,0xed,0xc3,0xf,0x8e,0x1c,0xcc,0x89,0x7,0xf6,0x67,0x50,0x9f,0x34,0x6,0xf6,0x4e,0x65,0x7b,0x5d,0x98,0xd,0xd5,0xb5,0x7c,0xb5,0x69,0x7,0x4b,0x3e,0x59,0xcf,0x5b,0xab,0x37,0x50,0x1b,0xb2,0x3b,0x7f,0x7a,0x5,0x4e,0x39,0x64,0x1f,0x7e,0x30,0x6c,0x30,0xc3,0x86,0xf6,0x61,0x50,0x9f,0x34,0xfa,0xf7,0x4a,0x61,0xf3,0xb6,0x3a,0xd6,0x57,0xd7,0xf2,0xc9,0xb7,0xd5,0xbc,0xbe,0x6a,0x3d,0x2b,0xbe,0xda,0x82,0xad,0x66,0xa8,0xc1,0x88,0x37,0x49,0x45,0x7b,0xea,0x61,0xfb,0x70,0xfd,0xd9,0xc3,0x18,0x36,0xb4,0x4f,0x93,0xef,0x7b,0xa7,0xb9,0x19,0xd2,0x37,0x8d,0x63,0xf7,0xef,0xc7,0xa8,0xe3,0xf7,0x25,0x14,0xb6,0x99,0xf5,0xd6,0x97,0xfc,0xfd,0x8d,0xcf,0xa9,0xef,0xa4,0x22,0x3e,0xef,0xe4,0x3,0xf8,0xf9,0x59,0x47,0xd0,0xb7,0x47,0xd3,0xa2,0xd3,0x73,0x40,0x4f,0xf6,0x1f,0xd0,0x93,0x93,0xe,0x1a,0xc0,0x8f,0x86,0x1f,0xc4,0x86,0xea,0x3a,0x9e,0xfa,0xf7,0xa7,0x94,0xff,0xf7,0x5b,0x23,0xe2,0x4,0x95,0xbf,0x6e,0x41,0x66,0x41,0xe0,0x28,0xe0,0xa3,0x78,0x85,0x97,0xe6,0xb6,0xb8,0xf5,0xdc,0xe3,0x38,0xf3,0xc8,0x21,0x31,0xdf,0x5b,0x5d,0x1b,0xe2,0x77,0x2f,0xaf,0xe0,0xdd,0x2f,0x37,0x77,0x1a,0xfb,0xd,0xe9,0x9b,0xc6,0x3,0x97,0x9d,0xc2,0x1,0x3,0x7a,0xc6,0x7c,0xef,0xaa,0xb5,0xd5,0xdc,0xf1,0xe2,0xbb,0x6c,0xde,0x1e,0x97,0x13,0x4a,0xd6,0x94,0xe6,0x7b,0xf7,0x37,0xd2,0x35,0x7d,0x5e,0x47,0xf4,0xef,0x95,0x4a,0xc9,0xcf,0x4e,0x73,0x24,0x5c,0x80,0x3e,0x69,0x6e,0xfe,0xf0,0xe3,0x93,0x39,0xff,0x94,0x3,0x3a,0x45,0x7a,0xff,0xef,0xe0,0x1,0xfc,0xf9,0xba,0x11,0x8e,0x84,0xb,0x30,0x6c,0x68,0x1f,0xfe,0x7c,0xfd,0x19,0x51,0xbd,0x13,0x83,0x11,0x6f,0xbb,0xd1,0x23,0xc5,0x45,0xd1,0x15,0xa7,0x72,0xc8,0xa0,0x5e,0x6d,0xa,0xc7,0x65,0x9,0x37,0xf9,0x8e,0xe2,0xfb,0xc3,0x6,0x25,0x75,0x7a,0x87,0xf6,0xeb,0xc1,0x7d,0x97,0x9c,0x4c,0xaa,0xbb,0x6d,0x45,0xa5,0x77,0xaa,0x9b,0xa2,0x2b,0xbf,0xc7,0xa0,0x3e,0x69,0xa6,0x10,0x99,0x3e,0x6f,0x7,0xd4,0x74,0x22,0xfc,0xfa,0xbc,0xe3,0xd9,0xbf,0x85,0x16,0x68,0xe5,0xca,0x95,0x94,0x97,0x57,0xf0,0xce,0x3b,0xef,0xb0,0x61,0xfd,0x6,0x5c,0x2e,0x17,0x43,0x86,0xc,0x61,0xf8,0xf0,0xef,0x31,0x6a,0xf4,0x28,0xe,0x39,0xe4,0x90,0xdd,0xc2,0xbb,0xe3,0xfc,0x13,0xb8,0xe6,0x4f,0x6f,0xb0,0xa1,0xba,0x36,0x29,0xd3,0xfc,0xd0,0x55,0xc3,0x71,0xbb,0x76,0xef,0x5d,0x55,0x55,0x55,0x31,0xe7,0xb5,0x39,0x2c,0x59,0xb2,0x84,0x35,0x6b,0xbe,0x65,0xc7,0x8e,0x1d,0xc,0x1a,0x34,0x90,0xe3,0x8e,0x3b,0x8e,0xb3,0xcf,0x3e,0x9b,0x33,0x46,0x9c,0x81,0x48,0xd3,0x1e,0x59,0x8a,0xcb,0xa2,0xf0,0x8a,0x53,0xf9,0xe5,0x13,0x6f,0x76,0x89,0x81,0x3b,0xd3,0xe7,0xed,0x44,0x7d,0xde,0x63,0xf7,0xef,0x47,0xd1,0x95,0xdf,0x8b,0xfa,0x5d,0x4d,0x4d,0xd,0xf,0xdc,0xff,0x20,0x95,0x95,0x95,0xcd,0x8b,0xdf,0xb2,0x38,0xff,0xfc,0xf3,0xc8,0xc9,0xcd,0xd9,0xed,0xfa,0xea,0x75,0xd5,0xdc,0xf4,0xd7,0xb7,0x93,0xce,0x66,0x37,0x67,0x1c,0xc5,0xf9,0xa7,0x1c,0xb8,0xdb,0xb5,0x67,0x9f,0xfd,0x7,0x4f,0x3e,0xf1,0x24,0xf5,0xf5,0xcd,0xaf,0x5,0x38,0xf1,0xc4,0x13,0xb9,0xf3,0xb7,0xbf,0x61,0xc8,0x90,0xe8,0xdd,0x8a,0x87,0xfd,0x1f,0x33,0x7b,0xd9,0xd7,0xa6,0xcf,0x6b,0xdc,0xe6,0x76,0x72,0x51,0x2c,0xe1,0xf6,0xf3,0xa2,0x6f,0x4c,0xb9,0x65,0xcb,0x16,0xae,0xbb,0xf6,0xfa,0x16,0x85,0xb,0x60,0xdb,0x36,0x2f,0xbf,0x3c,0x9b,0x1b,0x6f,0xf8,0x15,0xb6,0xbd,0xab,0xe5,0x39,0x6c,0x70,0x1f,0xe,0x1f,0xd2,0xbb,0x4d,0xf1,0x73,0x59,0x42,0xfa,0x31,0x43,0xb9,0xe6,0xac,0xc3,0x19,0x7d,0xc2,0x7e,0x51,0x47,0x83,0x63,0x4d,0xef,0xb8,0xff,0xdb,0xbd,0x4f,0x7e,0xef,0x3d,0xf7,0xf2,0xc7,0xc7,0xff,0xd8,0xa2,0x70,0x1,0x56,0xac,0x58,0xc1,0xd5,0x57,0xfd,0x9c,0xcf,0x56,0x7f,0x16,0xf5,0xfb,0x5f,0x79,0x8f,0xa4,0x4f,0x9a,0x71,0xfa,0x8c,0x78,0xdb,0x89,0x21,0xfd,0x7a,0x30,0xb4,0x5f,0x8f,0x26,0xd7,0x6b,0x6b,0x6b,0xc9,0xce,0xca,0x61,0xcd,0x9a,0x35,0xad,0xe,0xeb,0xe3,0x8f,0x3f,0x66,0x72,0xfe,0xe4,0x5d,0xee,0x8f,0x40,0xce,0xe8,0x63,0x1c,0xc7,0xed,0xc8,0xa1,0x7d,0x78,0xf6,0x57,0x67,0xf2,0xeb,0xf3,0x8e,0xe7,0x27,0x23,0xe,0x65,0xd2,0xd8,0x63,0xf9,0xc7,0x4d,0x23,0x19,0x7b,0x92,0xf3,0x6,0xea,0x82,0xef,0x1d,0x84,0xdb,0xda,0xe5,0x98,0x3d,0xf6,0xe8,0x63,0x54,0x54,0xf8,0x5b,0x7d,0x7f,0x6d,0x6d,0x2d,0xe3,0xc7,0xdf,0x4c,0x55,0x55,0x55,0xd4,0xee,0xc7,0xf1,0x7,0xf4,0x37,0x85,0xca,0x88,0xb7,0x7d,0x38,0xfb,0xe8,0xe8,0x2e,0x60,0x69,0x69,0x29,0x5f,0x7e,0xf9,0x65,0xcc,0xe1,0x2d,0x5f,0xfe,0xe,0xff,0xf9,0xcf,0xb2,0x46,0xad,0xaf,0xb3,0x96,0xd7,0x65,0x9,0x45,0x3f,0x1d,0x4e,0xbf,0x9e,0x29,0x4d,0xae,0xe7,0x8e,0x39,0x86,0x81,0xbd,0x53,0x1d,0x85,0x7b,0xe9,0x69,0x7,0x37,0xea,0xe3,0x56,0xf3,0xc2,0xb,0x2f,0xc6,0x1c,0x46,0x4d,0x4d,0xd,0xf,0x3e,0x30,0x35,0xea,0x77,0x3f,0x3b,0xf3,0x30,0x53,0xa8,0x8c,0x78,0xdb,0xa9,0xcf,0x7c,0xe2,0xfe,0x51,0x5b,0x97,0x92,0xe2,0x99,0x8e,0xc2,0x53,0x55,0xee,0xbb,0xf7,0xbe,0xef,0xfe,0x9f,0x96,0xe2,0xc2,0x65,0xc5,0x3e,0x4,0x71,0xf8,0xe0,0x3e,0xbb,0xb5,0x90,0x7b,0xf2,0x93,0x11,0xce,0xf6,0x20,0xef,0xd3,0xc8,0xed,0xbe,0xe7,0x9e,0x7b,0x8,0x87,0xc3,0x8e,0xc2,0x59,0xb4,0x68,0x11,0x9b,0x37,0x37,0x7d,0x9f,0x7d,0xf4,0x7e,0x7d,0x49,0x73,0x9b,0xe2,0x67,0xc4,0x9b,0x68,0x23,0x9,0xec,0x3f,0xa0,0xa9,0xcb,0xbc,0x61,0xfd,0x6,0xc7,0x85,0x1a,0x60,0xeb,0xd6,0xad,0xbb,0x5c,0x67,0xe0,0xe0,0x81,0xb1,0xbf,0x7e,0x3a,0xed,0xf0,0x81,0x2d,0x7e,0x3f,0xc2,0xe1,0xab,0x28,0xab,0xd1,0x68,0xf1,0x7b,0xef,0xbe,0xd7,0x26,0xfb,0xad,0x58,0xb1,0x22,0xea,0xf5,0x54,0xb7,0xcb,0x14,0x2e,0x23,0xde,0xc4,0x92,0xea,0x76,0xed,0x56,0x98,0x77,0xf2,0x85,0x3,0x77,0xb9,0x31,0xa1,0x50,0x88,0xf5,0xeb,0xd7,0xef,0x72,0x9d,0x7,0xf5,0x76,0x54,0xb1,0xb4,0x84,0xd3,0xd7,0x9,0x8d,0xbd,0x80,0x50,0xa8,0x6d,0x5b,0x81,0xbd,0xf5,0x56,0xf4,0x91,0xf4,0x14,0xb7,0x98,0xc2,0x65,0xc4,0x9b,0x58,0x42,0x76,0xf4,0x77,0x92,0x6b,0xbf,0x6d,0xfb,0xe,0x2c,0xdf,0x7c,0xb3,0x6b,0xa0,0x6b,0xc3,0xb6,0xba,0xa4,0x49,0x73,0xe3,0xb9,0xc8,0xb6,0xdd,0xb6,0x77,0xb2,0xdf,0xae,0xf9,0x36,0xea,0xf5,0xb0,0x6d,0xe6,0x3b,0x1b,0xf1,0x26,0x5a,0xbc,0x61,0xa5,0x6a,0x47,0xd3,0xd7,0x23,0x7,0x1c,0xd8,0xf6,0xd7,0x8d,0x7,0x1d,0xb4,0xeb,0x3d,0xea,0xa7,0xeb,0xaa,0x93,0x48,0xbc,0x8d,0xa,0x89,0xd5,0xb6,0x62,0x72,0xe0,0x81,0xd1,0xa7,0x81,0xd6,0x99,0x89,0x1a,0x46,0xbc,0xed,0xc1,0xf2,0x28,0x8b,0x8,0xe,0x3c,0xf0,0xc0,0x36,0x85,0x99,0x92,0x92,0xc2,0x3e,0xfb,0xec,0xf3,0x5d,0x5,0xb1,0xad,0x36,0x79,0x76,0xaa,0xd,0x85,0xed,0xdd,0xe2,0xd9,0x16,0xce,0x18,0x71,0x46,0x93,0x6b,0xdb,0x6a,0x43,0xd4,0xd6,0x1b,0xf1,0x1a,0xf1,0xb6,0x3,0x2f,0x2d,0x6d,0xba,0x79,0xc3,0xe0,0xc1,0x83,0x49,0x4d,0x4d,0x75,0x1c,0xe6,0x4e,0xe1,0x2,0x54,0xd5,0x24,0xd7,0xee,0xa5,0xcb,0x3e,0xdf,0xf4,0xdd,0xdf,0xa7,0x9f,0x7e,0x7a,0x9b,0xc2,0x3a,0xee,0xd8,0xe3,0x9a,0x5c,0xfb,0xe7,0xd2,0x2f,0xcd,0x32,0x41,0x23,0xde,0xf6,0xe1,0x8b,0xd,0xdb,0xa2,0xb6,0x9c,0xb7,0xdc,0x32,0xd9,0x51,0x78,0x22,0xc2,0xdd,0xbf,0x9b,0xf2,0xdd,0xff,0x5f,0x78,0xfb,0xcb,0xa4,0x4a,0xef,0xe3,0xc1,0x4f,0xbe,0xdb,0xb1,0xef,0xd7,0xb7,0xdf,0x86,0xdb,0xed,0x6c,0x46,0xd4,0xd8,0x71,0x63,0xe9,0xd7,0xbf,0x5f,0x93,0xeb,0xe5,0xef,0x7f,0x6b,0xa,0x95,0x11,0x6f,0xfb,0x50,0x5d,0x1b,0xe2,0xc9,0x7f,0xaf,0x6e,0x72,0xfd,0xec,0x73,0xce,0xe6,0xb8,0xe3,0x8e,0x8b,0x39,0xbc,0xb3,0xcf,0x3e,0x9b,0x63,0x8e,0x89,0xcc,0xaa,0xaa,0xa9,0xf,0xf3,0x62,0x92,0x89,0xf7,0x9b,0x2d,0x35,0xac,0xd9,0xbc,0x3,0x80,0xb4,0xb4,0x34,0xae,0xbf,0xfe,0xba,0xa8,0x8b,0xd,0x5a,0xa2,0x7f,0xff,0xfe,0x64,0x65,0x35,0x3d,0x36,0x6a,0xc5,0x57,0x9b,0x59,0x5b,0x55,0x63,0xa,0x95,0x11,0x6f,0xfb,0x31,0x7b,0xd9,0x57,0x4d,0xfa,0x69,0x29,0x29,0x29,0x4c,0x2d,0x78,0x90,0x61,0xc3,0x86,0xb5,0x3a,0x9c,0xe1,0xc3,0x87,0x33,0xe5,0xee,0x5d,0x3b,0x97,0x3e,0xe2,0xff,0x24,0x29,0xd3,0xfb,0xeb,0x17,0xde,0xf9,0xce,0xb5,0xbd,0xfc,0x27,0x97,0x73,0xd1,0x8f,0x2e,0x6a,0xb5,0x80,0xfb,0xf5,0xeb,0xc7,0xa3,0x8f,0x3d,0x42,0xcf,0x9e,0x4d,0x57,0x60,0x3d,0x38,0xf7,0x43,0x8c,0xc7,0x6c,0xc4,0xdb,0xae,0x6c,0xaf,0xb,0x73,0xcb,0xf3,0xcb,0x9a,0x5c,0xef,0xd5,0xab,0x17,0xf,0x3d,0x3c,0x93,0xb,0x2e,0xbc,0xa0,0xc5,0xfb,0x53,0x52,0x52,0xb8,0xfa,0xea,0xab,0x98,0x5a,0xf0,0xe0,0x77,0xd7,0xde,0xfc,0x74,0x3,0xa5,0x2b,0x92,0xf3,0x48,0xd9,0x35,0x5b,0x6a,0x78,0x7a,0xf1,0x67,0xdf,0xfd,0x3f,0x2b,0x6b,0x2,0x93,0xf2,0x27,0xd1,0xb7,0x6f,0xdf,0x16,0xef,0x3b,0xeb,0xac,0x91,0x3c,0xfd,0xb7,0xbf,0xb2,0xef,0xbe,0xfb,0x36,0xf9,0x6e,0xc6,0xfc,0x95,0xac,0xdd,0x6a,0x5a,0xdd,0x78,0x60,0x96,0x76,0xc4,0xc8,0xca,0x35,0x55,0x14,0xcc,0xfd,0x90,0xfc,0x71,0xc7,0xee,0x76,0x3d,0x35,0x35,0x95,0xdc,0xdc,0x1c,0xae,0xb8,0xe2,0xa,0x2a,0xca,0xcb,0x59,0xb6,0x7c,0x79,0xa3,0xf5,0xbc,0x83,0x39,0xed,0xf4,0xd3,0xc9,0xc8,0xf0,0xd1,0xbf,0xff,0xae,0x9,0xf9,0xab,0xd7,0x55,0xf3,0xdb,0x97,0xde,0x4b,0xea,0xf4,0x3e,0xbb,0xe4,0x73,0xe,0x1d,0xd4,0xb,0xcf,0xb1,0x11,0x21,0xfe,0xf0,0x87,0xe3,0x18,0x33,0x66,0x34,0xfe,0xa,0x3f,0x8b,0x17,0x2f,0xde,0x6d,0x3d,0xef,0xf1,0xc7,0x1f,0xcf,0x39,0xe9,0xe7,0x70,0xf4,0xd1,0x47,0x47,0xd,0xeb,0x95,0x65,0x5f,0x33,0xef,0xbd,0x6f,0x4c,0x21,0x32,0xe2,0xed,0x38,0xca,0xff,0xbb,0x86,0xaa,0x9a,0x7a,0xee,0xbc,0xf0,0x4,0xdc,0x7b,0xbc,0x3,0xdd,0x77,0xdf,0xa1,0x5c,0xf9,0xd3,0x2b,0xb9,0xf2,0xa7,0x57,0xb6,0x18,0xc6,0x82,0x95,0x6b,0xf9,0xc3,0x6b,0xff,0x6d,0x73,0x5c,0xf6,0x36,0xcf,0x21,0x1e,0xee,0xe9,0xfd,0xaf,0x7d,0xc0,0xd7,0x9b,0x76,0x70,0xe5,0xf7,0xf,0x43,0x4,0xdc,0x6e,0x37,0x63,0x32,0xc7,0x30,0x26,0x73,0x4c,0xab,0xc3,0xf8,0x53,0xe5,0x2a,0x5e,0x5c,0xfa,0xa5,0x71,0x97,0x8d,0xdb,0xdc,0xf1,0xbc,0xf1,0xe9,0x6,0x7e,0xf1,0x97,0x37,0x59,0xb2,0x6a,0x7d,0x4c,0xf7,0x6d,0xd9,0x51,0x4f,0x51,0xd9,0x4a,0xee,0x7b,0xf5,0xbf,0x71,0x29,0xc8,0x6f,0xad,0xde,0xd8,0xe2,0xf7,0x4b,0x3e,0xdd,0x10,0x97,0xf4,0x3e,0xbd,0xf8,0x33,0x7e,0xfb,0xd2,0xbb,0x7c,0x1e,0x65,0xd4,0xbd,0x25,0x3e,0x5a,0x53,0xc5,0xe4,0xe7,0x96,0xf3,0xc2,0xdb,0x46,0xb8,0xa6,0xe5,0x4d,0xb2,0x3e,0xe1,0x94,0x7f,0xad,0xe0,0x84,0x3,0xfb,0x33,0xfa,0x84,0xfd,0xf8,0xfe,0xb0,0x41,0xc,0xe8,0x95,0x1a,0xa5,0x75,0x54,0x56,0x7c,0xb5,0x85,0x45,0x9f,0xac,0xe7,0xd5,0xe5,0x5f,0xc7,0x75,0x5a,0xe0,0x67,0xeb,0xab,0x9,0xd9,0xda,0xec,0xca,0xa2,0xe7,0xde,0xf8,0x3c,0x6e,0xcf,0x7a,0x6b,0xf5,0x46,0xde,0x5a,0xbd,0x11,0xdf,0x71,0xfb,0x72,0xf6,0xd1,0x43,0x38,0xfd,0xf0,0x81,0xb8,0x5d,0x4d,0xeb,0xff,0xda,0x50,0x98,0xb7,0x3e,0xdd,0x48,0xe5,0xca,0xb5,0xfc,0xfb,0xe3,0x75,0x46,0xb4,0x46,0xbc,0xc9,0xcb,0xfb,0x5f,0x6f,0xe1,0xfd,0xaf,0xb7,0x20,0x22,0x1c,0xb4,0x4f,0x4f,0x6,0xf7,0x49,0x63,0x60,0x9f,0x5d,0x9b,0xae,0xff,0x6f,0xd3,0xe,0xaa,0x13,0x34,0x7b,0x2a,0x6c,0x2b,0xb9,0xcf,0x2c,0xe5,0xbe,0x1f,0x9f,0xbc,0xdb,0x9a,0xde,0xb0,0xad,0x94,0x94,0x7f,0xc4,0xc6,0x4,0xcc,0x97,0xf6,0x7f,0xf0,0x2d,0xfe,0xf,0xbe,0xc5,0xed,0x12,0xe,0x19,0xd8,0x9b,0x41,0x7d,0xd2,0x18,0xd0,0x2b,0x85,0x4d,0xdb,0xeb,0xd8,0x50,0x5d,0xcb,0x17,0x1b,0xb6,0x9b,0x79,0xcb,0x46,0xbc,0x9d,0xb,0x55,0xe5,0xcb,0x8d,0xdb,0xf9,0x72,0xe3,0xf6,0x76,0x7d,0xee,0x27,0x6b,0xab,0xb9,0xe2,0xd1,0xc5,0x8c,0x3c,0x6a,0x8,0x87,0xe,0xea,0xc5,0x37,0x5b,0x6a,0x78,0x63,0xd5,0x7a,0xaa,0x6a,0x12,0x3b,0xdd,0x32,0x14,0x56,0x3e,0x5d,0x57,0x9d,0x54,0x73,0xb2,0x8d,0x78,0xd,0x9d,0x8e,0xb0,0xad,0x2c,0x58,0xb9,0xd6,0x18,0xa2,0x1b,0xd1,0x9d,0x6,0xac,0xc2,0x26,0xbb,0xd,0x46,0xbc,0x9d,0x90,0xd2,0x7c,0xef,0xa7,0x88,0x1e,0x2,0x92,0xf,0xbc,0x69,0xb2,0xbe,0x53,0xb2,0x4,0xf8,0x9d,0x31,0x43,0x84,0x2e,0xb9,0x95,0xc1,0x98,0x82,0xc0,0x71,0x67,0x56,0x57,0x7e,0x38,0x65,0xca,0x94,0x66,0x47,0x4d,0x32,0xa7,0xf9,0xf,0x43,0xe5,0x77,0xc0,0x55,0xa6,0x18,0x24,0x3d,0x4f,0x22,0x3a,0xa5,0x74,0x92,0xef,0x73,0x63,0x8a,0x2e,0x2c,0xde,0xe1,0x8f,0xbd,0x2d,0x83,0xab,0xaa,0xd6,0x3,0x75,0xc0,0xf3,0x82,0xce,0x9a,0x97,0xef,0xfb,0x77,0xb4,0xdf,0xfe,0xb0,0xa0,0x22,0x2d,0x8c,0xb5,0x9,0xe8,0x69,0x8a,0x42,0xd2,0xb2,0xdd,0x85,0xbd,0xcf,0x9c,0xfc,0x8c,0xa8,0xc3,0xe6,0x63,0xb,0xfc,0x67,0x2b,0x72,0x19,0xb0,0xb0,0x34,0xdf,0xfb,0xbc,0x11,0x6f,0x27,0x66,0x6c,0x41,0x60,0x90,0xc2,0x9e,0x33,0x27,0xbe,0x6,0x66,0x21,0x3c,0x5f,0x3a,0xc9,0xfb,0xfa,0x6e,0x2d,0x70,0x41,0xe0,0x7d,0xe0,0xf8,0xbd,0x4,0xbb,0xe,0xf8,0x17,0x70,0x0,0x70,0x6a,0xc3,0xbf,0x6,0x67,0x7c,0xd,0x2c,0x3,0xbe,0x1,0x2e,0x6,0xf6,0xb6,0x43,0xde,0x8a,0xd2,0x7c,0xef,0x49,0xbb,0x7b,0x4d,0x81,0x33,0x51,0x2e,0x3,0x2e,0x3,0x76,0x6e,0x67,0x32,0xa3,0x34,0xdf,0x9b,0xdb,0x9d,0xc,0xd9,0xf5,0x46,0x9b,0x95,0x81,0x51,0xaa,0xa4,0x3,0x81,0x5c,0x94,0xdc,0xcc,0x82,0xc0,0x82,0xd2,0x7c,0x6f,0x7a,0x2c,0x35,0x3f,0xb6,0x7d,0x7c,0xe9,0x2d,0x19,0xeb,0x1b,0x15,0x9e,0xa1,0xa8,0x9c,0xa,0x7a,0x2a,0x70,0x72,0x83,0xa0,0x8f,0x31,0xba,0x6c,0xc2,0xca,0x6,0xa1,0x2e,0x7,0x59,0x86,0xe8,0xf2,0xd2,0x49,0xde,0xb5,0xbb,0x2a,0xda,0xe0,0x6f,0x14,0xfd,0x1c,0xe8,0xd1,0xda,0x0,0x33,0xb,0x2,0x8b,0x51,0x7e,0x10,0xe5,0xab,0xe3,0xba,0x9b,0x71,0xbb,0x9c,0x78,0x55,0xf6,0x5a,0x10,0xf6,0x89,0x31,0xc8,0xf5,0x8d,0x85,0xb,0xd0,0x50,0x0,0x4b,0x1b,0x3e,0x0,0x9c,0xfb,0xc0,0x82,0x5e,0xf5,0x2e,0xfb,0x14,0x89,0x8,0xfa,0x94,0x6,0x41,0x9f,0x4,0xa4,0x76,0x83,0x72,0x54,0x7,0xbc,0x1b,0x11,0x29,0xcb,0x14,0x59,0x9e,0x12,0xb6,0x96,0xbf,0x76,0xeb,0x39,0x2d,0xbe,0xf0,0x9e,0x97,0xef,0x59,0x9b,0x59,0x10,0xd8,0x18,0xa3,0x27,0x33,0xa0,0x99,0xeb,0x46,0xbc,0x5d,0x80,0x78,0x8b,0xa5,0x55,0x53,0x85,0x1a,0xa,0xea,0xe2,0x86,0xf,0x0,0x23,0xff,0xf8,0xa6,0xab,0xef,0xd6,0xed,0x27,0xa8,0xad,0xa7,0x21,0xdc,0xe,0xc,0xeb,0x42,0x76,0xfe,0x4,0xe5,0x5e,0xb1,0x64,0xe9,0xe6,0x81,0x7d,0xde,0x5f,0x72,0xed,0x69,0x76,0x22,0xed,0xdb,0xa,0xe,0x3a,0x7f,0xca,0x6c,0x79,0x65,0xca,0x5,0x6a,0xc4,0xdb,0x79,0xdb,0xde,0xed,0x89,0xec,0xca,0x67,0x16,0x4,0xc6,0x3,0x35,0x8,0xcb,0xd4,0xae,0x5b,0x51,0x36,0x39,0xb3,0xd9,0xcd,0xa7,0x16,0xfd,0xf2,0x8c,0x70,0x43,0x8b,0xf4,0x6e,0x66,0x41,0xe0,0x65,0x9a,0xf6,0xc5,0x5b,0x5b,0xb8,0x3f,0x4,0xb6,0x37,0x8c,0x51,0x48,0xa3,0xf1,0x8a,0x3d,0xff,0x96,0x3d,0x4,0xa1,0x7b,0xf9,0xbb,0x57,0x1b,0x5a,0xac,0xd3,0x4a,0x27,0x7b,0xb7,0xb4,0xe6,0x87,0x63,0xa6,0x96,0xa6,0x88,0x95,0x7a,0x12,0xca,0x29,0x40,0x5a,0x69,0xbe,0xf7,0x91,0x4,0x64,0xcd,0x86,0xee,0x24,0xdc,0x2e,0xda,0xe7,0x95,0xaa,0x84,0xe,0xc3,0x9,0x3f,0x46,0xf1,0xa2,0x20,0x92,0x1a,0xca,0x2c,0x8,0xac,0x68,0xdc,0xaf,0x73,0x11,0x5e,0x3e,0x27,0x3f,0xa3,0xc9,0xe9,0x5a,0x6a,0x6b,0x95,0xc4,0x7e,0x9c,0x89,0xa2,0x7a,0x59,0xe9,0x64,0xdf,0xb,0x89,0xab,0x8c,0x82,0x57,0x80,0x3e,0x43,0x8c,0x35,0x9e,0xda,0x1a,0xd5,0x25,0xfe,0x61,0x41,0x45,0xbf,0x30,0xae,0x93,0x1b,0xc6,0x3,0x76,0x7e,0x4e,0x40,0x1b,0xca,0x9a,0x50,0x1,0x24,0x42,0xbc,0x9f,0x19,0xb7,0xb9,0xb3,0x23,0x5a,0xdd,0x8e,0x83,0xe8,0xee,0x86,0xfe,0xed,0x29,0x3b,0xb5,0x16,0xc6,0xd2,0xcc,0x82,0xc0,0xaa,0x6,0x41,0xcf,0x29,0xcd,0xf7,0x3e,0x19,0xf9,0x46,0x9c,0xc4,0xaa,0x36,0x91,0xc2,0x5,0x28,0xcd,0xf7,0x3c,0x9b,0x59,0x10,0x78,0xa,0x48,0x89,0xad,0x56,0x91,0xc6,0xde,0xc8,0x75,0xc0,0x38,0xe0,0xd4,0x30,0x1c,0x1,0xda,0x11,0x6f,0x31,0x56,0x1b,0xf1,0x76,0x72,0xc2,0xa1,0xf0,0x56,0x97,0x3b,0x65,0x3,0x68,0x6b,0xf,0xe9,0x29,0x7,0xe,0x6b,0x70,0x21,0xe3,0xd3,0x36,0xc3,0x91,0xd,0x9f,0xfd,0x80,0x27,0x13,0xdd,0xdf,0x4e,0x2,0x6e,0x0,0x46,0x24,0x20,0xdc,0x6d,0xd,0xf9,0xd3,0x1a,0x8f,0xeb,0xd,0x23,0xde,0x4e,0x4e,0xf9,0x6d,0xa3,0xed,0xcc,0x82,0xc0,0xdf,0x80,0x9c,0xd6,0xb5,0x3c,0xde,0x9c,0xd1,0x33,0x17,0xde,0xe2,0xda,0x11,0x1a,0xab,0xc2,0xc5,0xc0,0x5,0x34,0x3f,0xa2,0xd9,0xa1,0x64,0x16,0x4,0xb2,0x81,0xf3,0x1a,0xf5,0x59,0x9b,0xfb,0x58,0x2d,0xf4,0x89,0x5,0x98,0x5d,0x9a,0xef,0x9d,0x99,0xa4,0x59,0xb8,0x19,0x78,0x59,0x94,0x7f,0x86,0x7a,0xb9,0xe7,0x95,0xdf,0x7c,0x76,0x5d,0x94,0xca,0x31,0x9a,0xc7,0x55,0x6e,0xc4,0xdb,0x25,0xfa,0xbd,0xbc,0x84,0x34,0x2b,0xde,0x3,0x2f,0x9d,0xbe,0xd8,0x35,0x6b,0xe2,0x99,0xdf,0x2d,0x54,0x98,0x3f,0xe1,0xec,0x5a,0xe0,0x65,0xe0,0xe5,0x71,0x5,0xe5,0x6e,0x5b,0xdc,0x19,0xa8,0x5e,0x2,0x5c,0x98,0x64,0x29,0x3b,0x16,0x18,0x1d,0x87,0x70,0x56,0x26,0x59,0xba,0xd6,0x2,0x2f,0x21,0xf2,0x4f,0x4b,0x43,0xfe,0xb9,0xf9,0xa3,0xa2,0xae,0x65,0xbc,0x74,0xfa,0x62,0xf7,0x56,0xbb,0x76,0xdf,0x66,0xfc,0x9d,0x4f,0x8d,0x78,0xbb,0x42,0xb7,0xd7,0xe2,0xc3,0x16,0x76,0x6f,0x18,0xb8,0xd5,0xae,0x7d,0x27,0xb3,0x20,0x70,0x57,0xc8,0x1d,0x9e,0x53,0x91,0x3b,0x6a,0x47,0xe3,0x2f,0x1b,0xa,0x4e,0x29,0x50,0x3a,0x66,0x5a,0xe5,0x4d,0xa2,0xf6,0x29,0x18,0x12,0xc9,0x85,0x2a,0xd6,0xf2,0xb2,0x49,0xe9,0xcd,0xae,0xfa,0xca,0x2c,0x5c,0xd0,0x8b,0x70,0xf8,0xdc,0xad,0x76,0xed,0xef,0x88,0xfe,0x9e,0x3e,0x50,0x3a,0xc9,0x5b,0x65,0xc4,0xdb,0x5,0x98,0x37,0xc9,0xfb,0xed,0x98,0xa9,0x81,0x7f,0x88,0xf0,0x93,0x66,0x7e,0x72,0x2,0xf0,0x82,0x3b,0xe4,0xaa,0xc9,0x2c,0x8,0xcc,0x5,0xfe,0x69,0xdb,0xd6,0xec,0xf9,0xb7,0xa4,0x6f,0x6d,0xfc,0xa3,0x86,0x2,0xb5,0xd4,0xe8,0x2b,0x71,0x94,0xe6,0x7b,0xa3,0xda,0x77,0xec,0x3,0xfe,0x1,0xea,0x92,0xb,0x80,0x8b,0x9,0x87,0xc7,0x2,0x69,0xcd,0xd7,0xd6,0x72,0x57,0x77,0xb4,0x5d,0xd7,0x5d,0x8c,0x6f,0x71,0x2f,0xda,0xac,0x78,0x77,0xd2,0x3,0xf8,0x11,0xf0,0x23,0xcb,0xb2,0xeb,0x33,0xb,0x2,0x15,0xc0,0x3f,0x71,0xd9,0xff,0x2a,0xcd,0xcb,0x58,0xd7,0x8c,0x4b,0x6e,0x4e,0x84,0x6e,0x5b,0x97,0xa6,0xd9,0x32,0x37,0x66,0xaa,0x7f,0x5f,0x11,0xb9,0x10,0xb8,0x44,0xc1,0xd7,0xca,0xf2,0xf9,0xd,0xe1,0xf0,0x1b,0x46,0xbc,0x5d,0x88,0xba,0x2a,0xde,0x4f,0xeb,0xcd,0x9b,0x8,0x67,0xb4,0xf2,0x96,0x14,0x60,0x2c,0x30,0x96,0xb0,0xf5,0x48,0x66,0x41,0x60,0xa1,0x20,0xff,0xc,0xdb,0xe1,0x7f,0xcd,0xbf,0x25,0xe3,0x4b,0x80,0x31,0xd3,0x2,0xbd,0x51,0x67,0xa3,0xaa,0x16,0xe1,0x30,0xb8,0x4a,0x80,0x23,0x88,0xcc,0xb4,0x1a,0x46,0x8c,0xaf,0x67,0x3a,0xda,0xa4,0xc0,0xa7,0xc0,0x2a,0x60,0x55,0x24,0x3d,0x8e,0x18,0x31,0x66,0x5a,0xa0,0x67,0xd9,0x24,0xef,0xe,0x80,0xb1,0x5,0xfe,0x43,0xc0,0xba,0x48,0xd1,0x4b,0x80,0x91,0x10,0x73,0xe5,0x98,0x53,0x7a,0x4b,0x46,0x9d,0x11,0x6f,0x17,0x22,0x38,0xc5,0xab,0x63,0xb,0x2,0x13,0xd4,0xd9,0xc2,0x7b,0x17,0xe0,0x51,0xd4,0x63,0x59,0x56,0x51,0x66,0x41,0xe0,0x2d,0xe0,0x6d,0x94,0x73,0x5a,0x74,0xdf,0x5a,0x72,0xf,0x6f,0x19,0x15,0x6,0xb2,0x77,0xb5,0x32,0xa5,0x62,0x91,0x76,0x30,0xe8,0x91,0x2a,0xdf,0x89,0x79,0xa7,0xb0,0x8f,0x4,0xfa,0x75,0x80,0xd9,0xb6,0xec,0x14,0xe7,0xce,0x8f,0x28,0xab,0x40,0x56,0xd9,0xd4,0x7e,0x59,0x36,0x39,0x33,0x1e,0xaf,0xae,0x7a,0x88,0xf2,0x7a,0x66,0x41,0xe0,0xdf,0xc0,0xe9,0xa,0xa7,0xb7,0xe1,0xbd,0xf0,0xd7,0x22,0xcc,0xe9,0xae,0x4e,0x4c,0x97,0xde,0xc3,0x6a,0x5e,0xbe,0xf7,0xad,0xcc,0x82,0xc0,0x43,0xc0,0xcd,0x6d,0x72,0xc0,0x23,0xef,0x30,0x9d,0xb4,0xb8,0x87,0x35,0xf7,0x45,0x83,0x10,0xbe,0x68,0xf8,0xf8,0xf7,0xfc,0x7e,0xdc,0xb4,0x8a,0xc1,0xb6,0x6d,0x1d,0xde,0x4e,0xae,0xec,0x48,0x97,0x15,0x5e,0x3d,0x67,0xd2,0xa8,0xf5,0xe,0x43,0x38,0x34,0xc6,0xdf,0x9f,0xdc,0xf0,0x69,0x13,0x2,0x3f,0x9a,0x37,0xc9,0xbb,0xcd,0x88,0xb7,0xab,0x22,0xfa,0x1b,0x54,0x2e,0x7,0x6,0x77,0xc0,0xd3,0xf,0xcc,0x2c,0x8,0x3c,0x24,0xe8,0x5f,0xc4,0xd6,0x55,0x73,0x6f,0xc9,0xd8,0xdc,0xda,0x1b,0xe7,0x4e,0xca,0x58,0x8f,0xb3,0xb9,0xd0,0xb1,0x7b,0x5,0x93,0xbd,0x6f,0xc5,0x7a,0xcf,0xb8,0x7,0x2b,0x6,0xa8,0x25,0xc3,0x14,0xf9,0x25,0x30,0xb4,0xdd,0xb3,0x15,0x1e,0x9a,0x97,0x1f,0x7b,0xbc,0x8d,0x78,0x3b,0x11,0xa5,0x93,0x7c,0x9b,0xc7,0x16,0x4,0x2f,0x51,0xb4,0xb2,0x3,0x1e,0x6f,0x1,0xe3,0x15,0x19,0xaf,0x96,0x90,0x59,0x10,0xd8,0xb0,0xbb,0x5b,0x2a,0x9f,0xaa,0xe8,0x2a,0xcb,0x96,0x55,0xf3,0x26,0x7b,0xbe,0x6e,0x45,0x78,0x7,0xc5,0x29,0x5e,0x7,0xb7,0xe6,0x47,0x63,0xa7,0x6,0xf,0xb4,0x2d,0x1d,0x26,0x2a,0xc3,0x40,0x77,0x73,0xed,0xed,0xbd,0x2f,0xa2,0x4f,0x24,0x5f,0x28,0x7a,0x3b,0xdd,0x1c,0xe9,0x2e,0x9,0xcd,0x2c,0x8,0x4c,0x0,0x4a,0x92,0x38,0x8a,0x35,0x7b,0xf4,0x37,0x3f,0x5,0x56,0x89,0xe8,0x2a,0xf7,0xb6,0x1d,0x9f,0xd5,0xf7,0xea,0x95,0x9,0xcc,0x8e,0xe3,0xf3,0xce,0x4d,0xd9,0xb6,0xad,0x3c,0xd4,0xa7,0xd7,0x61,0xaa,0xb2,0x53,0x98,0x7b,0xf6,0xbd,0x7b,0x24,0xa1,0x9d,0xb6,0xab,0x70,0x7c,0xd9,0x24,0x6f,0xb7,0xdf,0xcf,0xaa,0xdb,0xec,0xdb,0xac,0x5a,0xf7,0x90,0x48,0xea,0xb1,0x6d,0xec,0xff,0x26,0x92,0x1e,0x44,0xde,0x3f,0x9f,0xb0,0x7b,0xbc,0x85,0xfa,0x5e,0xbd,0x12,0xf1,0xbc,0xd7,0xea,0x7b,0xf7,0xee,0x3c,0xb3,0xa7,0x77,0x91,0x61,0x84,0xbb,0xcb,0xad,0xeb,0x16,0x94,0x4d,0xce,0x54,0x4b,0xac,0x89,0xc0,0xab,0x26,0xdb,0x3b,0x6d,0x15,0x7c,0x65,0x69,0xbe,0x77,0x89,0xb1,0x43,0x37,0x13,0x2f,0xc0,0xdc,0x49,0xe9,0x75,0xaa,0xfa,0x63,0xe0,0x19,0x93,0xf5,0x9d,0x4b,0xb5,0xa2,0x72,0x69,0x69,0xbe,0xef,0x59,0x63,0x8a,0x6e,0xd8,0xe7,0x6d,0xcc,0xd8,0xc2,0x80,0x5b,0xc3,0x14,0x2,0x13,0x4c,0x11,0x48,0x7a,0xea,0x5,0xcd,0x9c,0x97,0xef,0xb,0x18,0x53,0x74,0xe3,0x96,0x77,0x27,0xf3,0xf2,0xbc,0xa1,0x70,0x28,0x94,0x83,0x70,0xa7,0x29,0x2,0x49,0xcd,0x7a,0x90,0x11,0x46,0xb8,0xa6,0xe5,0x8d,0x4a,0x66,0x41,0xc0,0xb,0xcc,0xa2,0x63,0x5f,0x7d,0x18,0x9a,0x52,0x66,0x69,0xf8,0x27,0x73,0x27,0x8f,0xda,0x64,0x4c,0x61,0x5a,0xde,0xa8,0x94,0xe6,0x7b,0x3,0x60,0x1f,0xb,0x54,0x98,0xe2,0x90,0x34,0xfc,0xd6,0xb2,0xed,0x1f,0x1a,0xe1,0x9a,0x96,0xb7,0x75,0x2d,0xf0,0xf4,0x80,0x1b,0x25,0x7,0xe5,0x5e,0x1c,0xce,0x5f,0x36,0xb4,0x99,0xf7,0x11,0xb9,0xa1,0x74,0x92,0x67,0xb1,0x31,0x85,0x11,0x6f,0xcc,0x8c,0x79,0xb0,0x62,0x3f,0xb1,0xac,0x87,0x89,0x2c,0x15,0x34,0xb4,0xf,0xf5,0xc0,0x9d,0xaa,0x3a,0xbd,0x6c,0xb2,0xaf,0xde,0x98,0xc3,0x88,0xd7,0x31,0xc3,0x1f,0x7b,0x5b,0x6,0x55,0x55,0x9d,0x2b,0x50,0x44,0xd7,0xda,0x28,0x3d,0x19,0xf9,0x97,0x4b,0xf4,0xe6,0x39,0x93,0x7c,0xff,0x33,0xa6,0x30,0xe2,0x8d,0x5f,0x2b,0x3c,0x35,0xe0,0x16,0xf8,0x39,0xc2,0x6f,0x68,0x61,0x85,0x90,0xc1,0x11,0x73,0x10,0xbd,0xab,0x74,0x92,0xef,0x6d,0x63,0xa,0x23,0xde,0xc4,0xf5,0x87,0x1f,0xac,0x48,0xc1,0xb2,0xae,0x5,0x7e,0x43,0x2b,0x27,0xf5,0x1b,0x9a,0xa5,0x14,0xd5,0xbb,0x4a,0x27,0xfb,0xde,0x30,0xa6,0x30,0xe2,0x6d,0x37,0x7e,0x38,0xbd,0xd2,0x1d,0xb6,0xed,0x1f,0x1,0xe3,0x1,0x8f,0xb1,0x48,0xab,0xa9,0x5,0x9e,0x12,0xe1,0xe1,0x79,0x93,0xbc,0xef,0x18,0x73,0x18,0xf1,0x76,0x6c,0x6b,0x5c,0x10,0x3c,0x1e,0x74,0x3c,0x70,0x2d,0xf1,0xdb,0xb0,0xbd,0xab,0xf1,0x1,0x22,0x8f,0xa6,0xaa,0xfc,0xf9,0x95,0xfc,0xf4,0x6d,0xc6,0x1c,0x46,0xbc,0x49,0xc5,0xa8,0xfb,0x2b,0xd2,0xac,0x14,0xeb,0x2,0x89,0x1c,0xf6,0x7c,0x3e,0xe6,0x35,0xd3,0x17,0xc0,0x2c,0x54,0x9e,0xaf,0x75,0xeb,0x5b,0xc1,0x3c,0xaf,0x9a,0x52,0x62,0xc4,0x9b,0xf4,0x9c,0xfb,0x40,0x69,0x8f,0x90,0x2b,0xe5,0x42,0x90,0xcb,0x80,0x31,0x40,0x9f,0x6e,0x92,0xf4,0x55,0xc0,0x6c,0x11,0x66,0xa5,0x28,0x4b,0x5e,0xc9,0x37,0x82,0x35,0xe2,0xed,0xc4,0x8c,0x29,0x8,0xb8,0x40,0xbe,0x2f,0xe8,0x28,0x22,0xa7,0x1c,0x9c,0xd9,0x85,0xec,0xbd,0x99,0xc8,0x8c,0xb4,0xf9,0x8a,0x5d,0x5e,0x96,0x9f,0xb1,0xca,0xe4,0xb8,0x11,0x6f,0xd7,0x15,0xf3,0x3,0x15,0x7d,0x2c,0x97,0x9c,0xa3,0x30,0x1c,0xe4,0x34,0xe0,0x34,0x62,0x3b,0x11,0xbe,0xa3,0x50,0x60,0x5,0xb0,0x54,0xe1,0x6d,0xd0,0x37,0x51,0xd7,0xd2,0xb2,0xc9,0xe9,0xb6,0xc9,0x55,0x23,0xde,0x6e,0xcb,0xb8,0x69,0x95,0xfb,0x87,0x55,0x4f,0x13,0xf4,0x24,0x22,0xdb,0xbd,0x1e,0xdd,0xf0,0xef,0xbe,0x1d,0x10,0x1d,0x9b,0xc8,0xd6,0x3b,0x1f,0x3,0x1f,0xa3,0x7c,0xac,0x22,0xff,0x9,0xa5,0xda,0xff,0xf1,0x67,0xfb,0x6a,0x4c,0x6e,0x19,0xf1,0x1a,0x5a,0x41,0xe6,0xf4,0xca,0x7e,0x12,0xb6,0x8f,0x52,0xe4,0x10,0x2c,0x86,0xa2,0x3a,0x14,0x18,0x42,0x64,0x97,0xc6,0xa1,0x44,0x56,0x40,0xf5,0x88,0xf2,0x49,0x6d,0x68,0x29,0x6b,0xa2,0x7c,0xb6,0x1,0xeb,0x88,0x1c,0xea,0xb5,0x16,0x64,0x1d,0xe8,0x5a,0x15,0x59,0x6b,0x61,0xaf,0xaa,0xdb,0x6e,0xad,0xf2,0xdf,0xe9,0x9,0x1b,0xeb,0x1b,0xc,0x1d,0xc0,0x8f,0x9f,0x9f,0x65,0x19,0x2b,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x43,0xdb,0xe9,0x90,0x9d,0x34,0x32,0x32,0x32,0xd2,0x34,0xac,0x67,0xa8,0x70,0x0,0x36,0x43,0x91,0xef,0x76,0x89,0xe8,0xd,0x54,0x3,0x55,0x91,0x8f,0x6c,0x11,0xf4,0x23,0x1b,0x79,0x3f,0x18,0xac,0xf8,0xb2,0x3d,0xe3,0xe8,0xf5,0x78,0xf,0x4,0x4e,0x7,0x6b,0x28,0xe8,0xce,0xf8,0xd,0x24,0xb2,0xf9,0xda,0x5a,0x60,0x1d,0xe8,0x5a,0x84,0x77,0x3,0x81,0xc0,0x27,0x89,0x8a,0x87,0xc7,0xe3,0x11,0xa0,0x7f,0xc,0xb7,0xd4,0x4,0x83,0xc1,0xa4,0xde,0xb6,0xc6,0xe3,0xf1,0xec,0x23,0xc8,0xf,0xc0,0xda,0xf,0xbe,0xdb,0x25,0x64,0x8,0x91,0xdd,0x3e,0x1a,0xdb,0x76,0xa5,0xcb,0xe5,0x7a,0xaf,0xbc,0xbc,0x3c,0x2e,0xfb,0x65,0xa5,0xa7,0xa7,0xf7,0x17,0x91,0x76,0x2b,0xf3,0x22,0x12,0xa,0x4,0x2,0xd5,0x9d,0x5e,0xbc,0xe9,0xe9,0x19,0x47,0x59,0x62,0x8f,0x5,0xc9,0x4,0xbc,0xc4,0xbe,0x51,0xf9,0x56,0x60,0x39,0xf0,0x32,0xa2,0x2f,0x4,0x2,0x81,0x2f,0xe2,0x19,0xbf,0x73,0xce,0x19,0xe3,0x72,0x5b,0x21,0xaf,0x42,0x26,0x30,0x16,0x38,0x31,0x86,0xdb,0x57,0x1,0x65,0x8,0xa5,0x5b,0xb7,0x6e,0x79,0x65,0xe9,0xd2,0xa5,0x6d,0x2e,0x6c,0x5e,0xaf,0xd7,0x85,0xca,0x3,0xc0,0xd,0x40,0xdf,0x18,0x6f,0xdf,0x1,0x6c,0x6a,0xf4,0xf9,0x0,0x58,0x8c,0xe8,0xa2,0x40,0x20,0xf0,0x71,0x47,0x8,0xd6,0xe7,0xf1,0x9d,0xae,0x30,0xae,0xc1,0xb6,0x23,0x68,0xfd,0xd9,0xd0,0xdf,0x2,0xf3,0x11,0xca,0x6c,0x3b,0xfc,0x52,0x65,0x65,0xa5,0x23,0x31,0x78,0x3d,0xbe,0xd7,0x80,0x1f,0xb6,0x73,0xb2,0x15,0xc8,0x9,0x4,0xfd,0x25,0x9d,0x52,0xbc,0x5e,0x4f,0xc6,0xb1,0xa0,0x7f,0x0,0x2e,0x8a,0x63,0xb0,0x36,0xb0,0x48,0x21,0x2b,0x18,0xf4,0xb7,0xe9,0xf8,0x8c,0xb3,0xce,0x3a,0xcb,0x4a,0x49,0x49,0xbb,0x8,0xd5,0xbb,0x63,0x14,0x6c,0x73,0xfc,0xf,0xb8,0x2b,0x10,0xf4,0xff,0xa9,0x6d,0xe2,0xcd,0xb8,0x1c,0xd5,0x7f,0x24,0x20,0x4b,0xd6,0x1,0x73,0x14,0x99,0x1e,0xc,0x56,0xbc,0x9b,0xf0,0xfc,0xf7,0x66,0x8c,0x44,0xf5,0xf7,0x44,0x8e,0x87,0x69,0x6b,0x79,0xab,0x2,0x1e,0xb4,0x35,0x3c,0xbd,0xb2,0xb2,0x72,0x7b,0x6b,0x6f,0x1a,0x35,0x6a,0x54,0xef,0x70,0xc8,0xde,0x48,0x64,0x8f,0xaf,0xf6,0xe6,0xb3,0x40,0xd0,0x7f,0x78,0xa7,0x12,0xaf,0xcf,0xeb,0x3b,0x40,0x95,0xbb,0x81,0xeb,0x62,0xa8,0x65,0x63,0xa5,0x6,0xc8,0xb,0x4,0xfd,0x8f,0x3a,0x73,0xdf,0x32,0x3c,0x82,0x4e,0x25,0xb2,0xd,0x6b,0xbc,0x59,0xad,0x70,0x5b,0x30,0xe8,0x7f,0xde,0x61,0x4b,0xb1,0x5,0xe8,0x97,0xe0,0x82,0x35,0x1f,0x91,0x69,0x81,0x40,0x45,0x69,0xfc,0x5d,0xe3,0x8c,0x63,0x5,0x9d,0x46,0xa4,0xb5,0x8d,0x77,0x39,0xdb,0xa8,0x70,0x4f,0x38,0x5c,0x5f,0xbc,0x70,0xe1,0xc2,0x70,0x2b,0x6c,0x79,0x1d,0xf0,0xe7,0x8e,0xea,0x26,0x28,0x7a,0x54,0x30,0x18,0xff,0xae,0x55,0x42,0x44,0xe5,0xf3,0x64,0x9c,0xae,0xca,0x3b,0xc0,0x2f,0x12,0x28,0x5c,0x88,0xec,0x98,0xf8,0xe3,0x58,0x6f,0x1a,0x39,0x72,0xa4,0xe5,0xf5,0xf8,0x26,0x9,0x1a,0x48,0x90,0x70,0x1,0xe,0x17,0x78,0xd6,0xeb,0xf1,0xdd,0x13,0x7b,0x6b,0x35,0xca,0xdd,0xe,0xc2,0x5,0x18,0x8d,0xea,0x3c,0xaf,0xc7,0xf7,0xd7,0x11,0x23,0xbe,0xef,0x8a,0x63,0x6b,0x7b,0x91,0xa0,0xcb,0x1a,0xdc,0xd4,0x44,0x34,0x10,0x3,0x5,0xa6,0xbb,0x5d,0x29,0x7f,0xf7,0xa5,0xfb,0x5a,0xd3,0xfd,0x3a,0xbb,0x43,0x7,0x96,0x54,0x12,0xd2,0xf2,0x5a,0xf1,0x17,0xae,0xef,0x3c,0x45,0x2b,0x81,0xc1,0xed,0x64,0x1b,0x57,0x6c,0x5,0xcb,0xdb,0x23,0x35,0x25,0xed,0xcf,0x40,0x41,0x3b,0xc4,0xcd,0x2,0xee,0xf0,0x7a,0x7c,0x2f,0xc,0x1f,0x3e,0xbc,0xd5,0xb6,0x56,0x6d,0xf7,0x81,0xc4,0xab,0x7a,0xf5,0xec,0xb5,0xd2,0xeb,0xf5,0x1e,0xd6,0xf6,0x6e,0x92,0xef,0x76,0x54,0x5f,0x68,0xa8,0x58,0x13,0xcd,0x65,0x2a,0x2c,0xf0,0xf9,0x32,0x86,0xee,0xe5,0x77,0xfb,0xd2,0xa1,0xea,0x4d,0x4c,0x45,0x1c,0x57,0xf1,0x7a,0x3d,0xbe,0x6b,0x15,0x5e,0x6,0x7a,0xb6,0xa3,0x69,0xbe,0x89,0x41,0xb8,0xbd,0x50,0x29,0x3,0xae,0x69,0xe7,0xec,0xbb,0xa4,0x5f,0xdf,0xfe,0xc9,0x7e,0x88,0xf4,0x30,0x54,0x56,0xf9,0x7c,0x19,0x87,0x3a,0xce,0xff,0x74,0xdf,0x13,0xc0,0xbd,0xb1,0x56,0xa8,0x6d,0x64,0xb8,0xda,0xfa,0xae,0x37,0xdd,0xd7,0x92,0x40,0x3b,0xfa,0xcc,0xa8,0xbe,0x49,0x2d,0x5e,0xaf,0xc7,0x77,0x6,0xf0,0xc7,0x4,0xbb,0xc9,0xd1,0x8,0xb6,0xca,0x23,0xf0,0xf9,0xdc,0xa8,0x3c,0xd1,0x81,0x2e,0xd4,0xa9,0x5e,0x8f,0xef,0xe5,0x24,0x17,0xb0,0xa5,0xb6,0x2e,0x1f,0x37,0x6e,0x5c,0x9a,0x83,0xfc,0x9f,0x82,0xf0,0xf3,0xe,0x8a,0xf7,0xbe,0x8,0xf3,0xbd,0x5e,0x6f,0x73,0x22,0xed,0xe8,0xa3,0x59,0xc2,0x49,0x2b,0x5e,0xaf,0xd7,0xbb,0xf,0xf0,0x7c,0x3b,0xd7,0xb8,0x0,0xb5,0x62,0xf1,0x4c,0x6b,0x7e,0x68,0xdb,0xfc,0x1c,0xb8,0xac,0x83,0x33,0xf1,0x7c,0xaf,0xc7,0x77,0x75,0x92,0xb,0x78,0x40,0xcd,0x8e,0xda,0xa,0xaf,0xd7,0xdb,0xea,0xb2,0x91,0x9e,0xee,0xfb,0x1e,0x70,0x7,0x1d,0x7b,0x2,0xc7,0x49,0xa8,0x34,0x37,0xbe,0x50,0xd5,0xc1,0x36,0xad,0x4a,0x5a,0xf1,0xa2,0xf2,0x8,0x70,0x68,0x7,0x18,0xe5,0x3d,0xbf,0xdf,0xbf,0xd7,0x43,0x9b,0xbd,0x1e,0xdf,0xc1,0x2,0x8f,0x25,0x81,0x30,0x4,0x78,0x64,0xdc,0xb8,0x71,0xae,0x24,0x17,0xf0,0x48,0x51,0x69,0xf5,0x40,0xa0,0x25,0x94,0x2,0xee,0x24,0x88,0x77,0x8e,0xcf,0x9b,0x71,0x72,0xd3,0xf2,0xc9,0xff,0x3a,0x38,0xd3,0xb7,0x26,0xa5,0x78,0xbd,0x5e,0xef,0x58,0xe0,0xf2,0x8e,0x30,0x8a,0xb6,0x7e,0xd0,0x69,0x72,0x7,0x78,0x5,0xcd,0xd1,0xab,0x66,0x47,0xed,0x1f,0x92,0x5c,0xbc,0x28,0x3c,0x99,0x9e,0xee,0xdb,0xab,0x20,0xbd,0x1e,0xdf,0x35,0xb4,0xdf,0xe0,0xe4,0xde,0xe3,0xad,0xfa,0x60,0x13,0xf1,0x8,0x73,0x3a,0x34,0x4e,0x22,0x1f,0x24,0x67,0xcb,0xab,0x72,0x5b,0x7,0xd9,0xe4,0xb3,0x60,0xd0,0xff,0x5c,0x2b,0xfa,0xba,0xfb,0x2,0x13,0x92,0x4c,0x1b,0x37,0x92,0xfc,0xf4,0x14,0xd1,0x53,0x5b,0xf1,0xbb,0x82,0x24,0x8b,0xf7,0x18,0xaf,0xc7,0x77,0x44,0xe3,0xb,0xbd,0xfb,0xf6,0x7e,0xd,0xd8,0xde,0x41,0xf1,0x79,0x27,0x10,0xa8,0xf8,0x26,0xe9,0xc4,0xeb,0xf5,0x64,0x9c,0xe,0xa4,0xc7,0x31,0x3e,0xdb,0x81,0xaf,0x5b,0x61,0x68,0x5b,0x91,0x89,0xad,0xab,0x89,0xf9,0x69,0x1c,0xfb,0x62,0xf1,0x2a,0x0,0xfd,0xbc,0x1e,0xef,0x65,0xc9,0xae,0x5e,0x41,0x5e,0xf4,0x78,0x3c,0x56,0xf3,0x5e,0x57,0xc6,0x59,0x44,0xe6,0x7b,0x27,0x93,0x6d,0x41,0xb8,0xa9,0xf1,0x7f,0x5f,0x79,0xe5,0x95,0x10,0xf0,0x10,0xf0,0x19,0xf0,0x79,0xb,0x1f,0x75,0xf0,0xb4,0x2f,0x5a,0x8,0xef,0x13,0xe0,0xce,0x44,0xf6,0xc1,0xda,0x20,0x5e,0xdf,0xb3,0xc0,0x4f,0xda,0xe6,0x9d,0x31,0x1b,0x78,0xc6,0x85,0xe5,0x2f,0xf,0x96,0x6f,0x68,0xe4,0x8e,0xf,0x5,0x19,0x89,0x72,0x71,0x83,0x5b,0x9e,0xd2,0xe8,0xbe,0x47,0x3,0x41,0xff,0x4d,0x7b,0xb,0xdc,0xe3,0xf1,0xf4,0x11,0xac,0x6f,0x89,0x7d,0x1e,0x75,0xe3,0xf8,0xbd,0x2a,0xf0,0x90,0xe5,0xb6,0x16,0x95,0x97,0x97,0x57,0xa7,0x9f,0x33,0x7a,0xb0,0x25,0xf6,0x68,0x44,0xb3,0x81,0xef,0xb7,0x21,0xed,0x6b,0x2,0x41,0xff,0xfe,0xd1,0xe3,0x3d,0x2a,0x45,0xb0,0xeb,0x62,0xc,0xaf,0x16,0x98,0x48,0x64,0x72,0xc7,0x60,0x22,0xf3,0x87,0xcf,0x8a,0x83,0xff,0xdc,0x27,0x50,0x19,0x7d,0x5c,0xc1,0xeb,0xf1,0x7d,0xa,0xb4,0x65,0x2,0xc2,0x1b,0x2,0x45,0xe2,0xb2,0xca,0x2a,0x2a,0xca,0x37,0x7a,0x3c,0x9e,0xbe,0x82,0x8c,0x4,0xf9,0x15,0x70,0x41,0x1b,0xca,0x67,0x58,0x60,0xb0,0x3f,0xe8,0xdf,0x1c,0x63,0x79,0xae,0x1,0xd2,0x62,0x33,0x8f,0xdd,0x2b,0x18,0xc,0xee,0xe8,0x88,0xca,0xd5,0xf1,0x20,0x83,0xc7,0xe3,0xe9,0x7,0x5c,0xda,0x86,0x67,0x7f,0x81,0xf0,0x93,0x40,0xc0,0xff,0x7a,0xb4,0x2f,0x3,0x81,0xc0,0x5a,0xe0,0x25,0xe0,0x25,0x5f,0xba,0x6f,0xa2,0xa,0x37,0x12,0x79,0x3f,0xfb,0x62,0x20,0xe8,0xbf,0xb5,0x75,0x35,0x93,0x6b,0x18,0xa8,0x53,0xe1,0xd6,0x1,0x37,0x6,0x82,0xfe,0x27,0x1b,0x5f,0xac,0x5c,0x30,0x7f,0x3d,0xf0,0xac,0xcf,0xe7,0x9b,0xa5,0x36,0x77,0x3,0xb7,0x3b,0xc,0x7f,0x9f,0x38,0xe7,0x65,0x7d,0x20,0xe8,0x7f,0xb8,0xf1,0x85,0x8c,0x8c,0x8c,0x21,0x76,0x48,0x6f,0x45,0x98,0xd4,0x6,0xdf,0xec,0x10,0x22,0xb,0x1b,0xa2,0xb1,0x7f,0x1b,0xe2,0x7b,0x2f,0xa2,0x53,0xfc,0x81,0x40,0x68,0xe7,0x85,0x60,0x30,0x58,0x5,0xcc,0x3,0xe6,0xf9,0xbc,0xbe,0xab,0x55,0xf9,0x23,0xce,0xe6,0x23,0xbb,0x80,0x23,0x80,0xff,0xd0,0x85,0x71,0xec,0x36,0xb,0xd6,0xe9,0x6d,0x18,0x4,0xfa,0x40,0x2c,0x4e,0x6b,0x4e,0xb8,0x7b,0xe2,0xaf,0xf4,0xaf,0xb,0x4,0xfd,0xf7,0x4,0x82,0xfe,0x23,0x5b,0x2b,0xdc,0x86,0x7a,0xd1,0xe9,0xd4,0x47,0x5b,0x84,0xac,0x3d,0x85,0xbb,0x5b,0x9c,0xfc,0xfe,0x90,0x62,0xdf,0x9,0x14,0x3a,0x7c,0x46,0x9a,0xd7,0xeb,0x3d,0x3e,0x91,0x99,0x5b,0x51,0x51,0xb1,0x2e,0x50,0xe9,0xcf,0x47,0x9d,0xf,0x28,0x8a,0x72,0x43,0x33,0x63,0x9,0x47,0xe3,0x70,0x16,0x95,0x40,0xb1,0x62,0xff,0x36,0xd0,0x48,0xb8,0x4d,0xec,0x1b,0xf0,0xff,0x15,0xe5,0x26,0x1c,0xbe,0xa3,0x55,0x18,0x4e,0x17,0xa7,0x2d,0x7d,0xde,0x91,0xe,0xef,0xab,0x16,0xb8,0xc4,0xef,0xf7,0xaf,0x6b,0x87,0xf4,0x39,0x2d,0xb4,0x8b,0xfc,0x1,0xff,0xe3,0x7b,0xfb,0x51,0x30,0x18,0xb4,0x2d,0xe4,0x76,0x22,0x2b,0x75,0x9c,0x94,0xb0,0x5f,0xb6,0x47,0x26,0x7,0x2a,0xfd,0xcf,0x3,0x6f,0x3b,0x14,0xc1,0x35,0x19,0x19,0x19,0x4d,0xdc,0x57,0xb5,0xd5,0xe9,0x20,0xe0,0x7a,0x11,0xb9,0x35,0x18,0xc,0xda,0xad,0x88,0xf7,0x5f,0x80,0x5,0xe,0x9f,0x73,0x89,0x11,0x6f,0xf3,0x8c,0x71,0x78,0xdf,0x53,0xfe,0xa0,0xff,0x83,0x44,0x27,0xcc,0xe3,0xf1,0xf4,0x0,0x7c,0x4e,0xdc,0x65,0xc5,0x6a,0xf5,0x60,0x52,0x45,0xb0,0xa2,0x6,0x7,0x8b,0x23,0x1a,0xda,0xa0,0x8b,0xdb,0x2b,0xa3,0x15,0xf9,0xa9,0xc3,0x5b,0x7,0xd8,0x21,0x8d,0xe2,0xba,0xca,0x25,0x4e,0xd3,0x5c,0x11,0xa8,0xa8,0x69,0x7d,0xbc,0xed,0xcb,0x80,0x7a,0x7,0xf,0xf2,0x65,0x64,0x64,0xa4,0x1a,0xf1,0xee,0x41,0x46,0x46,0x46,0x4a,0xc3,0x80,0x48,0xcc,0xfd,0x32,0xb1,0x68,0xa7,0x77,0x9c,0xd6,0x81,0xe,0xdd,0xfa,0x55,0xc1,0x60,0xf9,0x9a,0x18,0xa5,0xb1,0x14,0x67,0x23,0x95,0x3,0xda,0x2b,0xa3,0x83,0xc1,0x8a,0x8f,0x1c,0xbb,0xa0,0x12,0xd5,0x8e,0xfd,0x1c,0x5,0x25,0xba,0x34,0xb6,0x78,0x7,0xd7,0xa1,0xac,0x72,0xf0,0xac,0x14,0xdb,0x6e,0x53,0x9f,0xbc,0x6b,0x8a,0x57,0xc3,0x3a,0x0,0x67,0x83,0x5d,0x1f,0xf8,0xfd,0xfe,0xaf,0xdb,0x23,0x61,0x82,0x38,0x9d,0x8c,0xfe,0x5c,0xac,0x37,0x4,0x82,0x81,0x6d,0x40,0x99,0x83,0x67,0xb5,0xf7,0xac,0x24,0x75,0x66,0xcb,0xa8,0xe2,0x75,0x12,0xf7,0x97,0xfd,0x1,0xff,0x76,0x7,0x11,0x70,0x36,0x27,0x5c,0xb5,0xb7,0x11,0x6f,0xfc,0x5a,0x8c,0xff,0xb6,0x57,0xc2,0x4,0x75,0xb6,0xb2,0x49,0xe4,0x55,0x87,0xf,0xfc,0xa7,0x83,0xbb,0xda,0x7b,0xd6,0xd7,0x57,0xe,0xc5,0x6b,0xc5,0x25,0xee,0x22,0x2f,0x39,0xb3,0xad,0xbe,0xe2,0x30,0xbd,0x3d,0x8c,0x78,0x9b,0x54,0x68,0x8e,0xc5,0xfb,0x51,0x3b,0x36,0x31,0x4e,0xc4,0x1b,0x1a,0x3c,0x78,0xe0,0x7f,0x9c,0x95,0x2f,0x58,0x74,0x8b,0x17,0x0,0x0,0x13,0xdf,0x49,0x44,0x41,0x54,0x59,0x98,0xf4,0x2d,0xaf,0xf2,0x99,0x43,0x5b,0xc6,0xa5,0xe5,0x15,0x78,0xdd,0x91,0x2,0x7b,0xf4,0x58,0xe2,0xc8,0xe5,0xd7,0x76,0x5d,0x9a,0xda,0xee,0x38,0x2d,0x3c,0xe,0xc5,0xab,0x1b,0xf6,0xf6,0xb,0x8f,0xc7,0xe3,0xb2,0xb0,0xe,0xb5,0x91,0xa1,0x16,0xba,0x8f,0x2a,0x3,0x44,0xd8,0x47,0x23,0xcf,0xc,0xa3,0x6c,0x41,0x74,0xa3,0xa8,0x7c,0x64,0xa5,0x58,0x1f,0x95,0x97,0x97,0x37,0xe7,0x86,0x39,0x79,0x8f,0x5a,0x33,0x6b,0xd6,0x2c,0x75,0x56,0xc0,0xb5,0xd6,0x49,0xcb,0x7b,0xe9,0xa5,0x97,0xba,0x66,0xcd,0x9a,0x15,0x6e,0x8f,0xcc,0x16,0x61,0x9d,0x3a,0xcb,0xb7,0x7e,0xc0,0xc6,0x9d,0xff,0xf3,0xf9,0x7c,0x3,0xd4,0x8e,0x7d,0x2,0x85,0xda,0x8e,0x6c,0xc4,0xdc,0xb9,0x73,0xc3,0x5e,0x8f,0xaf,0x2e,0xd6,0x96,0x54,0x2c,0xe9,0x65,0xc4,0xdb,0xb4,0x10,0xf4,0x70,0x56,0x8,0xd8,0xd4,0xd2,0x97,0x5e,0x8f,0xef,0xaf,0xc0,0xe5,0xa,0xa9,0x82,0x46,0x3a,0x68,0xb2,0x47,0x47,0x4d,0x1a,0x9c,0x62,0x81,0x70,0xc8,0xae,0xf3,0x7a,0x7c,0xaf,0x20,0x3a,0xb1,0xc9,0x6e,0x92,0xc2,0x7e,0xe,0x7a,0x78,0x75,0x4e,0xd,0xa9,0x10,0x72,0x32,0x1d,0x68,0xc3,0x86,0xd,0xfb,0x3b,0x75,0x67,0x1d,0x78,0x4c,0x9b,0x9c,0xcd,0x59,0x92,0x3d,0x67,0x10,0x1d,0xec,0xb0,0xf6,0x8,0xb5,0x21,0xfa,0xf5,0xb1,0x8a,0x57,0x55,0x87,0x1a,0xf1,0xee,0x81,0xd,0x5b,0xc5,0x51,0x1,0xdf,0xdb,0x20,0x92,0x1e,0x0,0x12,0xcb,0xf0,0x7e,0x2a,0x70,0x9,0x2a,0x5b,0x80,0xeb,0xe3,0x25,0x44,0x67,0xfd,0x42,0x11,0x27,0xe3,0x41,0xed,0xb8,0x8d,0x30,0x88,0xf4,0x73,0x38,0x66,0x55,0x17,0x1f,0xdb,0xda,0xd2,0x26,0x13,0x1b,0xda,0xde,0xe7,0x15,0xc4,0xd1,0xfa,0x44,0x51,0x6,0x25,0xa8,0x2f,0x27,0x51,0xae,0xad,0x71,0x10,0x92,0xf3,0xf7,0x82,0xaa,0x4e,0x2a,0x42,0xdd,0xbc,0x79,0x73,0x3b,0xae,0x35,0xb5,0x9d,0xda,0xdf,0xde,0xa3,0xc2,0x71,0xb6,0x67,0xb6,0x4a,0x5b,0xfa,0xf8,0x31,0xe7,0x8d,0x88,0xac,0x35,0xe2,0x6d,0x22,0x42,0xdd,0xe2,0xb0,0xee,0x3c,0x24,0x41,0xcd,0x5e,0xb4,0x97,0xf8,0x4e,0x76,0x2f,0xe8,0x71,0xe9,0xa5,0x97,0x3a,0x1b,0x81,0x17,0x75,0xd2,0xc7,0xe,0xc7,0x63,0x83,0xf6,0x18,0x22,0x79,0xb0,0x33,0xf3,0xee,0x2e,0xde,0x8a,0x8a,0x8a,0x1d,0x38,0x18,0x40,0x12,0x4b,0x1c,0xd,0x20,0x79,0x3c,0x9e,0xbe,0xec,0xbe,0x30,0xa5,0xb5,0x7d,0xec,0xed,0x46,0xbc,0x4d,0x9c,0x1f,0xdb,0xe9,0xce,0x0,0x27,0x26,0x28,0x1d,0xa1,0x28,0x2d,0xaf,0x93,0x8c,0x73,0xaf,0x5f,0xbf,0xfe,0x74,0x87,0x71,0x18,0xe7,0x44,0xbc,0xed,0x9c,0xdf,0xc3,0x1c,0x3a,0x36,0xe1,0x56,0xd9,0x7c,0xef,0x7d,0xd0,0x73,0x1c,0x7a,0x7a,0x19,0x8e,0xdc,0x66,0x61,0x87,0x11,0xef,0x9e,0x37,0x59,0xd6,0x16,0x9c,0x75,0x9e,0x4e,0xc8,0xc8,0xc8,0x48,0x8b,0x7b,0x2a,0xb4,0x69,0xcb,0x2b,0x4e,0x33,0x4e,0x2d,0x87,0x27,0x3b,0x88,0x93,0xf5,0xb9,0xa1,0xce,0x90,0xdf,0x88,0x86,0xe3,0x54,0xf1,0x38,0x9d,0x52,0xf9,0x23,0x87,0xe9,0xad,0x31,0xe2,0xdd,0x3,0xbf,0xdf,0x5f,0xf,0x7c,0xe8,0xe0,0xd6,0x7e,0x76,0x48,0xe3,0xbf,0x8b,0x44,0x14,0xb7,0xd9,0x76,0xbc,0x6f,0x90,0xc6,0x3c,0xdf,0xd8,0xeb,0xf1,0xd,0x74,0xe8,0x55,0xb4,0x9b,0x78,0x1b,0xe6,0x7a,0x3b,0x19,0xf4,0xd9,0xa6,0x1a,0x75,0x6d,0xb1,0x93,0xf9,0xc6,0x63,0x3c,0x9e,0xc,0x27,0xdb,0xa0,0x7a,0x9d,0x95,0xb,0xd9,0x66,0xc4,0x1b,0x9d,0xa0,0x43,0xa1,0x4d,0xc8,0xcc,0xcc,0x4c,0x6d,0xa6,0x4f,0x74,0xb1,0x62,0xf,0xd9,0xf9,0x21,0xb2,0x9e,0xd7,0x91,0x8,0xc2,0xe1,0xfa,0xaf,0x89,0x9c,0x38,0x18,0x2b,0x87,0xfb,0xd2,0x7d,0x87,0xc5,0x56,0x46,0xb8,0xd0,0xa1,0xd,0xd7,0xb7,0x5b,0x6f,0x57,0xac,0x89,0x8e,0xc4,0xab,0xbc,0x14,0xc,0x6,0xa3,0x79,0x59,0x6b,0x1c,0x15,0x38,0xd5,0x98,0xb6,0xde,0xcd,0xf0,0x66,0x8c,0x0,0xe,0x74,0xf0,0xa8,0xda,0x50,0x48,0xbf,0x31,0xe2,0x8d,0x9e,0xa9,0x8b,0x1d,0xde,0x79,0x54,0x5d,0x6d,0x7d,0x71,0x33,0x2d,0xfa,0xd6,0x60,0x30,0xb8,0x7e,0xe7,0x7,0x55,0x6d,0x65,0x5c,0x9a,0xb4,0x2,0xb,0x17,0x2e,0xc,0xb,0x38,0x99,0x56,0x97,0xa2,0x42,0xab,0xcf,0x17,0xf2,0x79,0x7d,0x3,0x54,0x79,0xdc,0xa1,0xa4,0x9e,0x69,0xb7,0x9c,0x56,0xa6,0x38,0x2b,0x21,0xfa,0xb7,0xe8,0x75,0x30,0x4f,0x3a,0x8a,0x86,0xf0,0x9c,0xcf,0xe3,0x6b,0xf5,0x9c,0x63,0x5b,0xf5,0x19,0x67,0xe5,0x54,0xca,0x16,0x2e,0xf4,0xd7,0x19,0xf1,0x46,0xbf,0xb3,0x2d,0xbb,0x14,0xdc,0xe0,0xf5,0xf8,0xf6,0xba,0x3,0x85,0x48,0xeb,0x5e,0x2d,0x88,0x44,0x77,0x3f,0x15,0x79,0xd1,0x61,0xfc,0x4e,0xf3,0x7a,0x7c,0xbf,0xdf,0xab,0x70,0xd3,0x7d,0x3d,0x54,0x79,0xd,0xa7,0x93,0x5d,0x2c,0xfd,0x63,0xfb,0xb8,0xcc,0xbe,0xbb,0x71,0x30,0x5a,0xdb,0xa0,0xb6,0x25,0xd1,0x2f,0xa7,0xfc,0xc9,0xe1,0xb8,0x47,0x1f,0x85,0xbf,0x79,0xbd,0xde,0xd6,0xec,0x4c,0xf9,0x17,0x1c,0xe,0xb2,0x21,0xbc,0x40,0x17,0xc7,0xb1,0x78,0x55,0xed,0x95,0x44,0xe,0x9a,0x76,0x66,0x5a,0xb8,0xd7,0xeb,0xf1,0x3d,0xe1,0xf3,0xf9,0xa2,0x6e,0x60,0x36,0x7c,0xf8,0x70,0x51,0x38,0xa6,0x75,0x8d,0x8a,0x34,0xd3,0xff,0xb2,0xff,0xdb,0x86,0xf8,0xdd,0xee,0xf5,0xf8,0x8a,0x7e,0xf0,0x83,0x1f,0x44,0x2d,0x64,0x19,0xbe,0x51,0x7,0x6a,0x64,0xbf,0xe2,0x33,0x1d,0x3e,0x63,0x87,0xdf,0xef,0x8f,0xe7,0xcc,0xaa,0xb4,0x66,0x3c,0x83,0x6b,0x4,0x7e,0xdb,0x6,0x7f,0x3b,0xea,0xc0,0x5f,0x20,0x50,0xba,0xe,0x1c,0x8f,0xe6,0x5e,0x84,0xca,0xb,0xe9,0xe9,0x9e,0xa8,0xd3,0x6c,0x47,0x8f,0x1e,0xdd,0xcb,0xeb,0xf1,0x3d,0x4d,0x5b,0x8e,0xa5,0x51,0x96,0x77,0x75,0xf1,0x3a,0x7e,0x69,0x1e,0xc,0x6,0xc3,0x5e,0x8f,0xef,0x51,0xa0,0x2d,0x5b,0xbf,0x5e,0xa3,0x36,0x17,0x79,0x3d,0xbe,0xbf,0x23,0xcc,0x51,0x8d,0x4c,0x13,0x14,0xd5,0x83,0x10,0xb9,0x92,0x56,0x8a,0x17,0xd1,0xa8,0xe2,0xd,0xdb,0xae,0x55,0x2e,0xcb,0xfe,0x6,0x67,0x7b,0x2d,0x59,0x40,0x4e,0x8f,0xb4,0x9e,0x57,0x78,0x3d,0xbe,0xbf,0xa3,0x2c,0x53,0x61,0xbd,0x20,0x7,0x83,0x7a,0x6d,0xdb,0xbe,0xd8,0x71,0x6b,0x16,0x21,0xde,0x93,0x33,0xac,0x5d,0x2d,0xad,0xc7,0x2d,0xea,0x1a,0x8d,0xe8,0x8d,0xaa,0x8e,0xfb,0xe3,0x80,0xfc,0x25,0x10,0xa8,0x68,0xc9,0xf5,0x5c,0x1,0x9c,0xe1,0x30,0xf0,0xb,0x2d,0xb1,0xbe,0xf2,0x7a,0x7c,0xcf,0xa3,0x2c,0x52,0xe1,0x7f,0x82,0xec,0x7,0x3a,0x22,0x54,0x1f,0xbe,0x92,0xb6,0x9d,0xef,0x53,0xa3,0xf0,0xa9,0x11,0x6f,0xcb,0xcd,0xef,0xe3,0x88,0xdc,0x42,0xdb,0x6,0xbe,0x6,0x0,0xe3,0x51,0xc6,0x4b,0x23,0x3f,0x38,0xa6,0x22,0xa6,0xd1,0x47,0x3e,0x17,0x2c,0x28,0xaf,0xf3,0xa4,0xfb,0x26,0x89,0xf0,0xf7,0x36,0xc4,0x6f,0x28,0x90,0x8b,0xec,0x1c,0xed,0xd1,0x78,0xd8,0x5d,0x41,0xaf,0x8d,0x73,0x5e,0xba,0xbc,0x1e,0xdf,0x56,0x22,0xaf,0x47,0x86,0x20,0x6d,0x8f,0xa7,0xad,0xe1,0x5b,0x5b,0xfe,0x9e,0x9f,0x58,0xc2,0x27,0x6d,0xc8,0xff,0xde,0xc0,0xb5,0x8,0xd7,0xc6,0xd1,0xb6,0x0,0x53,0x82,0xc1,0x8a,0xea,0xae,0x2e,0xde,0x36,0xed,0xdb,0x1c,0xa8,0xc,0xac,0x6,0x5e,0xec,0xe8,0x44,0x68,0x4b,0xaf,0x2d,0x84,0xd7,0x48,0xbe,0xf7,0x7d,0x1b,0x3,0xc1,0xc0,0xc2,0x4,0x84,0xdb,0x17,0x18,0x12,0xa7,0xb0,0x36,0x58,0x96,0x6c,0x6c,0xe9,0x7,0x95,0x95,0xfe,0xd5,0xc0,0x97,0x49,0x57,0xaa,0x85,0xbf,0xd2,0xd,0x88,0xc7,0x59,0x45,0x33,0x92,0x20,0xb3,0x42,0xcd,0xbb,0xf7,0xfe,0xad,0xa,0x77,0x27,0x57,0xd9,0x4a,0xdc,0x46,0xdc,0x71,0x8b,0xa3,0xc8,0xd5,0x81,0x40,0x60,0xaf,0x53,0x20,0x15,0xbd,0x2e,0xc9,0xa2,0xfe,0xc7,0x40,0xc0,0xff,0x8d,0x11,0x6f,0x6b,0x5a,0xdf,0xa0,0x7f,0x11,0xb4,0xfe,0xd5,0x4a,0x82,0x9a,0xde,0xfa,0x96,0xdd,0x6a,0x7d,0x1c,0xf8,0x36,0x49,0x6c,0xbe,0xd9,0x1f,0xf4,0x3f,0x92,0xe4,0xe5,0xe2,0x4d,0x5b,0x65,0x5e,0xeb,0xc6,0x3e,0x2,0x7e,0xe0,0x9d,0x24,0x89,0xb7,0x2a,0xfc,0x81,0x6e,0x42,0x7c,0x4e,0x9,0xb4,0x35,0x1b,0xd8,0xd0,0x51,0x89,0x90,0xbd,0xcc,0xf6,0x9,0x54,0x6,0x36,0x22,0x8e,0xe6,0x1e,0xc7,0x9b,0xb0,0xa2,0xe7,0x27,0x79,0x99,0x50,0xdb,0xe,0x67,0x4,0x83,0xe5,0xad,0x5e,0x78,0x20,0x16,0x67,0xe1,0x6c,0x42,0x4c,0xbc,0xc9,0x9,0x6,0xfd,0xab,0x8d,0x78,0x63,0x69,0x7d,0x17,0x4,0xbe,0x15,0xb8,0x10,0x67,0x53,0xe6,0xda,0x5e,0xda,0x5a,0xb1,0xc8,0x3b,0x10,0xf0,0x2f,0x93,0x8e,0x3f,0x70,0xac,0x20,0x18,0xc,0xfc,0x3b,0xb9,0xa5,0xab,0x97,0x55,0x2e,0xa8,0x8c,0x49,0x88,0x7e,0xbf,0xbf,0x5a,0x22,0xb,0x33,0x42,0x1d,0x18,0xf3,0x97,0xc3,0xb6,0xf5,0x28,0xdd,0x88,0xb8,0x9d,0x62,0xef,0xf,0xfa,0x17,0x21,0x5c,0x49,0x3b,0x2f,0x82,0x6f,0x28,0x70,0xad,0xaa,0x34,0xea,0xc3,0xf5,0x8f,0xa2,0x3c,0xdd,0x41,0xb6,0x7e,0x3a,0x10,0xf4,0xdf,0x96,0xe4,0xe5,0x21,0xd7,0x72,0x5b,0x2f,0x3a,0xcc,0xff,0x7f,0xa3,0xdc,0x45,0xc7,0x9c,0x42,0xbf,0x58,0x91,0x9f,0x2e,0x58,0x50,0x5e,0x6f,0xc4,0xeb,0xb4,0x5,0xe,0xf8,0x5f,0x0,0xf1,0xd0,0x8e,0x73,0x76,0x63,0x11,0xef,0xc2,0x85,0xb,0xc3,0x2a,0xf6,0x35,0x88,0xc3,0xa9,0x82,0xe,0x5d,0x65,0xe0,0x8e,0x40,0xd0,0x7f,0x75,0x72,0xb7,0xb8,0x5c,0x11,0x8,0xfa,0x67,0x54,0x54,0x54,0x38,0x7e,0x5f,0x13,0xa8,0xf4,0xdf,0x27,0xc2,0x55,0xed,0x5c,0x81,0x3f,0x81,0x68,0x46,0x30,0x58,0xb1,0x8d,0x6e,0x86,0x15,0xef,0x0,0x3,0xc1,0x8a,0xd7,0x11,0xce,0xa0,0x1d,0xb7,0x79,0xc5,0x6a,0xfd,0xde,0x48,0xc1,0x60,0xd0,0xe,0x4,0xfc,0x77,0x6b,0xe4,0x74,0xc3,0x44,0xaf,0xa7,0xdd,0x1,0x72,0x51,0x20,0xe8,0xbf,0x2f,0xc6,0x3e,0x7c,0x7b,0xf2,0x99,0x82,0x2f,0x50,0xe9,0xff,0x47,0x5c,0x3c,0xb0,0x80,0xff,0xef,0xa,0x67,0x3,0x5b,0xda,0x21,0xee,0xb9,0x29,0xa9,0xee,0xeb,0x3,0x81,0x40,0xd,0xdd,0x10,0x2b,0x11,0x81,0x6,0x2,0xfe,0xd5,0x96,0xca,0x8,0x22,0xd3,0xf2,0xaa,0x12,0x9c,0x6,0x55,0x8d,0x7d,0xf9,0x5f,0x30,0xe8,0x7f,0x4e,0x84,0x13,0x71,0xb6,0x78,0x61,0x6f,0xd8,0xc0,0x73,0x88,0x1e,0x1f,0x8,0x56,0xc4,0xbc,0xf,0x74,0xd8,0xb6,0x42,0xed,0xd0,0x7a,0x6d,0x4,0xc6,0x5b,0x2a,0x47,0x4,0x83,0xfe,0x40,0x3c,0x3,0xe,0x6,0xfd,0x6f,0x5a,0x2e,0x39,0x12,0x78,0x3c,0x41,0x15,0x64,0x25,0xe8,0xf7,0x3,0x41,0xff,0x8c,0xb2,0xb2,0x32,0xa5,0x9b,0x92,0xf0,0x4a,0xde,0xe7,0x1b,0x35,0x58,0x6d,0xfb,0xe,0x60,0x3c,0x6d,0xd9,0x23,0xaa,0x29,0x5b,0x81,0xd9,0xa,0xd3,0x83,0x41,0xff,0xb2,0xb6,0x4,0xe4,0xf1,0x64,0x8c,0x14,0xf4,0xf,0x44,0x5a,0x8c,0xb6,0x8a,0xf6,0x25,0x81,0xbb,0xfd,0x41,0xff,0x7b,0x6d,0x9,0xc8,0x9b,0xee,0xcb,0x46,0xe2,0xfe,0xe,0xbd,0x1a,0x28,0x7,0xe6,0x2b,0xf6,0x63,0xc1,0x60,0x30,0xe1,0x3b,0x79,0x78,0x3c,0x19,0x47,0xb,0x7a,0xf,0x91,0x85,0xf8,0x6d,0x6d,0x2c,0x16,0x83,0xde,0x35,0x78,0xc8,0xe0,0xa,0xa7,0x5b,0xf4,0xb6,0x68,0x73,0x8f,0x6f,0x3b,0xb1,0xed,0xf7,0x6d,0x37,0x9c,0xcf,0x5b,0xdb,0x25,0xc5,0xbb,0x93,0x8c,0x8c,0x8c,0xfe,0xe1,0xb0,0x8e,0x16,0x18,0x4b,0xe4,0x73,0x60,0x8c,0xa2,0xf8,0x1c,0x58,0x9,0xbc,0x89,0x48,0x69,0x8f,0x1e,0xa9,0x4b,0xe6,0xce,0x9d,0x1b,0xb7,0xc1,0x91,0x71,0xe3,0xc6,0x49,0xed,0xf6,0xda,0xe3,0x10,0xc6,0x69,0x24,0x7e,0xe9,0xb4,0x6e,0xee,0x72,0x15,0x30,0x1f,0xa5,0x4c,0x45,0xca,0x82,0xc1,0x8a,0xb8,0xbc,0xaa,0xc8,0x48,0xcf,0xb0,0x6c,0xf4,0x46,0x84,0x4b,0x80,0x43,0x62,0x28,0xf8,0x4a,0x64,0xc1,0xc8,0x7a,0x22,0xaf,0xef,0xd6,0x3,0x6b,0x11,0x9,0x4,0x2,0x15,0xaf,0xd3,0x41,0x64,0xa4,0x67,0x1c,0xa2,0xa2,0x63,0x15,0x32,0x89,0x1c,0x52,0xd7,0x9a,0xe3,0x68,0xea,0x80,0x4a,0x81,0x32,0x15,0x2d,0xab,0xa9,0xa9,0x79,0xef,0xf5,0xd7,0x5f,0x4f,0x58,0x4b,0xeb,0xf5,0xf8,0xae,0x5,0xae,0x6,0xe,0x22,0xb2,0xef,0xf7,0x0,0x76,0xdf,0x70,0x3e,0xd4,0x60,0xdb,0x4d,0xd,0xe5,0xf1,0xf1,0x40,0xd0,0x3f,0xab,0xcb,0xb6,0xbc,0xd1,0x18,0x3e,0x7c,0xb8,0xf4,0xed,0xbb,0xcf,0x30,0xb,0x7b,0x3f,0x15,0x86,0x60,0x33,0x4,0x61,0x8,0x8a,0x85,0x50,0xd,0xb2,0xd,0xa8,0x46,0xa9,0x12,0xf4,0x73,0x57,0xaa,0xeb,0xe3,0xf9,0xf3,0xe7,0xb7,0xeb,0x7e,0x44,0xe9,0x67,0xa5,0xf7,0x10,0xb7,0xfb,0x58,0xd0,0xa1,0xc0,0x10,0x41,0x87,0x82,0xf4,0x3,0x36,0x28,0xac,0xb3,0x60,0x9d,0x8a,0xae,0x1d,0x3c,0x78,0xf0,0xfb,0x89,0x68,0x5,0xba,0x32,0xc3,0x87,0xf,0xb7,0xfa,0xf6,0x1d,0x70,0x1c,0xe8,0xbe,0x8d,0x6c,0x3b,0x10,0xd8,0xd2,0xc8,0xb6,0xeb,0x52,0xac,0x94,0xff,0x96,0x55,0x94,0xd5,0x76,0x54,0x3c,0x2f,0xbd,0xf4,0x52,0x59,0xbf,0x7e,0x7d,0x3f,0x94,0x3e,0x2e,0xb7,0xab,0x6a,0xd3,0xa6,0x4d,0x55,0x4b,0x97,0x2e,0x35,0x79,0x6d,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0xe8,0x68,0x5c,0xc6,0x4,0x86,0xf6,0x60,0x42,0x6e,0xee,0x61,0xc3,0x87,0x8f,0xb4,0xdf,0x7e,0xeb,0xf5,0x5a,0x63,0x8d,0xf8,0x60,0x19,0x13,0x18,0xda,0x3,0xb1,0x65,0x55,0x8a,0xcb,0xbe,0xde,0x58,0x22,0x7e,0xb8,0xbb,0x42,0x22,0xc6,0x8f,0x1f,0x6f,0xb9,0x5c,0x69,0x17,0x21,0x5c,0xb,0x9c,0x6,0xf4,0x3,0x3e,0x3,0x3e,0x2,0xfe,0x52,0x52,0x5c,0xf8,0x8a,0xc9,0x6a,0x83,0x69,0x79,0x93,0x8c,0x9c,0x9c,0x49,0x3d,0x5d,0xee,0xb4,0x7f,0x20,0xbc,0x48,0xe4,0xb0,0xaf,0x32,0xe0,0x7e,0xe0,0xdf,0xc0,0x11,0xc0,0xec,0xac,0xec,0xbc,0x97,0x4c,0x56,0x77,0x30,0x2a,0xc3,0x6d,0xdb,0xfa,0x9b,0x31,0x44,0x1c,0xbd,0x99,0xce,0x9e,0x80,0xac,0xec,0xbc,0x62,0x22,0xdb,0xdb,0x94,0xd4,0xd6,0x6c,0x9b,0xf4,0xf8,0xe3,0x8f,0x87,0x76,0x9,0x3b,0xc7,0x6d,0xab,0x35,0x11,0x78,0x0,0xb8,0xaf,0xa4,0xb8,0xf0,0xe,0x93,0xe5,0x6,0x23,0xde,0xe4,0x10,0xee,0x91,0xc0,0xc7,0xc0,0xe2,0x92,0xe2,0xc2,0x91,0x51,0x7f,0x93,0x95,0x65,0x21,0xee,0x57,0x81,0x33,0x4b,0x8a,0xb,0x7,0x98,0x2c,0x37,0x18,0xb7,0x39,0x39,0x6a,0x9e,0xb3,0x0,0x6c,0x25,0xab,0xb9,0xdf,0x94,0x94,0x94,0xd8,0xc0,0x54,0xa0,0x7f,0x76,0x76,0xde,0xe1,0x26,0xcb,0xd,0x5d,0x85,0x4e,0x3d,0x60,0xa5,0x30,0x1c,0xa8,0x7a,0xa8,0xa4,0x70,0x2f,0x27,0x16,0xca,0x47,0xa0,0x4f,0x1,0xfb,0x1,0xab,0x9b,0xb6,0xe0,0x13,0x8f,0x1,0xbd,0x1d,0x38,0xa1,0xc1,0x26,0xef,0xa1,0x94,0x94,0x94,0x14,0xbe,0x19,0xa5,0xb5,0xbf,0xb,0xe8,0x59,0x52,0x5c,0x78,0x5b,0x56,0xf6,0x44,0xf,0xe8,0x2d,0xc0,0x91,0xc0,0x1a,0x84,0xc7,0x4a,0x66,0x14,0x3e,0x3,0x30,0x61,0x42,0x6e,0x8a,0x58,0x92,0x43,0x64,0x11,0x7a,0x1f,0x60,0x91,0xcb,0xd2,0xdb,0x8b,0x8a,0x8a,0xa2,0x9e,0x42,0x30,0x7e,0xe2,0x44,0xb1,0x42,0x7a,0x83,0xc0,0x68,0xe0,0x64,0xe0,0x3d,0x60,0x41,0x49,0x71,0x61,0x51,0xcc,0x1e,0x49,0xce,0xc4,0x4b,0x50,0xbd,0x8,0xf8,0x7e,0x83,0x67,0xf2,0xb6,0xa,0x77,0xcd,0x9c,0x51,0xa8,0x7b,0xa4,0xe5,0xf,0xc0,0xfe,0x25,0xc5,0x85,0xd7,0x64,0x65,0xe5,0x9e,0x8c,0xc8,0x94,0x6,0x1b,0x7c,0x1,0x1a,0xb0,0x2d,0xfe,0xf0,0x50,0x51,0x51,0xd4,0x35,0xd3,0x13,0xb2,0x27,0xa6,0xb,0x3a,0x19,0x38,0xe,0xd8,0xa4,0xf0,0x12,0x22,0xf,0x12,0x96,0x11,0x62,0xd9,0xbf,0x50,0xdb,0xfa,0xd5,0xcc,0x99,0xd3,0x6a,0x1a,0x3d,0xeb,0x2f,0x28,0xcf,0x95,0x94,0x14,0x96,0xee,0x8a,0x67,0xde,0x9d,0x28,0x47,0x94,0x14,0x17,0x5e,0x9b,0x95,0x93,0x77,0x22,0xca,0x6f,0x80,0x53,0x88,0x9c,0xe3,0xe4,0x77,0x59,0x7a,0x7f,0x51,0x51,0x51,0xd4,0x2d,0x8e,0x72,0x73,0x73,0x7,0x84,0x6d,0xb9,0x85,0x48,0x5,0xde,0x1b,0xf8,0x8f,0xa,0x33,0x67,0xce,0x28,0x7c,0xa7,0xbb,0x88,0xb7,0xb3,0xf,0x58,0x9d,0x46,0x2b,0xf6,0x8b,0x2e,0x29,0x9e,0xfe,0x75,0x49,0x71,0xe1,0x35,0xc5,0xc5,0x85,0xaf,0x37,0x15,0x63,0xee,0x15,0xa0,0xff,0x25,0xb2,0x48,0x7c,0x45,0x83,0x68,0x46,0x21,0x2c,0x9a,0x90,0x9d,0x97,0x1d,0x25,0xb8,0xf3,0x80,0xcb,0xb2,0xb2,0xf3,0x2e,0x6,0x9d,0x43,0x64,0x77,0x8a,0xa5,0xc0,0x49,0x28,0x4f,0x67,0x65,0xe7,0xdd,0x9c,0x9d,0x3d,0xd1,0x2d,0x96,0xcc,0x2,0x26,0x3,0xab,0x80,0xaf,0x80,0x1b,0xc3,0xb6,0x7c,0x38,0x61,0x42,0x7e,0xff,0xa6,0xae,0xfd,0x44,0xb7,0x2b,0xa4,0x4f,0xa,0x3c,0x42,0x64,0x93,0x82,0x52,0x22,0x87,0xa3,0x15,0x66,0x65,0xe7,0xc5,0xb4,0x9b,0x63,0x56,0x76,0xde,0x3d,0xa8,0xbe,0x0,0x9c,0xd4,0x10,0x4e,0xf,0xe0,0x4e,0x51,0x96,0x5e,0x77,0xfd,0x2f,0xf6,0x7c,0xaf,0x7f,0x31,0xf0,0xf3,0x9,0xd9,0x79,0x23,0x10,0x59,0x4a,0x64,0x17,0x89,0xca,0x48,0x1c,0xe4,0x1e,0xcb,0x96,0xe7,0x73,0x73,0x73,0x25,0xca,0x33,0x2e,0x15,0xb4,0x2,0xc8,0x20,0x32,0xa2,0xff,0x5f,0x81,0x5c,0x51,0xd,0x88,0xa5,0x63,0x81,0x9f,0x8b,0xe8,0x9e,0xd,0xc3,0xcf,0x45,0x38,0x7e,0x8f,0x6b,0xe7,0x2,0xd7,0x64,0x65,0xe5,0x7d,0x1f,0xe5,0xd,0x60,0x30,0x91,0x81,0xc6,0xfd,0x80,0xdf,0x87,0x6d,0x79,0x71,0xfc,0xc4,0x89,0x4d,0xe6,0x22,0x64,0x67,0xe7,0x9e,0x14,0xb6,0xe5,0xfd,0x86,0xb1,0x8e,0xd,0xc0,0x7,0xc0,0x5,0xa2,0x2c,0x9d,0x90,0x9d,0x77,0x85,0x69,0x79,0x3b,0x7,0x87,0x3,0x6b,0x9d,0xde,0x3c,0x21,0x3b,0xef,0x10,0xe0,0x6f,0xc0,0x12,0xb7,0xb,0x5f,0x61,0x61,0x61,0x6d,0x64,0xa0,0x2b,0xaf,0xaf,0xad,0x2c,0x16,0xb8,0x27,0x37,0x37,0xf7,0x89,0xa2,0xa2,0xa2,0x3d,0xf7,0xe1,0x1a,0x2,0x14,0x5b,0x62,0x1f,0x3e,0x63,0xc6,0x8c,0x6f,0x23,0x2d,0x6d,0xce,0xfe,0x62,0x59,0x1f,0x3,0xf7,0x80,0xae,0x2,0x4e,0xac,0xaf,0x73,0x1d,0xfe,0xe8,0xa3,0x5,0xdb,0x1b,0x4,0x3a,0xe,0xd1,0x39,0x62,0x85,0x67,0x2,0x57,0xed,0x5e,0x85,0xea,0xaf,0x51,0x7e,0x6,0x72,0x73,0x49,0xf1,0xf4,0x47,0x22,0x71,0xc8,0x11,0x1b,0x6b,0x22,0x4a,0xc1,0x84,0x9c,0xbc,0xab,0x66,0xce,0x28,0xdc,0xeb,0x96,0xb5,0x59,0x59,0xb9,0x63,0x80,0x3b,0x80,0xa9,0x25,0xc5,0x85,0xb7,0x7c,0x97,0xce,0xac,0xbc,0x8b,0x45,0x78,0xa1,0x77,0xef,0xbe,0x7f,0x4,0xae,0x8b,0xd2,0xfd,0xf0,0x23,0x72,0x56,0xc9,0x8c,0xe9,0x4b,0x1a,0x9,0xb4,0x3c,0xe2,0x35,0xb8,0x6,0xd1,0x74,0x37,0xd0,0x27,0x80,0x1d,0xb6,0x25,0xc7,0x3c,0x54,0x34,0xfd,0x7f,0x0,0xf9,0xf9,0xf9,0x29,0xb5,0x75,0xe1,0x72,0xd0,0xd8,0xdf,0xe5,0xa,0x2f,0xab,0x70,0xfe,0xcc,0x19,0x85,0xfe,0x46,0xcf,0x9f,0xd,0x5c,0x60,0xd5,0x73,0x74,0x83,0x38,0x1b,0x79,0x5c,0x32,0x7,0xb0,0x55,0xe5,0xc4,0x99,0x25,0xd3,0xbf,0x68,0x68,0x89,0xfb,0x84,0x6d,0xa9,0x14,0x78,0x3a,0x2b,0x2b,0xaf,0xbc,0xa4,0xa4,0x70,0x9d,0x69,0x79,0xbb,0xf0,0x80,0x9b,0x8,0x67,0x3,0x8a,0xca,0x5,0x3b,0x85,0xb,0x30,0x63,0x46,0x61,0x15,0x2a,0xd7,0x2,0x7d,0xc3,0xb6,0x5c,0x10,0xe5,0xd6,0xde,0x2,0x97,0xef,0x14,0x2e,0xc0,0xcc,0x99,0x33,0xbe,0x1,0xfd,0x35,0x30,0x40,0xe1,0x39,0x4b,0xb8,0x60,0xa7,0x70,0x1,0xdc,0x6e,0x2d,0x6d,0x70,0x7,0x77,0x3b,0x31,0xe1,0xa6,0x9b,0xb3,0xfa,0xa2,0xfc,0xe,0x58,0xb4,0x53,0xb8,0x91,0x38,0xcc,0x50,0x6c,0x2d,0x2,0xd6,0x8a,0xf2,0xc8,0xde,0x85,0x9b,0x67,0x21,0xf2,0xa,0xb0,0xbe,0xb1,0x70,0x1,0x66,0x96,0x14,0xfe,0x13,0x58,0x4,0x5c,0x9b,0x95,0x9d,0x17,0x6d,0x56,0xdd,0x84,0xc6,0xc2,0x5,0x8,0xbb,0xb8,0x14,0xb0,0x43,0xb6,0xbd,0xdb,0x21,0xe8,0xd9,0x39,0xb9,0x57,0x37,0xa4,0x7f,0xcc,0x4e,0xe1,0x2,0x14,0x14,0x14,0xd4,0xf,0x1a,0xd8,0xdf,0x47,0xeb,0xb6,0xb7,0xd9,0x23,0x13,0xe5,0xf7,0x8d,0x85,0xb,0xe0,0xb2,0xf4,0x5a,0xa0,0x4e,0x44,0xb3,0xf7,0x68,0xf5,0x27,0x3,0x7,0x81,0x5e,0xbc,0x53,0xb8,0x0,0x45,0x45,0x45,0xd5,0x2,0x97,0x47,0x7a,0x53,0x72,0x8d,0x71,0x9b,0xbb,0x38,0xaa,0xf2,0x25,0x68,0x4e,0x49,0xc9,0xf4,0xd,0x4d,0x85,0xad,0x5f,0x37,0xfc,0x95,0x1e,0xe5,0xd6,0x4d,0xc5,0xc5,0x85,0x8b,0xa2,0x14,0xc3,0x7f,0x35,0xfc,0xb1,0x63,0xc6,0x8c,0xc2,0xdd,0xb6,0xbe,0x2d,0x2c,0x2c,0xb4,0x89,0xb8,0xc5,0xbd,0x1a,0x5f,0x4f,0x71,0xb9,0x7d,0x80,0x6d,0x89,0x7d,0x49,0xd3,0xc1,0xb6,0xa2,0x30,0xca,0x7d,0xd,0xae,0x6f,0xcb,0x2,0xb0,0xb4,0x1f,0x90,0xaa,0xc8,0xc5,0x51,0x33,0x5a,0xec,0x5f,0x0,0xa4,0xb8,0x5d,0x3d,0xa3,0x18,0xe2,0x99,0x3d,0x2f,0x3d,0x5c,0x58,0xb8,0x9,0xa8,0xdd,0x39,0x28,0xd8,0xc8,0x66,0xf,0x44,0x5a,0x3f,0x6d,0xb2,0xe9,0xdf,0x94,0x29,0x53,0xc2,0xc0,0x27,0xe,0x72,0xa2,0xc9,0x59,0x57,0x45,0x45,0x45,0x1b,0x1a,0x5c,0xe2,0xef,0xed,0xf1,0xd5,0xf5,0xc0,0x1a,0xb7,0x4b,0x9a,0x8c,0x73,0x14,0x17,0x17,0x7e,0x2,0x7c,0x8e,0xe8,0x85,0xdd,0xa1,0xfc,0xba,0xbb,0x62,0xa2,0xb2,0xb2,0x26,0x1e,0x81,0xe8,0x83,0x51,0x46,0xb8,0x5e,0x2b,0x29,0x29,0x7c,0xe2,0xbb,0x16,0xa9,0x78,0xfa,0x2,0x60,0x41,0x33,0xc2,0xae,0x8f,0x9c,0x71,0xab,0x7,0x44,0xf9,0x3a,0xd4,0x4c,0x13,0x52,0xdb,0x70,0xc4,0xec,0x9a,0x66,0xdc,0x84,0x8f,0x14,0xdc,0xe3,0xc7,0x8f,0x4f,0x79,0xf8,0xe1,0x87,0xeb,0x23,0xcf,0x61,0x14,0x42,0xdd,0x8c,0x19,0x33,0xa2,0xbb,0x79,0x2e,0x16,0x60,0xe3,0xca,0xca,0xca,0xea,0x55,0x52,0x52,0xb2,0xbd,0xd9,0xe2,0x6f,0x93,0x81,0xa0,0x33,0x8b,0xa7,0x47,0x3d,0x3a,0x74,0xc6,0x8c,0x19,0x2b,0xb3,0xb2,0xf3,0xa8,0xaf,0xf,0x9f,0xe,0xec,0xb1,0xd5,0xab,0xd5,0xdc,0x46,0x7e,0x61,0x22,0x13,0x5f,0x1a,0xd3,0x3,0xd8,0x56,0x52,0x5c,0x54,0xd3,0xc2,0x3d,0xb1,0xd2,0xdc,0x7c,0xe7,0x1a,0xe0,0xe8,0x3d,0xae,0xed,0x3,0x4,0xb,0xb,0xb,0x9b,0x7b,0xce,0x16,0xe0,0x94,0x29,0x53,0xa6,0xc8,0x94,0x29,0x53,0xd4,0x88,0xb7,0xf3,0x39,0xd3,0xee,0x86,0xc1,0x8f,0xc6,0x5,0x6e,0x4,0xc2,0x57,0xcd,0xdd,0x32,0x7e,0xfc,0xc4,0xfe,0x6e,0xb7,0x1e,0x9,0x1c,0xaa,0xaa,0x16,0xd8,0x7d,0x63,0xf5,0xca,0x55,0xa9,0x6f,0xb8,0x23,0xea,0x89,0x84,0x8a,0x7c,0xe,0x2a,0xae,0xd4,0xd4,0xc3,0x88,0x8c,0x2,0x43,0xc4,0x75,0x77,0x65,0x65,0xe7,0xfd,0x29,0x6a,0xa0,0x36,0xbd,0x1,0x5c,0x2e,0xd7,0x11,0xd,0x3,0x6a,0xcd,0xf9,0x50,0x19,0x28,0x34,0x1b,0xce,0x2e,0xdb,0x1c,0xd7,0x54,0xbc,0xcd,0x62,0x3,0x7d,0x26,0x4c,0x98,0x68,0xcd,0x9c,0x39,0x7d,0xa7,0xc0,0x53,0x1a,0x6,0xf5,0xda,0x83,0x7a,0x60,0xc0,0xd,0x37,0xdc,0x6a,0x3d,0xfe,0xf8,0x3,0x3b,0x9f,0x3f,0x0,0x38,0xaa,0x85,0x74,0x1e,0xc,0xf4,0xde,0xbc,0x79,0x73,0x1a,0xc9,0x77,0x2e,0xb3,0x11,0xef,0xde,0x28,0x29,0x9e,0xfe,0x11,0xe0,0xf9,0xae,0x25,0xce,0xc9,0x1b,0x86,0x46,0x77,0xe7,0xb2,0xb2,0x73,0xf,0x1,0xb9,0x1f,0xf4,0x8a,0x86,0x6a,0x7a,0x2b,0x22,0xea,0xa4,0x3f,0x2d,0x2a,0xb4,0x74,0x22,0xbd,0xda,0x12,0x12,0x4b,0x71,0xed,0xbe,0x7f,0x75,0x9f,0x86,0xee,0xcb,0xb1,0x2d,0x4,0xbd,0x8,0xd8,0xb1,0x97,0x2e,0x40,0x1f,0x89,0xc4,0x79,0x2f,0xe1,0xe8,0x9a,0x58,0xd3,0x65,0xdb,0xae,0xdd,0x7d,0x1,0xd5,0x76,0x3d,0x2e,0xb5,0xae,0xae,0xe7,0xee,0xcf,0x8f,0xb4,0xbe,0xcd,0xa5,0xf3,0x23,0xe0,0x23,0xdb,0x76,0xd9,0x74,0x71,0x3a,0xbb,0x78,0xab,0x89,0x6d,0x93,0xec,0x3d,0x84,0x3b,0x71,0x10,0xe8,0xf2,0x6,0xf1,0xfc,0x42,0x8,0xbf,0x54,0x5c,0x5c,0xbc,0xb1,0xc1,0xf5,0x1e,0x8c,0x68,0x7b,0x8d,0x58,0x56,0x97,0x14,0x17,0x9e,0x15,0x87,0x70,0xec,0x38,0x85,0x93,0xdc,0x63,0x15,0xa2,0x8f,0xcd,0x9c,0x51,0x74,0x3f,0xdd,0x9c,0xce,0x2e,0xde,0x2f,0x88,0x4c,0x68,0x70,0x5a,0xc,0xee,0x7,0xfa,0xa0,0xe2,0x2d,0x29,0x99,0xbe,0xa8,0x83,0xd2,0xf0,0x29,0x91,0xf7,0x9a,0x6d,0xc2,0x82,0x8f,0xb5,0x7d,0xa6,0xbb,0x86,0x11,0xd9,0xbf,0x3,0xf3,0x7c,0x87,0x68,0x87,0x3e,0x3f,0x69,0xe8,0xec,0xa3,0xcd,0x7e,0x60,0xc0,0x84,0x9,0xb9,0x43,0x62,0xbd,0xf1,0x86,0x1b,0x6e,0x10,0x22,0xb3,0x9f,0x3e,0xeb,0x40,0xe1,0x2,0x32,0x9f,0x38,0x1c,0x3,0x23,0x22,0xaf,0x1,0x72,0xf3,0xcd,0x37,0xf7,0x4c,0x70,0x84,0xeb,0x81,0xff,0xeb,0xc0,0x3c,0xdf,0x8,0xfa,0x3d,0x23,0xdd,0x4e,0x2e,0x5e,0x55,0x9d,0x3,0x88,0x58,0xf2,0xf0,0x5e,0xfa,0x83,0x4d,0x5a,0xa4,0xb4,0xbe,0x7d,0xdd,0xd,0x83,0x1f,0xcd,0x1d,0xd,0x79,0x50,0xbb,0xa4,0xc1,0xb6,0xe7,0x2,0x29,0x59,0xd9,0x79,0xbf,0x68,0x93,0xbf,0xac,0xfa,0x2e,0x80,0xe5,0x4a,0x7d,0x2c,0xc1,0x51,0xfe,0x16,0xe8,0x91,0x95,0x95,0xd7,0xdc,0xfb,0xdc,0xbe,0x89,0xf7,0xb6,0xe4,0xcc,0xac,0xac,0xbc,0xc1,0x46,0xbc,0x9d,0x98,0x1e,0x69,0xee,0x65,0x40,0x5,0x70,0xc1,0x84,0xec,0xbc,0xb,0xa2,0xb7,0xb0,0xb7,0x5a,0x82,0xde,0x4,0x20,0xe8,0xdb,0x3b,0xaf,0x97,0x4c,0x9b,0x56,0x4f,0xe4,0xec,0xa3,0x83,0xae,0xb9,0x66,0xca,0x6e,0x23,0x32,0x39,0x39,0x13,0x7,0x22,0xfa,0x42,0xa4,0x49,0xdb,0xfb,0x3b,0xd6,0x36,0x89,0xd7,0x65,0x7d,0xd8,0xe0,0xfe,0x4f,0xcf,0xc9,0xc9,0xe9,0xbd,0xe7,0xf7,0x39,0x39,0xb9,0x43,0xb3,0x9b,0x49,0x5b,0x63,0x4a,0x8a,0xb,0x43,0xd,0xb6,0xf8,0x59,0x76,0xf6,0xa4,0x26,0x6e,0x65,0x7e,0x7e,0x7e,0x4a,0x56,0xf6,0xc4,0xfc,0x36,0xb7,0xf0,0xe8,0x15,0x80,0x22,0xe4,0xe6,0xe7,0xe7,0xef,0x56,0x29,0x66,0x67,0xe7,0x9d,0x45,0x64,0xd,0x75,0xc2,0xb0,0xe1,0x5a,0x20,0x84,0x70,0xdb,0xd,0x37,0xdc,0x6a,0x35,0x1d,0xc7,0xc8,0xfb,0x59,0x76,0xf6,0xc4,0x81,0xa6,0xcf,0x9b,0xe4,0x14,0x14,0x14,0xd8,0x59,0x59,0xb9,0x57,0x22,0xb2,0x40,0xe0,0xa5,0xac,0xec,0xbc,0x3f,0x82,0xcc,0x42,0x59,0x1,0xea,0xc6,0xe2,0x4,0xb4,0x6e,0x2,0x91,0x59,0x4d,0x7f,0x2e,0x2e,0x2e,0xda,0x73,0x31,0xf8,0x6d,0xc0,0xbf,0xfa,0xf6,0xdb,0x32,0x77,0x42,0x4e,0xde,0x9d,0x62,0xb3,0x5d,0x84,0x33,0x6d,0xd5,0x3b,0x14,0x9e,0x12,0xf8,0xd,0x4a,0x42,0xb,0xc2,0x43,0x33,0xa6,0x87,0x26,0xe4,0xe4,0x8e,0x11,0x95,0x15,0xb6,0x5a,0x1f,0x67,0xe5,0xe4,0xde,0xe8,0x12,0x96,0x84,0x6c,0x39,0x58,0xe0,0xc,0x5b,0x99,0xe,0x7c,0xd,0xcc,0xde,0x5b,0x58,0x29,0x6e,0xeb,0xbc,0xfa,0x90,0xbd,0x56,0xb1,0x57,0x67,0x67,0xe7,0x5d,0xad,0xca,0x22,0xb5,0xa4,0xbf,0xa0,0xa7,0xd5,0xd6,0x85,0x1f,0x0,0x6,0x4c,0xc8,0xc9,0x9b,0x3e,0x73,0x46,0xa1,0xe3,0x91,0xd8,0xe2,0xe2,0xa2,0x65,0x59,0xd9,0x79,0x2b,0x80,0xdf,0xd7,0xd6,0x85,0x7b,0x66,0x67,0xe7,0xbe,0xa,0xb2,0x45,0x61,0x9c,0xc2,0xbd,0x44,0xa6,0x52,0xee,0x97,0x30,0x7b,0x15,0x17,0x7e,0xd2,0xf0,0x9a,0x68,0x52,0x5a,0xcf,0xba,0xfe,0xd9,0xd9,0x79,0x7f,0xb2,0x2d,0xfd,0x4c,0xc2,0x72,0xa,0xc2,0x45,0xc0,0xd,0x36,0xf6,0xb9,0xc0,0x3c,0xd3,0xf2,0x26,0x39,0x25,0x25,0x45,0x6b,0x11,0x19,0x1,0x3c,0x4,0x5c,0xd,0x5a,0x8e,0xe8,0x1a,0x84,0xaf,0x50,0x4a,0x81,0xa3,0x80,0xeb,0x4a,0x8a,0xb,0x9b,0xb8,0xa5,0x76,0x58,0x5e,0x3,0xa,0x80,0xd1,0xa2,0x2c,0x41,0x78,0x57,0xe1,0x41,0x85,0x3f,0x84,0xea,0xec,0x29,0x44,0x26,0x63,0xf4,0x4f,0x74,0x1a,0x66,0xce,0x28,0x5a,0xa9,0xa2,0x47,0x3,0x55,0xa8,0xcc,0xe,0xdb,0xb2,0x56,0x22,0x8b,0x1d,0x1e,0x6,0x5e,0x45,0x43,0xad,0x1a,0x94,0x9b,0x3e,0x7d,0x5a,0x4d,0x7d,0x9d,0xeb,0x0,0xe0,0x6d,0x85,0xe7,0x10,0xbe,0x12,0xd5,0xf7,0x51,0x9e,0x2,0x3e,0x42,0x65,0x58,0x5b,0x84,0xbb,0xcb,0x5d,0x8,0x9d,0xa,0xcc,0x5,0x6e,0x57,0x64,0xb1,0xc2,0xfb,0x44,0x2a,0xba,0x4b,0x1a,0x2a,0x9a,0xc4,0xe6,0x79,0x71,0xe1,0xcd,0xc0,0xcd,0x28,0x57,0x2a,0x2c,0x11,0x5b,0xd6,0x20,0xcc,0x23,0x32,0x3d,0x32,0xc7,0xe,0xd5,0x95,0x99,0x96,0xb7,0xb3,0x8,0x78,0xc6,0xf4,0x2d,0x40,0x76,0x56,0xd6,0xc4,0xc9,0x58,0x7a,0x86,0x28,0xfb,0x2,0x55,0xaa,0xfa,0x79,0x49,0x49,0xd1,0x87,0xcd,0xd6,0xe2,0xf,0x4d,0xf,0x1,0x93,0xb3,0xb3,0x73,0x66,0x28,0xd6,0xff,0x9,0xd4,0x86,0x42,0xee,0xc5,0xf,0x3f,0x3c,0x75,0x47,0xc4,0xd,0xcc,0x1e,0x24,0xe2,0xda,0x43,0xf0,0x2e,0x5f,0x4a,0x4a,0xa8,0x99,0x4a,0xaf,0x7e,0xb3,0xcb,0x72,0xed,0x23,0x22,0x51,0x67,0x60,0xd5,0xd6,0x6e,0x5d,0xde,0xbb,0x77,0xef,0x7d,0x6,0xc,0x18,0x50,0x15,0x45,0xc0,0xab,0x81,0x63,0x26,0x4c,0xc8,0x3b,0x8,0x8b,0xd3,0x44,0x74,0xbb,0xa8,0xbd,0xac,0xb8,0xb8,0x38,0xa6,0xd7,0x55,0x8f,0x3e,0x5a,0x50,0xd,0x9c,0x95,0x9b,0x9b,0x3b,0x24,0x6c,0x5b,0xa7,0x3,0x58,0x12,0x7e,0x7f,0xc6,0x8c,0x19,0x9f,0x47,0x11,0xe1,0xe9,0x2e,0x97,0xcb,0x2a,0x2a,0x2a,0x8c,0x1a,0x5f,0x97,0xa5,0x87,0x0,0x52,0xf2,0xf0,0x54,0x7b,0xf7,0xa,0xb3,0x24,0xc,0xfc,0x70,0xc2,0x84,0xbc,0xfd,0xc4,0x92,0x11,0x2,0xd5,0xd5,0xd5,0xd5,0x95,0x7f,0xf9,0xcb,0xe3,0xa1,0xac,0xec,0xbc,0x22,0x0,0x15,0x3b,0xbc,0x47,0x58,0x83,0x5c,0x2e,0xd7,0x8e,0xdd,0x5b,0xe,0x7b,0x94,0x58,0xe2,0x76,0xbb,0xdd,0x51,0xf,0x47,0xb7,0x84,0xd3,0x45,0xd4,0x7a,0xf2,0xc9,0x29,0x76,0x14,0x1,0x3f,0x7c,0xcd,0x35,0x53,0x1e,0xeb,0xd3,0x6f,0xcb,0xff,0x89,0xc8,0x11,0xa2,0xf6,0x37,0x21,0x97,0xbc,0xf5,0x70,0x61,0x61,0x7d,0x77,0xe9,0xf3,0xa,0x6,0x43,0x1c,0xc9,0xca,0xce,0xfb,0x1f,0x30,0x30,0x54,0x9f,0xd6,0xf3,0x91,0x47,0xee,0x37,0xc7,0x61,0x1a,0xb7,0xd9,0xd0,0x19,0xb8,0xe9,0xa6,0xdb,0x7a,0x10,0x99,0xfd,0xe4,0x37,0xc2,0x35,0xe2,0x35,0x24,0x21,0x37,0xe7,0xe5,0xd,0xce,0xc9,0xc9,0xdd,0x6d,0x20,0x6f,0xca,0x94,0x29,0xe2,0x4e,0xa9,0x7d,0xe,0xe8,0x21,0xc2,0x4d,0xc6,0x4a,0xa6,0xcf,0x6b,0x48,0xc6,0x1a,0xdf,0xe6,0x5e,0x5b,0xe5,0xfa,0xac,0xec,0xbc,0xb9,0x44,0x16,0x58,0xf4,0xdd,0xb0,0x71,0x4b,0x3a,0x70,0x14,0x22,0xc5,0xa1,0xfa,0x9a,0x2f,0x8c,0x95,0x8c,0x78,0xd,0x49,0x88,0x86,0xf5,0x5e,0xb1,0x64,0xd,0x30,0x8e,0xc8,0x7a,0xdf,0xed,0xc0,0xbb,0x82,0xe4,0x17,0xcf,0x98,0x3e,0xdb,0x58,0xa8,0x7d,0xf8,0x7f,0x49,0xf1,0x1a,0x6f,0x4b,0xd5,0x18,0xc6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - -static const unsigned char app_icon_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x32,0xb8,0x0,0x0,0x32,0xb8,0x1,0x28,0xf3,0x26,0x89,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x15,0x3b,0x3a,0x14,0xc2,0xb1,0x4b,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0xbd,0x77,0x9c,0x64,0x55,0x99,0x3e,0xfe,0xbc,0xe7,0xdc,0x50,0xb1,0xf3,0x4c,0x4f,0x64,0x98,0x61,0x40,0xc2,0x24,0x92,0xc0,0x22,0x12,0x5c,0x1,0x15,0x50,0x82,0xee,0x2a,0x6,0x14,0x14,0x17,0xdd,0x9f,0x12,0x6,0x56,0x24,0x8c,0xc3,0xa,0xae,0x20,0xa8,0xdf,0x75,0xd7,0x35,0xb0,0xe6,0x48,0x46,0x10,0x90,0xc,0x4a,0x1e,0xc2,0xc,0x99,0xc9,0xb9,0xa7,0x63,0xc5,0x1b,0xce,0x39,0xef,0xef,0x8f,0x5b,0x55,0x5d,0x55,0x5d,0xdd,0x53,0x3d,0x33,0xc0,0xe0,0xce,0xfd,0x30,0x1f,0xaa,0xaa,0x6f,0xdd,0xba,0xf7,0xbc,0xcf,0x79,0xc3,0xf3,0xbe,0xe7,0x3d,0xc0,0xae,0x63,0xd7,0xb1,0xeb,0xd8,0x75,0xec,0x3a,0x76,0x1d,0xef,0xcc,0xe3,0xc0,0xcb,0x1f,0xa1,0x3,0x16,0x3d,0x22,0xde,0xf2,0xdf,0xfd,0xc6,0xa3,0xe2,0xc0,0xcb,0x1f,0xa5,0x77,0xfa,0xf8,0x59,0xef,0xc4,0x9b,0x3e,0xe0,0xf2,0x7,0x25,0x20,0xa4,0xed,0xc4,0xf5,0x13,0x5f,0x3f,0x58,0x3,0xe0,0x93,0x2e,0xfc,0x9d,0x58,0xeb,0x4e,0xec,0x78,0xf6,0x8a,0x63,0x7a,0xdf,0xcc,0xdf,0xde,0xff,0xd2,0x7,0x5b,0x1c,0xe9,0xa9,0x27,0x2e,0x7f,0x4f,0x1,0x0,0xe,0x59,0xfc,0x92,0x8,0x4d,0x9f,0xcd,0x86,0xd5,0xb3,0x8b,0xdf,0xab,0x77,0x1,0xe0,0x2d,0x38,0x58,0x17,0xc,0x5b,0x49,0x14,0xbd,0xdc,0x1e,0x7,0x5c,0xfe,0xc8,0x47,0x41,0xf8,0xe7,0xf5,0x24,0xe6,0x8,0x60,0x25,0x80,0x59,0x6f,0xa,0xe8,0x16,0x3d,0x2a,0x96,0x2c,0x7a,0x8f,0x11,0x96,0x7d,0x95,0x82,0x7d,0xce,0x81,0xdf,0x78,0x74,0x2d,0x1b,0xfc,0x2e,0xd4,0x3d,0xbf,0xd3,0xda,0x7d,0x5e,0x88,0x22,0xbf,0x13,0xc7,0x72,0xa7,0x56,0x61,0xfb,0x5f,0x7a,0xbf,0x90,0xd2,0xa2,0xa7,0x17,0x45,0x33,0xeb,0xe0,0x45,0xf,0xed,0x19,0x6a,0x3a,0x88,0x61,0x8e,0x13,0x24,0x4e,0xb0,0x6d,0xd9,0xe9,0x38,0x36,0x2c,0x5b,0x20,0x11,0x77,0xbc,0xcd,0x3d,0x59,0x9b,0xc0,0x9f,0x7b,0xfa,0xf2,0xf7,0xfc,0x62,0x47,0xdf,0xcb,0x41,0x8b,0x9e,0xb0,0x35,0x79,0xdd,0x82,0xad,0xb5,0xed,0xed,0x71,0x5f,0x8,0x69,0x17,0x8b,0xbe,0x8,0x2,0x85,0x30,0xd4,0x5a,0x69,0x73,0x33,0x11,0xee,0x76,0x2c,0x7a,0xea,0xa9,0xcb,0xdf,0xfb,0x3c,0x0,0x1c,0x76,0xe5,0x33,0xe4,0x7b,0x19,0xb1,0x64,0xf1,0xd1,0x7a,0x17,0x0,0xc6,0x33,0xdb,0x2e,0xbd,0x5f,0x40,0xa,0xb9,0x64,0xd1,0x51,0x21,0x0,0x1c,0x74,0xf9,0x43,0x5f,0x30,0x10,0xff,0x62,0xb4,0x99,0x11,0x8f,0x5b,0xed,0xb1,0x98,0x8d,0x58,0xcc,0x81,0x94,0x92,0xa1,0x3d,0xb0,0x56,0x44,0x96,0x8d,0x82,0x4f,0x18,0x18,0x2c,0xbe,0x24,0x89,0xe,0x66,0xe6,0xe0,0x99,0x6f,0xbc,0x47,0xed,0x10,0x7b,0x7f,0xc5,0x5f,0xc5,0x33,0x97,0x1e,0x6e,0xe,0xfc,0xc6,0x5f,0x97,0xa4,0x92,0xee,0xfe,0x2d,0x29,0x1,0x55,0xcc,0xc3,0x8a,0x25,0x98,0x85,0xd,0xa3,0xd,0x5,0x81,0x86,0xe7,0x85,0xc8,0xe4,0xfc,0x9c,0x14,0xb4,0x5e,0x4a,0xfa,0xb9,0x9,0x6,0xae,0x59,0xf2,0xcd,0x93,0xc2,0x3,0x17,0x3f,0x62,0x99,0x20,0xe4,0x67,0xff,0xfd,0x18,0xbd,0xb,0x0,0xcd,0xcc,0xb6,0xcb,0xef,0xb3,0x95,0x11,0x33,0xc1,0xbc,0x50,0x5a,0xf2,0x2c,0x22,0x20,0x91,0x70,0xc3,0x8e,0xd6,0x98,0xd0,0xc6,0x8,0xa3,0x42,0xd2,0x61,0x0,0x1d,0x78,0x10,0xc2,0x2a,0x3d,0x5,0xc1,0x4e,0xb7,0xa3,0xa7,0x27,0xb,0x15,0xea,0x4f,0x2f,0x59,0x7c,0xe4,0x2f,0xf,0xbc,0xec,0x61,0x7a,0x66,0xf1,0x7b,0x77,0x88,0x6a,0x3e,0xe8,0x8a,0x47,0x4f,0x86,0xc1,0x4d,0x53,0xa6,0xb4,0xea,0x20,0x3b,0x28,0x99,0x35,0xc0,0xc,0x66,0x3,0x21,0x6d,0x8,0xcb,0x81,0xb4,0x1d,0x80,0x84,0xf6,0xfc,0xd0,0xc,0xc,0x16,0x6d,0x36,0xc,0x63,0xcc,0xad,0x6c,0xf8,0x4a,0x5b,0xe2,0xb9,0xa7,0x16,0x1f,0x13,0xec,0x2,0xc0,0xd6,0x66,0xdb,0x65,0xf7,0x7f,0x42,0x69,0x3e,0x83,0x4,0xbd,0x3f,0x9d,0x8c,0x21,0x95,0x8a,0x29,0x4b,0x30,0x19,0x1d,0xca,0xd0,0xf7,0x0,0x36,0x60,0x36,0x20,0x8a,0x1c,0x7f,0xa2,0xf2,0x23,0x30,0xa4,0x1d,0x87,0x22,0x57,0xf5,0xf5,0x17,0xe4,0x33,0x8b,0xde,0x23,0xde,0xfd,0xef,0x7f,0x13,0x4f,0x5e,0xf2,0xf,0x66,0xfb,0x6c,0xff,0xc3,0x94,0x10,0x6c,0xe5,0xb5,0x78,0xa2,0xad,0x25,0xbe,0x20,0x19,0x7,0x85,0x85,0x1c,0x80,0x5a,0x5c,0xb1,0x31,0x60,0x66,0x48,0xdb,0x1,0x9,0x9,0x27,0x16,0x33,0x45,0x9f,0x74,0x18,0x86,0x76,0x2e,0xe7,0xc1,0xf,0xd4,0x93,0x8e,0x25,0x7f,0x96,0x63,0xff,0xc7,0xaf,0x5c,0x71,0x9c,0xda,0x5,0x80,0xba,0x63,0xc1,0x45,0x77,0x4d,0x11,0x8e,0xfb,0x32,0x11,0x25,0xdb,0x5a,0x62,0x32,0x16,0xb7,0x1,0xd6,0x50,0xc5,0x2c,0x18,0x4,0x30,0x57,0xdd,0x31,0x55,0x5e,0x12,0x8,0x24,0xa2,0x3f,0x33,0x80,0x58,0xaa,0x8d,0x37,0xf4,0x14,0x88,0x8d,0xb9,0xfe,0xe9,0x45,0x47,0x9c,0xb9,0x3d,0xf7,0x34,0xff,0x8a,0x47,0xc8,0xd1,0x24,0x14,0xf1,0x89,0x92,0xc4,0xcd,0x53,0xba,0xd3,0xf0,0x73,0x83,0x20,0x36,0x15,0x0,0x94,0x61,0xc0,0x5c,0xd,0x88,0xe8,0xb5,0x20,0x9,0x61,0x3b,0x10,0x4e,0x1c,0xc5,0x62,0x80,0xfe,0x81,0x2,0x8,0xf0,0xc0,0xe6,0x48,0x8,0xf1,0xf4,0x92,0xc5,0x47,0x9b,0xb7,0x7b,0xdc,0xc5,0xce,0x2,0x0,0x19,0xb3,0x93,0x52,0x8a,0x96,0x69,0x93,0x5b,0xb4,0x63,0x19,0xa8,0x42,0x6,0x41,0x7e,0x30,0x92,0x7b,0x69,0x70,0x2b,0x2,0x7,0x20,0x8,0x20,0x2a,0x6b,0x0,0x82,0x10,0x11,0x28,0x42,0xdf,0xa3,0xce,0x8e,0x84,0x56,0x6,0x1f,0x39,0x78,0xf1,0x23,0xd3,0xb7,0x2b,0x44,0x32,0xc2,0x7a,0x6a,0xd1,0x7b,0x34,0x18,0xd7,0xb5,0xa4,0x63,0xd0,0x61,0x0,0x18,0x5d,0xf9,0x5d,0xa2,0xd2,0x7d,0x60,0xf8,0x5f,0xf5,0x61,0x8c,0x86,0xf2,0x8b,0xf0,0x33,0xbd,0x70,0xa4,0xc1,0x6e,0xd3,0xda,0x8c,0x25,0x45,0xcc,0x80,0x12,0x11,0xaa,0xdf,0xfe,0x63,0xe7,0x1,0x80,0x41,0x3f,0xc0,0x60,0xa3,0x84,0xf2,0xf2,0x60,0xa3,0x21,0x48,0x80,0x4a,0x23,0x55,0x2d,0xf0,0xb2,0xd0,0x89,0xa2,0xd9,0x5f,0x16,0x82,0x14,0x4,0x15,0x78,0x88,0x39,0x42,0xba,0x8e,0xe8,0xd0,0x9a,0x3f,0xb9,0xe0,0x92,0xfb,0x68,0xff,0xcb,0x1f,0xd8,0xa6,0xc1,0x7e,0xe6,0xf2,0xc3,0xc3,0x3,0x16,0x3d,0x7c,0xb2,0x25,0xc5,0xee,0x89,0xb8,0xa5,0x95,0x9f,0x87,0x65,0x9,0x88,0x92,0xf0,0x6b,0xee,0xa3,0x1,0x20,0x2a,0x6a,0x96,0x8,0x61,0x61,0x8,0x5a,0x69,0x61,0x59,0x4,0xa3,0x4d,0x8,0xde,0x39,0xa2,0xc6,0x9d,0x2,0x0,0x87,0x5d,0xf9,0x98,0x98,0xd0,0x6a,0x86,0x2a,0xfa,0x93,0xa8,0x4a,0xe0,0xf5,0x3,0x1d,0xd,0xb2,0x24,0x82,0xa8,0x39,0xaf,0xf4,0x5e,0x0,0x41,0xb1,0x80,0x8e,0xf6,0x4,0xc,0xe3,0x6b,0x52,0xda,0x52,0x90,0x65,0x6f,0xb3,0x8d,0x24,0xf1,0x83,0x64,0xc2,0xd,0xa0,0x3,0x29,0x45,0xe9,0xb7,0x4,0x22,0x10,0xd4,0x0,0xb3,0xf1,0x7d,0x56,0x0,0x41,0xd1,0x97,0x99,0x19,0x60,0xe,0xeb,0x7d,0x88,0xff,0xd3,0x44,0x90,0xe7,0x7,0xe2,0x8e,0x8b,0xdf,0xaf,0xe,0xbc,0xec,0x7e,0x4,0x5a,0x44,0x3,0x59,0x1a,0xd4,0x61,0x41,0xa0,0x34,0xb8,0xb5,0xef,0x6b,0xfe,0x6,0x40,0xa,0x81,0x30,0xf4,0x10,0x73,0x13,0x1c,0x8f,0xd9,0x69,0x3f,0x8,0xbf,0xbc,0x64,0xd1,0x11,0xdf,0x3d,0x60,0xd1,0xc3,0x82,0x19,0xc,0x88,0x8a,0xdf,0x48,0x4c,0xc4,0x15,0xd0,0x45,0x57,0x63,0xd6,0x6c,0x10,0xe2,0xb9,0x6f,0xbc,0x8f,0xf,0xfa,0xc6,0xa3,0xff,0xcc,0xc0,0xc4,0x96,0xb4,0x43,0x41,0x6e,0x8,0x8e,0x14,0x15,0xcb,0xcf,0xe0,0xd2,0x2f,0x96,0x74,0x39,0x51,0xc9,0xf,0xe1,0x1a,0xed,0xce,0x5c,0xf3,0x1c,0x1c,0x9d,0xc6,0x1,0x68,0xe7,0x40,0xc0,0xce,0xc1,0x4,0x6a,0x4d,0xd1,0x60,0x51,0xc5,0xc7,0xa3,0xd2,0xc,0xab,0xc,0x1e,0x51,0x8d,0xc0,0xcb,0x52,0xac,0xd7,0xed,0x96,0x24,0x28,0x23,0xa0,0xfc,0x3c,0xa5,0x92,0xf1,0x20,0x8,0xf5,0x35,0x0,0xbe,0x2b,0x44,0x4c,0x3c,0x7d,0xd9,0xbb,0x15,0x9a,0x98,0x7a,0x7,0x7e,0xe3,0x9,0xfb,0x80,0x45,0x8f,0xda,0xca,0xf0,0xe7,0x3b,0x5a,0xe3,0xd2,0xa8,0x0,0x16,0x19,0x0,0x2,0x54,0xa5,0xd6,0x6b,0xdc,0xbe,0x92,0xa0,0xa9,0xc,0xf,0x2e,0x81,0xb8,0xa,0x10,0xd1,0xe4,0x47,0xc0,0x8c,0x80,0xd,0x76,0x69,0x80,0x3a,0xa7,0x19,0x60,0x86,0x89,0xb4,0x66,0x5d,0x88,0x37,0xfc,0x5a,0x94,0xa7,0x6a,0x55,0x20,0x53,0x85,0xd,0x10,0x4,0x6c,0x69,0x10,0x6a,0x85,0x64,0x4a,0x58,0x3,0x3,0x44,0x7,0x2e,0x7a,0xe4,0x8a,0x40,0x15,0x7f,0x33,0xff,0xd2,0x87,0xe,0x20,0x12,0x7b,0x13,0x51,0x37,0x11,0xd2,0x82,0xa8,0x8d,0x99,0x8,0xe0,0x21,0x63,0x38,0x3,0x42,0x3f,0x1b,0xf3,0x9a,0xd6,0xde,0x72,0x66,0xd2,0xb6,0x65,0x1d,0x93,0x48,0x38,0xd0,0x85,0x41,0x38,0x56,0xad,0xb5,0x64,0xae,0xb7,0xf3,0xe5,0xc7,0xa0,0xaa,0x59,0x5f,0x3a,0xc9,0xc,0x23,0x99,0x19,0x1,0x18,0x3b,0xd,0x1f,0xb0,0x93,0xe4,0x2,0x2a,0x1e,0x51,0x3f,0x80,0x8e,0x8a,0x83,0x42,0x75,0x61,0x1f,0x35,0x0,0x6,0xaa,0xcd,0x45,0xf4,0xb9,0x2d,0x5,0x42,0xa5,0x10,0xf8,0x45,0x31,0x61,0x42,0x12,0xbd,0x7d,0xf9,0x4b,0x92,0xae,0x7d,0x89,0x63,0xcb,0xca,0x39,0x8e,0x2d,0x61,0xd9,0x2,0x0,0xc1,0x68,0x86,0xef,0x87,0xe0,0x92,0xc0,0x7c,0x5f,0x83,0xd9,0x20,0x9d,0x4e,0x68,0x56,0xbe,0xb4,0x25,0x41,0xa,0xaa,0xdc,0x25,0x33,0x81,0x88,0xc1,0xc4,0xd1,0xf5,0x38,0xa,0x3,0xcb,0xb7,0x20,0x41,0x30,0xe0,0x61,0x30,0x80,0x21,0x2c,0x7,0x44,0x40,0xae,0x10,0x7a,0xb1,0xb8,0xed,0x6b,0xbd,0xcb,0x7,0x18,0xa1,0x2,0x88,0x78,0x39,0x8,0x1d,0xcc,0x25,0x69,0xb,0x54,0x5,0x7e,0xc3,0x66,0xa1,0x6,0x4,0x54,0x4b,0x69,0x44,0x5f,0x23,0xc4,0x5d,0x9,0x2f,0xf4,0x61,0xb9,0x12,0xdd,0xdd,0x2d,0x0,0x6b,0x86,0x51,0x95,0x2f,0x19,0xe5,0x83,0x3,0x5,0x10,0x41,0x92,0x40,0x3a,0xe9,0x44,0x6a,0x9b,0x19,0xe9,0x64,0x1c,0x44,0x4,0xa3,0x7c,0x69,0xfc,0x22,0xe2,0xae,0x15,0x81,0x3,0x25,0xb2,0xa1,0xca,0xe7,0xa8,0xd0,0x13,0x54,0xa5,0xc8,0xc0,0x10,0x15,0xe5,0x4f,0x30,0x64,0x4a,0x7f,0x64,0x8,0x20,0x4b,0x8c,0x5c,0x1d,0x71,0xf0,0x7f,0x1d,0x0,0x91,0x2f,0xa6,0x14,0xaf,0x28,0x16,0x82,0x83,0x53,0xf1,0x4,0xd8,0x2f,0x40,0x40,0x56,0x9,0x96,0xaa,0x9c,0xa9,0x61,0xe1,0x47,0x76,0x37,0x52,0xcf,0x86,0x19,0x6c,0x0,0x9f,0x35,0x42,0x1d,0x9d,0xa0,0xfc,0x2,0xb8,0x98,0x7,0x88,0x22,0xcc,0x70,0xc5,0x2d,0x2f,0xcd,0x5e,0x3,0x86,0x81,0xd1,0x61,0x5,0x8b,0x91,0x68,0x86,0xd9,0xc6,0x9c,0xaf,0x60,0x4b,0x82,0x25,0x4,0x88,0x86,0x85,0x5b,0xb6,0xf8,0x28,0x5d,0x97,0xc0,0x25,0xf5,0x3f,0xac,0x2d,0x22,0x5,0x21,0x0,0x62,0x10,0x11,0x33,0x90,0x85,0xad,0xf2,0x46,0xd3,0x2e,0xd,0xd0,0xc0,0x4,0xac,0x28,0x49,0x29,0x9a,0x3b,0x44,0x23,0x54,0x3e,0x4a,0xcc,0x5f,0xf9,0x33,0x63,0x80,0xd0,0x18,0x68,0xc3,0x30,0xcc,0xd,0xdc,0x42,0x2,0x89,0xba,0x70,0x82,0xea,0x9d,0x8f,0x3a,0x50,0x45,0xcc,0x44,0xcd,0xdf,0x43,0xcd,0x8,0xb5,0x8e,0x42,0x3f,0x1,0x58,0x44,0x90,0x92,0x20,0x84,0x28,0xf9,0x2e,0x1c,0x81,0x80,0x2a,0x91,0x2c,0xc0,0x54,0x72,0x8,0x19,0xc2,0x76,0xe0,0x79,0xa,0x24,0x28,0xf3,0xd4,0xa5,0xff,0xb8,0xcb,0x7,0xa8,0x61,0xcc,0xa2,0xe9,0x4,0xc3,0xbc,0xbc,0xc2,0xe9,0x46,0x33,0xa6,0x62,0xe3,0xab,0xed,0xbd,0x61,0x46,0xa8,0xd,0x42,0xc5,0x15,0x11,0x55,0xfb,0x0,0x6f,0x26,0xeb,0xcd,0x0,0xb4,0x1,0x34,0xc,0x58,0x45,0x7e,0x8a,0x2d,0x5,0x6c,0x19,0xdd,0x1b,0x57,0x81,0x90,0xc1,0x20,0x8e,0x62,0x7f,0x49,0x2,0x61,0xa8,0x41,0x8c,0x21,0xec,0x44,0xc7,0x4e,0x1,0x0,0x22,0x83,0x3,0x2f,0x7b,0x44,0x86,0xa1,0xb7,0x32,0x8,0x14,0xd2,0xc9,0x38,0x74,0x50,0x80,0xa0,0xf2,0xa0,0x46,0x33,0x5d,0x19,0xd,0x55,0x46,0xb,0x46,0x46,0x8,0x4d,0x9,0xbf,0x19,0x1c,0x50,0x79,0xf2,0xd3,0x18,0x51,0x63,0xe4,0x8,0x1a,0x6,0x7c,0x65,0xe0,0x2b,0x40,0xa,0xc0,0x12,0x54,0x22,0xa9,0x50,0xd1,0x3c,0x86,0x1,0x9,0x2a,0xa9,0x8,0x6c,0xd8,0x99,0x0,0xb0,0x53,0x30,0x81,0xcf,0x7d,0xf3,0x58,0x36,0x26,0x4c,0x68,0xc6,0x4b,0xc6,0x70,0x44,0xb5,0x31,0x21,0xd4,0x6,0x5,0x5f,0xa3,0xe0,0x6b,0x14,0x95,0x46,0x58,0x27,0x7c,0xda,0xaa,0xf0,0x6b,0xe2,0xc3,0xf1,0x29,0x81,0xba,0x8,0x64,0x74,0x10,0xc,0x9f,0xa1,0x4d,0x4,0x86,0x42,0xa8,0x51,0x8,0x34,0xfc,0xd0,0x54,0x7c,0x82,0xa,0x53,0x60,0xf0,0xa,0x0,0xcc,0xbb,0xf8,0x2f,0xbb,0x72,0x1,0x35,0x37,0xc2,0xa1,0xb1,0x85,0xf8,0x7f,0x65,0x16,0x90,0x29,0x1a,0x4c,0xc3,0x5c,0x37,0x7,0xab,0x8,0xa0,0x51,0x85,0x3f,0x5e,0x69,0xa3,0x79,0xd,0xd2,0xe8,0x6f,0x34,0xf2,0x5c,0x53,0xf2,0x1b,0xf2,0xbe,0xaa,0x70,0xca,0x44,0x60,0x8,0x7c,0x6a,0xff,0x8b,0xef,0x9d,0xf6,0xc2,0x95,0xef,0xe7,0x77,0x1c,0x0,0xf6,0x3b,0xff,0x8e,0xca,0xf9,0xf3,0x2e,0xfc,0x93,0xbd,0x3d,0x3f,0x3c,0xff,0xe2,0x7b,0x2a,0xd7,0xda,0xff,0x92,0xfb,0xbe,0x1c,0x18,0xd1,0x9f,0x4c,0x3a,0xa7,0x75,0x74,0x24,0x58,0xfb,0x85,0x8a,0x7,0x5e,0x33,0xc0,0x15,0x76,0x90,0x1a,0x8,0x9f,0x1a,0xcf,0xf8,0x1d,0x86,0x85,0xb1,0x2e,0x46,0x75,0xb7,0x43,0x75,0x0,0x21,0x28,0xbf,0x88,0x74,0xca,0xa6,0x96,0x74,0xec,0x0,0x26,0x5a,0xbb,0xff,0x25,0xf7,0x2e,0x3e,0xe8,0xe2,0x7b,0xe3,0x0,0xb0,0xe0,0x6b,0x77,0x6d,0xd7,0x44,0x9c,0x77,0xe1,0x9d,0xb2,0xf2,0xfa,0x82,0xdb,0xc5,0x8e,0x82,0x76,0x63,0xc1,0x5d,0xf0,0xa7,0xf,0x42,0x40,0x3e,0xff,0xed,0x13,0x6e,0x9f,0x77,0xe1,0x9d,0x36,0xb4,0x51,0x2f,0x7c,0xe7,0x84,0x71,0xa1,0x79,0xc1,0xd7,0xee,0xa2,0xe7,0xae,0x3a,0x9e,0x17,0x7c,0xfd,0x9e,0x29,0x80,0xbc,0x4f,0x4a,0xda,0xbb,0xab,0x23,0x9,0xdb,0x96,0x50,0x7e,0x1e,0x6c,0x4c,0x43,0xfa,0x77,0xf4,0xdb,0xa5,0xed,0x78,0xa2,0xed,0x60,0x2e,0x47,0xf3,0xf,0x2a,0x5a,0x8b,0x6b,0xcf,0x25,0x82,0xed,0xc6,0x11,0x28,0xa0,0x7f,0xa0,0x0,0x15,0xea,0x8d,0x82,0xcd,0x7,0x97,0x5c,0x75,0xec,0x73,0xb,0x2e,0xbe,0xc7,0x7a,0xee,0xca,0x63,0xc7,0x55,0x28,0x32,0xef,0x82,0x5b,0x8,0xc2,0xb1,0x5f,0xf8,0xf6,0x7,0x83,0x5,0x17,0xdd,0xf1,0x1e,0x66,0x6e,0x7f,0xfe,0xdb,0x27,0xdc,0x3e,0x7f,0xe1,0xed,0xe2,0xf9,0xab,0x4f,0x34,0x3b,0x4c,0x3,0xcc,0x5b,0x78,0x2b,0x1,0xc0,0xdc,0x85,0xb7,0xed,0xcd,0x82,0x7e,0xb,0x12,0xb7,0xcd,0xb9,0xe0,0xf6,0x27,0x40,0x66,0xaf,0xb2,0xf0,0xe7,0x2d,0xbc,0x73,0xab,0x43,0xbf,0xe0,0xdf,0xee,0x26,0x0,0x90,0xaa,0x40,0xf3,0xbf,0x76,0xcf,0xa7,0x1,0xb1,0x3e,0x95,0x72,0x67,0x75,0x77,0xa7,0x99,0x38,0x44,0x90,0x1f,0x2,0x1b,0x1e,0xe,0xf0,0x41,0x4d,0xc8,0xf4,0x2d,0x16,0x7e,0x33,0xf3,0x87,0xaa,0xee,0xbc,0x5a,0x35,0x30,0x23,0x28,0x16,0x20,0xa0,0x30,0xa9,0x3b,0x85,0xd6,0xb6,0x44,0x87,0x11,0xe2,0xd9,0xf9,0x5f,0xbb,0xe7,0xf2,0x89,0x7b,0x17,0x75,0x34,0x39,0xb6,0x3e,0x8e,0xf3,0x17,0xde,0x41,0x0,0xf0,0xc2,0x35,0x1f,0x61,0x66,0x33,0x69,0xee,0xc2,0x3b,0x7e,0xf,0xa2,0x47,0x40,0xe2,0xb6,0x79,0xb,0x6f,0x3f,0xa6,0x59,0xe1,0x37,0x3d,0x64,0xef,0xfe,0xda,0xc3,0x94,0xd7,0xbd,0x6d,0xc2,0xd8,0xaf,0xa5,0xd3,0xf1,0xae,0x64,0xd2,0xd5,0xf9,0xbc,0x27,0x33,0x59,0x1f,0x44,0x74,0xa3,0x6d,0xe3,0xd2,0x25,0x57,0x7e,0xe8,0xe5,0xf9,0x17,0xfe,0xd9,0x79,0xfe,0xdb,0x1f,0x68,0x18,0xe3,0xce,0xb9,0xe0,0xe,0x5a,0x76,0xcd,0x87,0xf8,0xa0,0xb,0xef,0x68,0x51,0x96,0xfd,0x6b,0x40,0x9c,0xd0,0xd5,0x99,0x32,0xf1,0x98,0x14,0x7e,0x31,0x7,0x30,0xf,0xab,0x7d,0xaa,0x21,0x7a,0x47,0x51,0xf7,0x78,0x1b,0x5,0xdf,0x9c,0x26,0x18,0x51,0x25,0x54,0x62,0x3,0xd9,0x18,0x80,0x8,0x4e,0x3c,0x89,0x20,0x44,0xd8,0x3f,0x90,0xb7,0xc3,0x40,0x3f,0x2f,0x85,0x39,0x71,0xc9,0x95,0xc7,0xad,0x5d,0xf0,0xb5,0xbb,0xac,0xe7,0xae,0x3a,0xbe,0xa1,0x36,0x98,0x7f,0xe1,0x9d,0xf6,0xf3,0xdf,0xfe,0x60,0x78,0xd0,0xbf,0xfd,0x79,0x52,0x60,0x78,0x31,0x80,0xcf,0xa7,0x92,0x2e,0xd2,0x29,0x57,0xf9,0x7e,0x68,0xb6,0xf4,0xe6,0x1d,0xd7,0x11,0xb,0x42,0xdf,0x5a,0xba,0xf4,0xba,0x63,0xcd,0xe,0x1,0xc0,0x81,0xe7,0xdf,0xe6,0x84,0x42,0x2c,0x4f,0x24,0x9c,0xc9,0x6d,0x6d,0x71,0x19,0xe6,0xb3,0xb0,0xe2,0x9,0x10,0x59,0x18,0x1c,0x2a,0x22,0x57,0x8,0x20,0x80,0x9f,0xbf,0x70,0xf5,0x87,0xce,0x58,0xf0,0xb5,0xbf,0x88,0xe7,0xae,0x7a,0x7f,0xcd,0xf,0xcf,0xbd,0xe0,0x2e,0xb2,0x62,0x52,0xb0,0xe2,0x59,0x20,0x3c,0x66,0xdb,0x56,0x67,0x77,0x77,0xb,0x54,0xe8,0xc3,0x84,0x7e,0xad,0x27,0x3f,0x9c,0xfe,0x1b,0xc3,0xd1,0xa3,0xb7,0x57,0xf0,0xcd,0x82,0xa0,0xc6,0x81,0xad,0x35,0x7,0xa5,0xba,0x0,0x8,0xcb,0x81,0xb0,0x5d,0xf4,0xf5,0x17,0xd8,0xf7,0x43,0x3,0x56,0x1f,0x79,0xee,0xaa,0xf,0xfc,0x69,0x14,0xe1,0xcb,0xe7,0xbf,0xfd,0x41,0xbd,0xe0,0xc2,0x3b,0x16,0x19,0x88,0x8b,0x85,0x84,0x3d,0xa1,0x2b,0x5,0x61,0xc,0x54,0x58,0x84,0x1d,0x4b,0x20,0x97,0xb,0x30,0x38,0xe4,0x5,0x42,0x6,0x93,0xc1,0xf1,0xec,0xb,0x57,0x7f,0x20,0xdc,0x66,0x13,0x30,0xe7,0xbc,0xdb,0x6d,0x0,0xf0,0x81,0xdb,0xa5,0xa4,0x69,0x1d,0xed,0x71,0x19,0xe4,0x33,0x0,0x31,0xc2,0x62,0x16,0xa1,0x97,0x45,0x7b,0xab,0x83,0xc9,0xdd,0xe9,0xc0,0x71,0xe5,0x67,0xe6,0x2d,0xbc,0x33,0x6f,0x54,0x70,0xd2,0xb0,0xaa,0xba,0x93,0x16,0x5c,0xf8,0x67,0x5a,0x7a,0xcd,0xf1,0x6c,0xb4,0x3e,0x8d,0xc1,0xaf,0xa5,0xd3,0x6e,0xcb,0xc4,0x89,0x49,0x84,0xc5,0x1c,0x4c,0xe0,0x8d,0x82,0xc7,0x77,0x88,0xf0,0xeb,0xb4,0x55,0x3,0x82,0x63,0xd4,0x68,0x21,0xaa,0x66,0x22,0x18,0x15,0x40,0x79,0x79,0x4c,0x9c,0x90,0xa0,0xd6,0x96,0x98,0x26,0x92,0xb7,0xcf,0xbf,0xe8,0xae,0xcb,0x0,0xe0,0x80,0xcb,0x1e,0x10,0xf3,0x16,0xfe,0xa9,0xf2,0x2d,0x41,0x38,0x74,0xee,0xc2,0x3b,0x5e,0x96,0xb6,0xbc,0xbc,0xb3,0x33,0xc1,0x53,0x27,0xa5,0x0,0xe5,0x21,0xf4,0x73,0x0,0x1b,0x84,0xc5,0x2c,0x52,0x29,0x1b,0xad,0xad,0xae,0x80,0xb1,0x5f,0x4c,0x4e,0x8b,0xeb,0x6d,0xd6,0x0,0xfb,0x9d,0x77,0x9b,0xf5,0xe2,0xb5,0x27,0xa9,0x39,0xe7,0xdf,0xf6,0x1d,0xd7,0xb5,0xce,0xeb,0xea,0x4c,0x41,0xfb,0x51,0xa9,0xd6,0xf0,0xc3,0x94,0x58,0x2e,0xdb,0x86,0xb4,0x5d,0xf6,0x3,0xa6,0xfe,0x81,0x2,0x0,0x7a,0x48,0x12,0xce,0x58,0xf2,0xad,0xf,0xac,0x2,0x80,0xf9,0x17,0xdd,0xb5,0x58,0x48,0x71,0x69,0x5b,0x6b,0x42,0x27,0xe2,0x32,0xaa,0xee,0x8d,0x72,0xa4,0xc3,0x82,0xae,0x9a,0xf9,0xa3,0x3b,0x7d,0xb4,0x73,0x2f,0x65,0xe1,0xd1,0xcc,0x1,0x97,0xc8,0x6e,0x1e,0x71,0x4e,0x59,0x13,0x80,0x19,0x56,0x2c,0xe,0x65,0x4,0x6f,0xd9,0x92,0x25,0x86,0xb9,0xf1,0xb9,0x2b,0x8f,0x3f,0xd,0x0,0x8e,0xb8,0xe8,0x6,0x3b,0x83,0xe4,0x6f,0x94,0x32,0xa7,0x75,0x75,0x26,0x10,0x4f,0x38,0x86,0x43,0x5f,0xa8,0xc0,0x3,0x95,0xe8,0x85,0xb2,0xd3,0x49,0x24,0xe0,0x24,0x52,0xbc,0x71,0x53,0x86,0xb4,0x36,0x7f,0x7e,0xe1,0xea,0x13,0x3f,0x38,0xf7,0xdc,0x9b,0xc5,0xd2,0xeb,0x4e,0x36,0xe3,0x36,0x1,0xf3,0xce,0xbf,0xf5,0xb3,0x20,0x71,0x7d,0x47,0x67,0x52,0x5b,0x8,0x24,0x6b,0x55,0x11,0x42,0x39,0x1c,0x33,0x55,0x6a,0xcd,0x72,0x13,0x80,0xb4,0x30,0x38,0xe0,0x1b,0xcf,0xf,0x5,0x1b,0xfe,0x22,0x8,0x87,0x4a,0x4b,0x9e,0x31,0xa9,0xbb,0x85,0xd9,0x68,0x32,0xa1,0x5f,0xf5,0xcb,0xc3,0xf5,0x7d,0xa0,0x77,0xb8,0xf0,0xb7,0x2,0x82,0x1a,0x7f,0x80,0xb9,0x72,0xce,0xf0,0xe7,0x11,0x8,0x48,0x5a,0x20,0xcb,0xc5,0xc6,0x4d,0x19,0x80,0x71,0xaf,0xd1,0xea,0x67,0x42,0xca,0x5f,0x39,0x8e,0xd4,0x5d,0x1d,0x71,0x61,0xb4,0x26,0xed,0x17,0xa2,0x6c,0x85,0x88,0x18,0x52,0x80,0x4b,0x72,0x28,0x5f,0xc3,0x81,0xe5,0xba,0xd8,0xb4,0x39,0x7,0xa3,0xf4,0xd7,0x5f,0xf8,0xce,0x49,0x57,0xce,0x3f,0xef,0x36,0xf1,0xfc,0xb5,0x27,0x99,0xa6,0x0,0x30,0xef,0x5f,0xfe,0x48,0x94,0x70,0xf6,0x63,0xc6,0xd2,0x8e,0xce,0x54,0x10,0x73,0xc9,0x9,0xbd,0x42,0x2d,0xfb,0x45,0x91,0x5,0x11,0xa5,0x34,0xa8,0x66,0x6,0x31,0x40,0xd2,0x82,0xe5,0xc6,0x10,0x86,0x8,0xf3,0x85,0xd0,0x26,0x22,0xa4,0xd3,0xae,0x22,0x68,0xcb,0x84,0x7e,0xc4,0xf2,0x95,0x63,0xfa,0xea,0x59,0x4f,0x4d,0x38,0x7d,0xef,0x18,0x0,0x34,0x2,0x1,0x57,0xd5,0x81,0x56,0x52,0x8e,0xc3,0x0,0xa8,0xbc,0x37,0x51,0xed,0x80,0xb0,0x38,0x97,0xf,0x48,0x6b,0x83,0x98,0x6b,0x85,0xf1,0x98,0xb4,0x2,0xaf,0x48,0xd0,0x1,0xa4,0x94,0x11,0x4d,0xe,0x86,0x36,0x5c,0x52,0x20,0x8c,0x8a,0xc7,0x61,0x18,0x64,0xd9,0x20,0xcb,0x55,0x9b,0x36,0x65,0x2c,0x0,0x27,0x2f,0xfd,0xce,0x49,0xb7,0xcc,0x39,0xef,0x16,0x5a,0x76,0xed,0x47,0x78,0x4c,0x0,0xcc,0x3d,0xf7,0x16,0x77,0xe9,0x75,0x1f,0xf1,0xf7,0xfb,0xea,0x2d,0xcb,0x5b,0x5b,0x63,0xb3,0xd2,0x29,0x1b,0xa1,0x57,0xa8,0x2a,0xc1,0xa2,0x92,0xc,0xa9,0x54,0x1d,0x5b,0xfa,0xbc,0x84,0x46,0x6d,0x22,0x95,0x24,0xa4,0x5,0x69,0xd9,0xc,0x12,0x64,0x54,0x8,0x63,0x74,0x55,0xe,0x5f,0x54,0x9,0xba,0xc9,0xd9,0xff,0x4e,0x1,0xc0,0xa8,0x20,0xe0,0x2a,0x3f,0xb0,0x4a,0xe8,0xa5,0x3a,0x42,0x54,0x69,0x82,0xe1,0x22,0x12,0x1b,0x24,0x88,0xb5,0x52,0x64,0x54,0x8,0x1,0x86,0x63,0xc9,0x92,0x8c,0xb9,0x94,0xfe,0x2e,0x55,0x2a,0x70,0x4,0x1e,0xae,0xd2,0x42,0x96,0x13,0x43,0xc1,0x63,0x35,0x34,0x54,0xc,0x60,0xf4,0xbc,0x17,0xae,0x3b,0x79,0xf9,0x98,0x1a,0x60,0xee,0x79,0xb7,0xd0,0xd2,0x6b,0x3f,0xc2,0x73,0xcf,0xbd,0xf9,0x7f,0x1d,0xc7,0x3e,0xa3,0x6b,0x42,0x92,0x43,0xaf,0x50,0xb1,0x30,0xd5,0x2c,0x5c,0x54,0xd,0x2b,0x50,0x6d,0xc2,0x5,0x9,0x30,0x3,0x81,0x2e,0xd7,0xc3,0x50,0x94,0x3b,0xad,0x66,0xcb,0xca,0xdf,0xa9,0x16,0x3c,0x8d,0x45,0xef,0xbe,0xc3,0x84,0xdf,0x94,0x16,0xe0,0x11,0xe6,0xa2,0x42,0x7e,0x55,0x9f,0x63,0x4c,0xe5,0xa,0x8e,0x45,0xb0,0x5,0x45,0x42,0xaf,0x9a,0xf1,0xc6,0x94,0x5f,0x97,0x0,0x50,0xc1,0x52,0x24,0x1,0x3b,0x9e,0x44,0x7f,0x5f,0x11,0x85,0x82,0xff,0xb0,0xe3,0xf6,0x1c,0x15,0x86,0x13,0xc4,0xd2,0x6b,0x4f,0xd6,0xd,0xa3,0x80,0xa5,0xd7,0x7e,0x84,0xe7,0x5d,0x70,0xcb,0x67,0xc,0xe3,0x8c,0xce,0xce,0x64,0xa8,0x43,0x8f,0x50,0xaa,0x5e,0xa4,0xaa,0xd9,0x29,0xaa,0x8b,0x32,0xa9,0x36,0x29,0x63,0x49,0x1,0x5b,0x8a,0x6,0x74,0x2d,0x37,0x20,0x6d,0x68,0x64,0x61,0xdd,0x9b,0x4d,0xeb,0xbf,0x8d,0xfc,0x50,0x75,0x94,0x33,0x56,0xc4,0x50,0x99,0xe,0x42,0x54,0xde,0x97,0x6b,0x12,0x9,0xb5,0x45,0xb1,0x95,0x88,0xa2,0x21,0x25,0xcd,0x8,0x8b,0x79,0x74,0x76,0x25,0x61,0xd9,0xe2,0xbd,0x41,0x30,0xe1,0xf2,0xa5,0xd7,0x9e,0xac,0xe7,0x9e,0x77,0x93,0x1c,0x71,0xab,0x73,0xce,0xbb,0x49,0x90,0xa0,0xa9,0x46,0x99,0x25,0x5d,0x5d,0xe9,0x4e,0xc7,0x26,0xd2,0x41,0xb1,0x62,0xe7,0x87,0x85,0x3f,0x5c,0x60,0x41,0x55,0xdc,0x3c,0x89,0xa8,0x14,0xcb,0x30,0xc1,0x53,0x7a,0x84,0x73,0x57,0x4d,0xf2,0x10,0x44,0x1d,0x0,0xe8,0xef,0x43,0xf5,0x37,0xe5,0x10,0xd6,0x6b,0x81,0x6a,0x5f,0x80,0x4b,0xb,0x4e,0x47,0x6a,0x6,0x4b,0x0,0x6e,0x9,0x4,0xcc,0xc3,0x4e,0x9f,0x31,0x5c,0x71,0xc4,0x4d,0x49,0x3,0x80,0xcb,0xc5,0x31,0xa5,0xe1,0x93,0x36,0xc,0x49,0xdd,0xbb,0x25,0x2b,0x99,0xcd,0x81,0x4b,0xaf,0x3d,0x75,0x49,0x8d,0x6,0x98,0x73,0xee,0x4d,0xd6,0xb2,0x6b,0x4f,0x31,0x3a,0x34,0x57,0xba,0xae,0xd5,0xe5,0xba,0x16,0x69,0xdf,0xab,0x72,0xca,0xc6,0x9e,0xf9,0xd1,0xeb,0xe8,0x73,0x3f,0x54,0xa0,0x6a,0x89,0x31,0x46,0x26,0x4a,0x68,0x1c,0x34,0xd4,0x3b,0xb9,0x9,0xb,0x8d,0xf7,0x81,0x46,0xaa,0xbb,0xf2,0x78,0xab,0x92,0x7f,0x55,0xbd,0x2c,0x8d,0x51,0x5b,0x2a,0x57,0xad,0xa5,0xab,0xaf,0x62,0x74,0x8,0x4b,0xb0,0x4c,0xa5,0x62,0x3e,0x1b,0xba,0xa1,0x86,0x8,0xda,0xef,0xab,0x37,0xd0,0xb2,0xeb,0x4e,0x51,0x73,0xbf,0x7a,0xd3,0x7,0x2c,0x4b,0x7c,0xb2,0xb3,0xb3,0x45,0x6b,0xbf,0x58,0x15,0xea,0x45,0x97,0xdb,0x9a,0xf0,0x89,0x0,0x2f,0x34,0xc3,0x2b,0x2c,0xaa,0x9e,0x89,0x6b,0x66,0x32,0x35,0xa9,0x16,0xe9,0x9d,0x2d,0xfc,0xca,0x24,0xa6,0xf1,0x9b,0x83,0xfa,0x4,0x38,0x45,0x55,0x31,0x5e,0xa8,0x2b,0xbe,0xa2,0x68,0x20,0xf8,0xea,0xb5,0x14,0x54,0x37,0x7c,0xca,0xf7,0x91,0x4e,0xbb,0x2e,0x1,0x33,0xe7,0x9d,0x7b,0xd3,0x5,0x0,0x30,0xe7,0x2b,0x37,0x46,0x97,0x58,0x70,0xfe,0x8d,0xb6,0x32,0xdc,0xdf,0x92,0x4e,0x38,0xc9,0x84,0x74,0x74,0x18,0x94,0x99,0x27,0x0,0x2,0x52,0xa0,0xa6,0x3e,0x2f,0xf2,0xe5,0xa8,0x52,0xb2,0x45,0x14,0x39,0x7e,0x4a,0x73,0xc5,0xb3,0xa7,0x1a,0x7,0x8f,0xaa,0x56,0xfb,0x88,0x11,0xa1,0x5f,0x35,0xd2,0xff,0xae,0x0,0x30,0x8a,0x19,0xa8,0x8d,0xfd,0xab,0xa8,0xe1,0x4a,0x64,0x50,0x15,0xd2,0x95,0x4c,0x43,0x94,0x24,0x63,0x8,0x2,0x12,0xae,0x55,0x71,0x4,0xeb,0x9d,0x42,0x66,0x94,0x22,0x83,0xe8,0x9a,0xcc,0x11,0xe5,0x6,0x63,0x20,0x2c,0x17,0x6,0x12,0x9b,0x36,0xf,0x42,0xa,0x74,0x32,0x28,0x27,0x22,0x3b,0x43,0x9d,0x0,0x14,0x9,0xaa,0xc3,0x25,0x41,0x94,0x6a,0xf3,0x6a,0x66,0xbe,0xa8,0x9d,0xf9,0xda,0x44,0x35,0x7a,0xcd,0xd,0x8,0x37,0xaf,0x3b,0xf9,0xef,0x41,0xf8,0xe3,0xb1,0x75,0x3c,0x86,0x8f,0x38,0x5c,0x5e,0xe6,0x87,0xa6,0x2a,0x82,0xa6,0x9a,0xd9,0x3f,0x96,0x53,0xc8,0x6c,0x0,0x18,0x8,0x41,0x60,0x70,0xa7,0x61,0xa9,0xc5,0x9c,0xaf,0xde,0x40,0xcf,0x5f,0x77,0xca,0x26,0x30,0x4e,0xcd,0x64,0x8a,0x8e,0x66,0xa9,0xcb,0xd4,0x62,0xf9,0xc2,0x3c,0x86,0xda,0x7,0x0,0x2f,0xd4,0x8d,0xe5,0xdc,0x50,0xcb,0x11,0xc6,0x25,0x5d,0x7e,0x7,0x2,0x61,0x9b,0xee,0xb9,0x7e,0xc0,0xa8,0x66,0xb2,0x54,0x5f,0x2e,0xd4,0x51,0x15,0x74,0x65,0x61,0x6a,0x95,0x16,0x15,0x55,0x8b,0x67,0x6a,0x1c,0x6b,0x21,0xe1,0xc4,0x63,0xd8,0xb2,0x25,0xb,0x62,0x5c,0xb0,0xec,0xba,0x8f,0xbe,0x2e,0x28,0x34,0x14,0xd9,0x82,0x1b,0xe4,0xb2,0xef,0x9d,0xa6,0xf7,0xfd,0xca,0x1f,0xaf,0x4f,0x27,0x63,0x9f,0x6d,0x6b,0x4f,0x22,0x28,0xe6,0x40,0x44,0xb0,0xa5,0x84,0x10,0xd5,0xc2,0xa7,0xa,0x19,0x44,0x44,0x28,0xf8,0x3a,0xf2,0x38,0xcb,0x37,0x52,0x9d,0xc7,0x17,0xc3,0x55,0x34,0xe5,0xb0,0xb0,0x11,0xfb,0x37,0xaa,0x9,0x78,0xa7,0x3a,0x82,0x3c,0xf6,0x7,0x8d,0x68,0xe1,0x46,0x8c,0x60,0x3d,0x39,0x84,0xba,0x5,0x85,0x49,0x57,0x56,0x4e,0x89,0x4c,0x41,0xf4,0xc6,0x98,0xe1,0xd7,0xda,0x18,0x68,0x6,0x6c,0xd7,0x45,0x5f,0x5f,0x51,0x5,0x41,0xf8,0xfa,0xb,0xd7,0x9e,0xba,0x6f,0x4d,0x14,0xb0,0xec,0x7b,0xa7,0xe9,0x39,0x5f,0xf9,0xa3,0x74,0x6c,0x79,0x41,0x26,0x5b,0xec,0x2b,0x16,0x7c,0x63,0x39,0x6e,0xe4,0x3c,0x68,0x53,0x61,0xfc,0x2a,0x33,0xbf,0xb4,0x4c,0xda,0xf,0x4d,0x4d,0xb8,0x31,0x52,0x50,0xcd,0x55,0xeb,0x52,0x73,0xa3,0xf8,0xe,0xf5,0xfe,0x79,0xac,0x90,0x7f,0x94,0x91,0x6a,0xb0,0xbe,0xa1,0xc1,0x77,0x8a,0x81,0xae,0x72,0x4,0x47,0x3a,0x85,0xe5,0x70,0x51,0x48,0xb,0x61,0x88,0xd0,0xf7,0x42,0x8b,0x98,0x3f,0x5c,0x13,0x5,0x94,0x5f,0x2c,0xfb,0xde,0x47,0xf5,0x73,0xd7,0x9c,0xd2,0xef,0xd8,0xf2,0xa2,0xc1,0xc1,0xbc,0x20,0x61,0xe9,0x48,0xfd,0xf3,0x70,0xf8,0x51,0xfe,0x11,0x1e,0xa7,0xdd,0xaf,0x8b,0x79,0x77,0x1d,0x5b,0xf1,0x1,0x9a,0x3c,0xc,0x33,0x42,0x65,0xaa,0xbc,0xfe,0x5a,0x7f,0x40,0x95,0x8,0x2,0x12,0x36,0xfa,0x7a,0xb3,0x36,0xb3,0x39,0xff,0xf9,0xeb,0x4e,0x7b,0x7d,0xce,0x57,0xff,0x28,0x1a,0x32,0x81,0x73,0xcf,0xbd,0x41,0x3e,0x7f,0xed,0xa9,0x3f,0x35,0x8c,0xfb,0x7b,0xfb,0xb2,0x52,0xba,0x9,0x6,0xa2,0xf2,0xec,0x9a,0x75,0xee,0x14,0xa1,0x6f,0x5b,0xf4,0x62,0x8d,0x7,0x5c,0xc3,0x8c,0xff,0x3d,0x82,0xa3,0x41,0x56,0xb0,0x3a,0x29,0x54,0x9d,0x15,0xac,0x29,0x18,0x69,0x4e,0x21,0x32,0xa2,0xca,0xe9,0xca,0xd2,0xf4,0x2a,0x10,0x84,0x3a,0x8a,0x26,0xa4,0x1b,0x47,0x2e,0xef,0x21,0xd4,0xfa,0x59,0x41,0xe2,0x7,0x73,0xbe,0xfa,0x47,0x6b,0xd9,0x77,0x3f,0x6a,0x46,0x55,0x2c,0x73,0xce,0xbd,0xd1,0xb1,0x94,0x92,0x21,0x89,0x37,0xda,0xda,0x93,0x53,0x12,0x71,0x1b,0x5a,0xf9,0x20,0x0,0x49,0xd7,0x82,0x20,0x81,0x7c,0x10,0x96,0xd8,0x27,0xaa,0x8b,0xda,0xea,0x7c,0x0,0xa2,0x51,0xc2,0x42,0x34,0x99,0x6,0x7e,0x87,0x32,0x81,0x4d,0x67,0x4,0xeb,0x26,0x46,0x7d,0x9a,0x78,0x2b,0x3e,0x40,0x19,0x34,0x4,0x20,0x19,0xb3,0x2a,0x93,0x2b,0x54,0x6,0x81,0xd2,0x10,0x96,0x8d,0x20,0x84,0xb7,0x65,0x4b,0x26,0x66,0xbb,0xd6,0x3e,0xcf,0x5f,0x7d,0xf2,0x2b,0x4d,0x1b,0xe9,0xb9,0xe7,0xdd,0x78,0xb4,0x56,0xe6,0x2f,0xdd,0xdd,0xad,0x24,0x85,0x11,0xac,0x15,0x2c,0x11,0x51,0xba,0x61,0x25,0x71,0xb1,0x15,0x0,0x88,0x3a,0x30,0x34,0x2,0x40,0x15,0x41,0xf4,0x77,0x9f,0xc,0xaa,0xae,0x16,0xae,0xe2,0x8,0x86,0x69,0xe0,0x3a,0xaa,0xb8,0x49,0x0,0x44,0x54,0x31,0x21,0xe6,0x8,0x18,0x3,0x14,0x7c,0x5,0x12,0x4,0x16,0x8e,0xd9,0xd2,0x33,0x24,0x58,0xe3,0xcc,0xa5,0xdf,0x3b,0xf5,0xfa,0x46,0xb7,0x3a,0x6a,0x49,0xd8,0xd2,0x6b,0x4f,0x7d,0xc0,0xb2,0xc4,0x35,0x5b,0xb6,0x64,0x84,0x90,0xb6,0x26,0x12,0x50,0x65,0xbb,0xdf,0xac,0xb6,0x66,0xde,0x8a,0x2e,0xe3,0xbf,0x17,0xb7,0xaf,0x9,0x9d,0x5d,0xb7,0xc0,0x85,0xc7,0x78,0x62,0x6a,0x30,0x76,0xd,0xc6,0xb2,0x86,0xe9,0x33,0xc,0xa5,0x19,0x5e,0xa8,0xc0,0xc,0x58,0x4e,0x1c,0xfd,0x7d,0x39,0xa1,0x35,0xff,0x6e,0xe9,0xf7,0x4e,0xbd,0x7e,0xce,0x57,0x6e,0xb4,0xc7,0x45,0x4c,0xef,0xf7,0x95,0x1b,0xe5,0x8b,0xdf,0x3b,0x55,0xef,0xf7,0x95,0x1b,0x1e,0x8e,0xc7,0xed,0x23,0xda,0xdb,0x93,0xd0,0x41,0xb1,0xae,0x72,0x77,0x6b,0x26,0xa0,0x81,0xda,0xaf,0x37,0x11,0x95,0x13,0xff,0x4e,0x52,0xc2,0x5b,0x2d,0xb,0x43,0xdd,0xcc,0xe6,0x91,0xfe,0x80,0xe1,0x11,0x13,0x65,0xe4,0x67,0xf5,0x26,0x65,0xf8,0x77,0x6d,0x27,0x86,0xc1,0xa1,0x22,0x67,0x32,0xde,0xaa,0x98,0x23,0xe6,0x4,0x1,0xfb,0xcb,0xbe,0x7f,0xaa,0x1e,0x6f,0x66,0x2,0x73,0xfe,0xbf,0x1b,0x1c,0x69,0xe9,0x64,0x10,0x60,0xe5,0x94,0xa9,0x1d,0xad,0x30,0x61,0x49,0xd,0xd1,0xe8,0x0,0x88,0x74,0x7f,0x6d,0xb8,0x43,0xd5,0x35,0x1,0xf5,0x66,0xa0,0x19,0x4e,0xe0,0x1d,0x2,0x82,0x31,0x2a,0x84,0x1b,0xd1,0xbf,0x35,0x9f,0xd7,0xd8,0xff,0x5a,0x2d,0xcb,0x65,0xd5,0xcf,0x5b,0x7,0x0,0x9,0x1,0xa5,0x84,0xea,0xeb,0xcf,0x59,0x0,0x1f,0xbe,0xf4,0xba,0xd3,0xfe,0x36,0xd6,0x2d,0x8f,0x59,0x15,0xcc,0x42,0x85,0xcf,0x5f,0xfb,0x4f,0x3,0x6c,0x70,0xe3,0xf8,0x38,0xfa,0xb1,0xd4,0xd7,0xc8,0x72,0x28,0x29,0xa2,0xe6,0xb,0xb6,0x45,0xb0,0x2d,0x1,0x4b,0x10,0x2c,0x49,0xa3,0x84,0x92,0xef,0x40,0xd5,0xcf,0x6,0x44,0xd1,0x33,0x59,0x32,0x7a,0x4e,0x4b,0x46,0xcf,0x29,0x88,0x86,0x5,0x5c,0x4f,0x12,0x6d,0x8b,0x7d,0x8c,0x16,0xa3,0x32,0x18,0x43,0x4b,0xaf,0x3b,0xed,0x6f,0x73,0xbe,0x7a,0xa3,0x1c,0xeb,0xf4,0x31,0x97,0x87,0x13,0x8b,0xf2,0x35,0x9d,0x5a,0x1,0x6e,0x5,0x4,0xcc,0x63,0x2c,0xdc,0x1c,0x3e,0x47,0x48,0x1,0x5b,0x48,0xf4,0x67,0xb,0x8,0x2,0xd,0x5d,0x6e,0xa3,0x22,0x24,0x6c,0x49,0xe8,0x68,0x4b,0x82,0x88,0xa0,0xb4,0xa9,0x25,0x48,0x78,0x27,0xd3,0x4,0x3c,0x3a,0xe3,0x27,0x4,0xc1,0xb6,0x24,0x72,0x79,0xf,0xf9,0x42,0x0,0x63,0x18,0x9a,0x4d,0xa5,0xcf,0x60,0x2a,0x6e,0x23,0x95,0x74,0xa1,0x94,0x8e,0xca,0xe9,0xea,0x2e,0xc3,0xdb,0xd9,0x4e,0x8c,0xb6,0x2,0x1d,0xab,0xf9,0x27,0xe4,0x6,0x56,0x63,0xc,0x49,0xd4,0x83,0xa0,0x42,0x17,0xb,0x18,0x30,0x72,0x85,0x0,0xad,0x31,0x9,0x57,0x12,0xce,0x3c,0x7c,0x6,0xde,0x35,0xa5,0x15,0x93,0xda,0x13,0x88,0x39,0x16,0x36,0xf6,0x17,0xb1,0xae,0x3f,0x8f,0x3b,0x96,0xac,0xc5,0xda,0xfe,0x22,0xf2,0x6,0x70,0x5d,0x1b,0xb6,0x25,0xab,0x54,0x26,0xed,0xd4,0xb,0x43,0x4,0x11,0x72,0x5e,0x0,0x28,0x8d,0x16,0x57,0xe0,0xa8,0xd9,0x9d,0xf8,0x87,0x3d,0xbb,0xd0,0xdd,0x1e,0xc7,0xc4,0x74,0xc,0x5b,0x32,0x1e,0x36,0xf,0x16,0xf0,0xd8,0xeb,0x5b,0xf0,0xd8,0x2b,0x9b,0x51,0xd0,0x80,0x26,0x42,0x2a,0xe1,0xc0,0x68,0x1e,0x5b,0x1b,0x6c,0xe5,0x86,0x18,0x6,0xd5,0x1d,0x8b,0x76,0x0,0x0,0x46,0x13,0x35,0x8d,0x7d,0x23,0x6,0x35,0xed,0x59,0x4,0x0,0x3f,0x8,0x90,0xc9,0x14,0x71,0xd6,0x51,0xb3,0x71,0xfc,0x82,0xa9,0x98,0x39,0xb9,0xad,0xe2,0xe4,0x98,0x92,0x7b,0x31,0xa5,0x3d,0x8e,0x3,0xf7,0xe8,0xc2,0x87,0xf,0x9e,0x81,0x4c,0x31,0xc0,0x3,0xcb,0x36,0xe1,0xbf,0xee,0x7d,0xd,0x83,0x79,0x1f,0x13,0x3a,0x52,0x8,0x94,0x1e,0xd6,0x44,0x6f,0x97,0x5f,0x30,0x86,0xbd,0xb7,0xa5,0xc0,0xaa,0x8d,0x3,0x78,0xcf,0xec,0x2e,0x9c,0x79,0xd4,0x1e,0x38,0x60,0x56,0x67,0xc9,0x79,0x36,0x30,0xa5,0x44,0x4e,0x57,0xca,0xc1,0x7e,0xd3,0x5a,0xf1,0xbe,0xf9,0x53,0x61,0x94,0xc2,0xd3,0x6f,0xf4,0xe2,0x37,0x7f,0x5b,0x89,0xfb,0x5e,0xd9,0x82,0x19,0x93,0x5a,0xe1,0x7,0xaa,0xf9,0x5b,0x68,0xf4,0x79,0x6d,0x47,0xcd,0x6d,0x3,0x0,0x57,0xdb,0x5d,0x6e,0xd6,0x75,0x1c,0xe9,0xfc,0x50,0xa9,0x45,0xaa,0x1f,0x6a,0xa4,0x49,0xe1,0xf,0x17,0x1d,0x83,0xb8,0x6b,0xc1,0x92,0x12,0xbe,0x1f,0x56,0xf5,0xff,0x8d,0x1c,0x49,0xa5,0xa2,0xb4,0x25,0x11,0x21,0xe9,0x48,0x9c,0x70,0xe0,0x34,0x7c,0xf8,0xe0,0xe9,0xf8,0xb7,0xdf,0x2c,0xc1,0x43,0xaf,0xf7,0xa1,0xbd,0x35,0x31,0x1c,0x3b,0x97,0xb5,0xc1,0x5b,0x9,0x4,0x1e,0x9b,0xe7,0x5f,0xbe,0x7a,0xb,0x7e,0xf0,0xb9,0x43,0x70,0xd4,0xbe,0xdd,0x30,0xcc,0xd0,0x3a,0x7a,0x1e,0xae,0xf2,0x7d,0x34,0x0,0xad,0x19,0x26,0x8c,0x56,0x6e,0xcd,0x9d,0xd1,0x81,0x2b,0xa6,0xb5,0xe2,0xc3,0xcb,0xfb,0x70,0xde,0xcf,0x1e,0xc7,0xc4,0x49,0x1d,0xd0,0xc6,0x6c,0xd5,0x92,0x36,0x52,0xfa,0xc4,0x80,0xa0,0x72,0xc7,0xf2,0xb1,0x35,0x80,0x18,0xbf,0x9,0x18,0xbf,0x23,0x26,0x4,0xe0,0xf9,0xa,0x7b,0x75,0x38,0xf8,0xdd,0xb9,0x47,0xc3,0xb1,0x4,0xa4,0x10,0x35,0xde,0xbe,0xd6,0x1a,0x5a,0xeb,0xa,0x60,0x8c,0x31,0x95,0xf7,0x60,0x46,0xc1,0x57,0xf8,0xd6,0x27,0xe,0xc4,0xa7,0xe,0x99,0x8e,0x2d,0x7d,0xd9,0x92,0x39,0x68,0xe0,0x20,0xf2,0xdb,0x23,0xfc,0x72,0x9f,0xc0,0xcc,0x60,0xe,0x37,0x9e,0x77,0x14,0x8e,0xdc,0xa7,0x3b,0x4a,0x96,0x95,0x32,0x73,0x5a,0xeb,0xd2,0x58,0x88,0xca,0x7b,0x63,0x4c,0x15,0x70,0xa2,0x2c,0xeb,0x3f,0xec,0xd5,0x85,0xff,0xfd,0xd2,0x11,0xc8,0xf,0x66,0xb6,0x9a,0x3b,0x19,0x35,0x89,0x46,0xdc,0x74,0xd9,0xdd,0xd8,0x0,0x60,0xb3,0x43,0x28,0x9a,0x6c,0xae,0x88,0xc9,0x9,0xc2,0x77,0x3f,0x73,0x8,0x98,0x1,0xc7,0xb6,0x2a,0x83,0x66,0x8c,0x41,0x10,0x4,0x88,0xc5,0x62,0x88,0xc5,0x62,0xf0,0x7c,0xf,0x9b,0x36,0x6d,0x82,0xe3,0x38,0x70,0x1c,0x7,0x42,0x8,0x84,0xa1,0x82,0x6b,0x9,0x68,0xad,0x71,0xce,0xf1,0xfb,0xe0,0xd4,0x83,0xa6,0xa1,0xa7,0x2f,0xb,0xab,0xa6,0x7b,0x27,0xf,0xff,0x7b,0xb3,0x80,0xc0,0x3c,0x2a,0xca,0x12,0x31,0x1b,0xab,0xd7,0xf7,0xe1,0x3f,0xcf,0x78,0x37,0xf6,0x9e,0xda,0x6,0xcd,0xc,0x41,0x8c,0x20,0x8,0x60,0xdb,0x36,0x5c,0xd7,0x45,0x18,0x2a,0x6c,0xd8,0xb0,0x1e,0x96,0x6d,0x23,0x1e,0x8f,0x97,0x9e,0x2d,0xac,0x71,0x18,0x43,0xd,0xec,0x35,0x39,0x8d,0xff,0x3e,0xeb,0x30,0xc,0xe,0xe6,0x9a,0xe8,0x7f,0xd4,0x50,0x7,0x80,0x4a,0x5a,0xb1,0xfc,0xff,0x6d,0xf4,0x1,0x78,0x14,0x4d,0x40,0xe3,0x1a,0xb3,0x18,0x1,0xd7,0x7e,0xfa,0x60,0x14,0xfc,0x10,0xf1,0x98,0x33,0xc2,0x3c,0xf4,0xf6,0xf6,0xe2,0xda,0xef,0x5c,0x87,0xdb,0x6e,0xbb,0xd,0x5a,0x6b,0x24,0x12,0x9,0x64,0x32,0x59,0xcc,0x9e,0x3d,0x1b,0x9f,0xfa,0xd4,0xe9,0x38,0xe1,0xa4,0x13,0x87,0xcd,0x48,0x10,0xe2,0xdf,0x3e,0x3c,0x17,0xaf,0x6c,0x18,0xc2,0xca,0x41,0xf,0x89,0xaa,0xeb,0x8d,0xc,0x19,0xb7,0xee,0x28,0x96,0xb3,0x9b,0xbc,0xd5,0xc7,0x1f,0xdd,0xe2,0xa,0x22,0xbc,0xb1,0xa6,0xf,0xdf,0xf8,0xe8,0x2,0x2c,0xd8,0xbd,0x3,0x4a,0x97,0xb7,0x93,0x61,0x14,0xa,0x5,0x7c,0xff,0x7b,0xff,0xf,0x37,0xdf,0x7c,0x33,0x7c,0xdf,0x47,0x32,0x99,0xc2,0xc0,0x40,0x3f,0x76,0xdb,0x6d,0x6,0xce,0xf8,0xec,0xa7,0x71,0xec,0xb1,0xc7,0x42,0x4a,0x51,0xe9,0x25,0x24,0x4,0xc1,0x18,0xc2,0x6e,0x5d,0x49,0x5c,0x78,0xc2,0x3e,0xb8,0xe6,0xcf,0xaf,0xa2,0xad,0x2d,0x39,0xee,0x44,0x2a,0x37,0x39,0x75,0x45,0xd3,0x52,0x2c,0x13,0x40,0xe3,0xac,0xd5,0xb,0x82,0x10,0x27,0xcd,0x9f,0x8c,0xb6,0x84,0x83,0x98,0x6b,0x97,0xea,0xd4,0x22,0x15,0x68,0x59,0x16,0x7e,0xf8,0xc3,0xff,0xc1,0xc7,0x3e,0xfa,0x4f,0xb8,0xfb,0xae,0xbb,0xb1,0xd7,0x5e,0x7b,0x61,0xc1,0x82,0xfd,0xb1,0xcf,0x3e,0xfb,0xe0,0xdd,0xef,0x3e,0x18,0x96,0x25,0x71,0xd5,0x55,0xdf,0xc2,0x69,0xa7,0x9e,0x86,0xa5,0x4b,0x97,0x95,0x96,0x44,0x1,0x45,0x3f,0xc4,0x45,0x27,0xee,0x8b,0xc0,0xb,0xb7,0xe2,0x29,0x73,0x8d,0x62,0xa8,0xfe,0x67,0x9,0x81,0x2d,0x3,0x5,0xac,0xda,0x30,0x84,0x35,0x3d,0x19,0x64,0xf3,0x1,0x6c,0x29,0x23,0xc6,0x8d,0x9b,0x14,0x7e,0xa9,0x31,0x65,0x31,0x50,0xd8,0xab,0x3b,0x89,0xd3,0xe,0xd9,0xd,0x5,0x2f,0x44,0x18,0x4,0xb0,0x2c,0xb,0xbf,0xfd,0xcd,0x6f,0x71,0xec,0xfb,0x8f,0xc3,0xdd,0x77,0xdf,0x83,0x59,0xb3,0x66,0xe1,0x80,0x3,0xe,0xc0,0x3e,0xfb,0xec,0x8d,0x43,0xe,0x39,0x4,0xa9,0x54,0x12,0x57,0x7d,0xf3,0x2a,0x9c,0x7e,0xfa,0x27,0xf1,0xf8,0xe3,0x4f,0xc0,0xb6,0xed,0x8a,0x49,0x10,0x42,0x40,0x8,0x81,0xf,0xec,0x3f,0x1d,0x93,0x92,0x56,0x69,0x19,0xd8,0x38,0x84,0x6f,0xaa,0xf2,0x8,0xbc,0x43,0x7c,0x80,0xba,0x72,0xe5,0x26,0xd1,0x18,0x73,0x2d,0x78,0x43,0x39,0x7c,0xee,0x1f,0xf7,0xae,0x61,0xff,0x8c,0x31,0x90,0x52,0xe2,0xc2,0xb,0x2f,0xc2,0x1f,0x7e,0xff,0x7b,0x74,0x76,0x76,0xa2,0x6b,0x42,0x17,0x98,0x19,0xb6,0x6d,0x21,0x16,0x8b,0x41,0x4a,0x9,0xcb,0xb2,0x30,0x6d,0xea,0x34,0x4,0x7e,0x80,0x2f,0x9c,0xf5,0x5,0x2c,0x59,0xb2,0x4,0x96,0x65,0xc1,0x96,0x84,0x7d,0xa6,0xb5,0x63,0xc1,0xb4,0x34,0x0,0x44,0x3,0xc7,0x3c,0x2a,0x5,0x3b,0x32,0x44,0x3,0xd6,0x6f,0xe8,0xc3,0x79,0xc7,0xee,0x89,0x5b,0xcf,0x3d,0x2,0xbf,0x3a,0xfb,0x50,0xbc,0xef,0x5d,0x9d,0x58,0xb5,0xbe,0x1f,0x31,0xd7,0x1e,0xf3,0xbb,0x15,0xc1,0x97,0x12,0x3b,0x44,0x80,0x57,0xf4,0xf1,0xf9,0xa3,0xf7,0x40,0x10,0x28,0x48,0x62,0xc4,0xe3,0x71,0x5c,0x71,0xc5,0xbf,0xe3,0x7,0x3f,0xf8,0x2f,0x4c,0x9a,0x34,0x9,0x6d,0xad,0xad,0x10,0x42,0xc0,0x71,0x1c,0xb8,0x6e,0xac,0x22,0xe0,0xdd,0x66,0xcc,0x40,0x18,0x84,0xb8,0xf4,0x92,0x4b,0x71,0xef,0xbd,0xf7,0x56,0x26,0x47,0x19,0x4,0x8e,0x94,0x38,0xe7,0xf8,0x7d,0x30,0x30,0x58,0x80,0x94,0x62,0x1c,0xdc,0xd0,0xf0,0xba,0x0,0xb3,0x23,0x0,0xc0,0x64,0x6a,0x7,0xa3,0x9,0x40,0x12,0x11,0xb2,0x59,0xf,0x87,0xec,0xdd,0x8d,0x74,0xcc,0xaa,0xfc,0x94,0x31,0x6,0xc6,0x18,0xdc,0x74,0xd3,0xcd,0x78,0xf4,0x91,0x47,0x90,0x4a,0xa5,0xa1,0xb5,0x86,0xef,0xfb,0x28,0x14,0xa,0x18,0x18,0x18,0x40,0x6f,0x6f,0x1f,0x6,0x6,0x7,0x51,0x2c,0x16,0xe1,0x7,0x1,0x8,0xc0,0x6e,0x33,0x76,0xc3,0x39,0xff,0xf2,0x25,0xf4,0xf6,0xf6,0x55,0xba,0x71,0x1e,0xb9,0x4f,0x37,0x3c,0x2f,0x88,0x54,0x68,0xc5,0x44,0xf3,0x98,0x8e,0xac,0xd2,0x1a,0x41,0xae,0x80,0x25,0xdf,0x3a,0x11,0x9f,0x38,0x7c,0x77,0xcc,0xe8,0x4a,0x62,0xce,0xb4,0x36,0x7c,0xe3,0xb4,0xf9,0xf8,0xc5,0xbf,0xfc,0x3,0xd6,0x6e,0x1c,0x40,0xb4,0x8b,0x0,0x6f,0x2d,0x36,0x8a,0xd4,0xbf,0x4,0x5a,0x5d,0xb,0x73,0xa6,0xb7,0x43,0x10,0xc1,0x75,0x5d,0xfc,0xf1,0x8f,0x37,0xe0,0xf6,0xdb,0x6e,0xc7,0xd4,0xa9,0x53,0xa3,0xa5,0x72,0x61,0x88,0x5c,0x2e,0x8f,0xfe,0xbe,0x7e,0x6c,0xe9,0xdd,0x82,0xc1,0xd2,0xb3,0x85,0x61,0x8,0x21,0x8,0xa9,0x54,0x1a,0x57,0x2c,0xbe,0x2,0x99,0x4c,0x6,0xbe,0xef,0x57,0xae,0xee,0x29,0x8d,0xe3,0xe6,0x4f,0x43,0x3e,0x9b,0xaf,0x6c,0x89,0xd3,0x4c,0x10,0x6e,0x18,0x30,0xac,0x4a,0xaf,0xd5,0xf6,0x38,0x81,0x55,0xdc,0xf4,0xd6,0xa,0x16,0xea,0x2f,0x4c,0x84,0xa1,0xbc,0x8f,0xd3,0xe,0xdd,0x1d,0x79,0x7f,0xb8,0x74,0x49,0x29,0x5,0x66,0xc6,0x77,0xaf,0xbb,0xe,0xed,0xed,0x9d,0xc3,0x37,0x6d,0x18,0x9e,0xe7,0x21,0x93,0xc9,0x62,0x70,0x70,0x0,0xb9,0x4c,0x16,0xbe,0xef,0x47,0x7e,0x82,0x10,0xc8,0xe5,0x72,0x48,0xa5,0x52,0xf8,0xd1,0x8f,0x7e,0x4,0x63,0x18,0x61,0xa8,0x70,0xec,0xfc,0x29,0xc8,0xe,0x15,0x60,0x5b,0x54,0x97,0x8b,0x19,0xfd,0x46,0x7,0x32,0x1e,0xfe,0xfb,0xac,0x43,0x11,0x94,0x98,0x37,0x5b,0xa,0x58,0x52,0x20,0x54,0x1a,0xb,0x66,0xb4,0xe3,0xe3,0x87,0x4c,0x47,0xb6,0x10,0x34,0x6d,0x73,0x9,0x84,0x9,0x49,0x1b,0x53,0x3b,0x53,0x0,0x11,0x6,0xfa,0x7,0xf0,0xd3,0x9f,0x5c,0x8f,0xa9,0x53,0xa6,0xa2,0x58,0x28,0x2,0xcc,0xd0,0x5a,0xc1,0xf7,0x3d,0x64,0xb3,0x59,0xc,0xd,0xe,0x22,0x9f,0xcf,0x23,0x8,0x82,0x92,0xca,0x2f,0x6b,0x46,0x81,0xab,0xae,0xbc,0xa,0x1d,0x1d,0x1d,0x95,0x88,0x81,0x88,0xe0,0x87,0x1a,0x27,0x1e,0x3c,0x3,0x83,0x99,0xe2,0x38,0x9c,0x40,0x6e,0xba,0x8,0xab,0x29,0xd,0x40,0x4c,0x63,0x65,0x71,0x47,0x9,0xfd,0x8,0x7d,0x3,0x39,0x2c,0xd8,0xbd,0xa3,0x44,0xdc,0x44,0x4e,0x5f,0x2c,0x1e,0xc3,0x5d,0x7f,0xbe,0xb,0x4a,0xe9,0x1a,0x54,0x53,0xd,0x77,0xce,0x95,0x22,0x47,0x66,0x3,0x63,0xa2,0x81,0xb6,0x2c,0xb,0x4f,0x3c,0xf6,0x4,0xf2,0xf9,0x3c,0xc2,0x50,0xa3,0x23,0x9d,0x80,0x36,0x66,0x14,0x1b,0xc9,0xd,0x66,0x6,0x63,0x6a,0x8b,0x83,0x89,0x2d,0xb1,0xd2,0x76,0x33,0xc3,0xdf,0xb3,0x4a,0x2a,0x76,0xee,0x6e,0xed,0xb0,0xa4,0xa8,0x8a,0xbf,0x87,0x8b,0x36,0x99,0x79,0xc4,0x80,0x1a,0x66,0xcc,0x9c,0x90,0x4,0x40,0xd0,0x5a,0x63,0xc9,0xb3,0xcf,0x22,0x97,0xcd,0xc2,0xf3,0xbd,0x28,0x27,0x5f,0xdf,0xc,0xa2,0xea,0xff,0x54,0xd9,0x43,0x80,0xd1,0xd9,0xd9,0x89,0x7,0x1f,0x7c,0x8,0xbd,0xbd,0x7d,0x90,0xa5,0x35,0x81,0x42,0x8,0x28,0xcd,0xd8,0x67,0x5a,0x1b,0xfc,0xb0,0xf9,0xa,0x2c,0xae,0x4d,0x38,0xbe,0x9,0x3c,0x40,0x13,0x26,0xc0,0x30,0x23,0x1d,0x77,0x10,0xb3,0x64,0xd,0x1b,0x15,0x73,0x63,0xb8,0xf3,0xce,0x3b,0xd1,0xd9,0xd9,0x5,0x63,0xb8,0xc9,0x18,0xd7,0x44,0x2d,0xd8,0x85,0xc0,0x6b,0xaf,0xbf,0x86,0x4c,0x26,0x3,0xa5,0x23,0xd5,0x36,0xb9,0x3d,0x1e,0x2d,0x48,0x81,0x19,0x31,0x0,0xc3,0x42,0x2b,0x35,0x66,0xe2,0x68,0x51,0x85,0x14,0xa3,0x3f,0x40,0xdc,0x96,0x51,0xe1,0xb,0x50,0x11,0x78,0x2d,0xdf,0x30,0xdc,0xd1,0x43,0x12,0x90,0xcb,0x79,0x98,0xd6,0x95,0x0,0x4a,0xaa,0xf6,0xf9,0xe7,0x9f,0xdf,0x26,0x42,0x4a,0x29,0x85,0x96,0xd6,0x16,0x3c,0xf4,0xe0,0x83,0xb0,0x6c,0xbb,0x32,0x6,0xca,0x18,0x4c,0x6d,0x4f,0x20,0x8,0xf5,0x8,0x52,0x88,0xb7,0x1a,0xae,0x6e,0x1d,0x1,0x62,0x6b,0x2c,0xde,0xf0,0x25,0xc6,0xe9,0x89,0x32,0x90,0x88,0xc9,0xa8,0x61,0x72,0xdd,0x9d,0xaf,0x5c,0xb9,0xa,0xf1,0x78,0xac,0xe6,0xe6,0x9a,0xb5,0x2e,0xf1,0x78,0x1c,0xab,0x56,0xad,0x86,0x6d,0x45,0x11,0x6c,0xc2,0xb5,0x2a,0xc2,0x45,0xb9,0x94,0xba,0x61,0xbc,0x3e,0xfe,0xc5,0x26,0x34,0x66,0x36,0x32,0x7a,0xae,0x20,0x50,0x68,0x89,0xd9,0x51,0xc7,0x6b,0x66,0x6c,0xda,0xb4,0x9,0x96,0x35,0xfe,0x16,0xcc,0xc6,0x18,0x24,0xe2,0x9,0xac,0x59,0xbb,0xa6,0xe6,0xfb,0xc6,0x30,0xd2,0x31,0xb,0x41,0xa8,0x46,0xdc,0x11,0x35,0x77,0xe3,0x3b,0x48,0x3,0x54,0x6d,0x96,0xd8,0xb4,0x9,0x18,0xf2,0x20,0x88,0x60,0xea,0xaa,0x87,0xcb,0x6c,0xd8,0xb6,0xdc,0x73,0x39,0x56,0x2e,0x7f,0x7b,0xf3,0x40,0xb1,0xa1,0x87,0xfc,0xa6,0x71,0xc3,0x55,0x97,0xd4,0xda,0xa0,0xbd,0x2d,0x89,0xb5,0xfd,0x5,0x40,0x8e,0x55,0xcb,0xd0,0xfc,0xb3,0xd5,0x7f,0xdf,0x92,0x2,0x1b,0x87,0x3c,0x24,0xe2,0x4e,0xf3,0xc9,0xa1,0x1d,0x17,0x6,0x6e,0x7,0x9d,0xc6,0xc,0x37,0xe6,0x60,0xe3,0x60,0x11,0xb2,0x2e,0xb7,0x3f,0x63,0xf7,0xdd,0x10,0x4,0xe1,0x36,0x5d,0x36,0x9f,0xcf,0x63,0xda,0xb4,0xe9,0xd0,0x2a,0xda,0xff,0x29,0xeb,0x5,0x10,0x6f,0x53,0x56,0x90,0x4b,0xce,0xee,0xba,0xde,0x3c,0xa2,0xfd,0x5,0x80,0x49,0xdd,0x93,0x10,0x86,0xe3,0xdf,0x19,0x56,0x4a,0x89,0x5c,0x2e,0x83,0xe9,0xd3,0xa7,0x57,0x9c,0x40,0xe6,0xa8,0x56,0x62,0x7d,0x5f,0xbe,0xa1,0xd9,0xda,0x11,0x64,0xa7,0x68,0xfe,0x61,0x69,0x5c,0x4b,0xdd,0xc,0x3,0xc9,0x98,0x83,0xfb,0x96,0x6e,0x40,0xcc,0x1e,0xae,0x49,0xf0,0x7d,0x1f,0xc7,0x1f,0x7f,0x3c,0x6,0x7,0xfa,0xab,0x16,0x8a,0x36,0x37,0xda,0x4a,0x29,0xcc,0x9e,0x3d,0x1b,0xad,0xad,0x2d,0x70,0x2c,0x89,0x25,0xcb,0x7b,0x90,0x4c,0xb8,0x55,0xf5,0x2,0x6f,0x65,0x22,0x28,0x7a,0x2d,0x8,0x58,0xd5,0x9b,0xaf,0x0,0x7a,0xee,0xdc,0x39,0x30,0x46,0x37,0xe5,0x81,0xd7,0xcc,0x74,0xcb,0x42,0x7f,0xff,0x20,0x8e,0x79,0xdf,0x31,0x95,0x50,0xd0,0x18,0x83,0x98,0x2d,0xf1,0xc0,0x8b,0x9b,0x90,0x8a,0x3b,0x4d,0xeb,0xb7,0xd2,0xd2,0xd0,0x11,0x41,0xeb,0x36,0x84,0x81,0xd5,0x2a,0xc5,0x8c,0xb,0x72,0xc6,0x18,0x4c,0x9a,0xd8,0x82,0x9b,0x9e,0x58,0x5,0xd7,0x95,0x15,0xda,0xb7,0x50,0x28,0xe0,0x84,0x13,0x4e,0x80,0x32,0x7a,0x7c,0xf9,0x6e,0x2,0xc2,0x30,0xc4,0xe1,0x87,0x1f,0x8e,0x64,0x32,0x9,0xd7,0xb5,0xf1,0x97,0x17,0x36,0x20,0x16,0x7b,0x8b,0x1,0x50,0x57,0xb5,0xae,0xd,0x23,0x13,0x18,0xbc,0xbe,0x21,0xda,0x7,0x62,0xfe,0x82,0xf9,0x68,0x6d,0x6d,0x85,0x94,0xb2,0xe9,0x39,0x4a,0x44,0xe8,0xef,0xeb,0xc3,0x71,0xc7,0x1f,0x87,0xd6,0x96,0xd6,0x1a,0x1,0xc,0x79,0x21,0x9e,0x5d,0xb1,0x5,0xa9,0x84,0x3b,0x3e,0x7f,0x7d,0xc7,0x44,0x1,0x65,0xe2,0x87,0x9b,0xca,0x88,0xd5,0x1f,0x5a,0x1b,0xc,0x78,0x6,0x4f,0xbe,0xda,0x13,0x6d,0x1,0x4b,0x54,0xa1,0x3c,0x2f,0x38,0xff,0x7c,0xc,0xd,0xd,0x80,0x48,0x6c,0x15,0x8,0xcc,0x88,0x12,0x45,0x9e,0x87,0xcf,0x9d,0xf9,0x59,0x18,0x66,0xc,0xe4,0x2,0x3c,0xfa,0x6a,0xf,0x5c,0xc7,0x1a,0x23,0x9a,0x78,0xf3,0xeb,0xc7,0xb4,0x61,0x4,0x4c,0xb8,0xef,0xc5,0x8d,0x30,0xcc,0x98,0x30,0x61,0x2,0xce,0x3a,0xeb,0x4c,0xac,0x5f,0xbf,0x1e,0xf1,0x78,0x62,0xab,0x5a,0xa0,0x3c,0x31,0x3c,0xdf,0xc3,0x85,0x17,0x2e,0xc4,0xd0,0xd0,0x50,0xc5,0xf,0x48,0xc7,0x6c,0x7c,0xef,0xf6,0x65,0x98,0x31,0x7d,0x42,0xc9,0x9,0xdc,0x96,0xa7,0xe3,0x1d,0x63,0x2,0x1a,0x5f,0x68,0x6c,0x5b,0x10,0x2a,0x3,0x27,0x11,0xc3,0xaf,0x1e,0x59,0x8e,0x50,0x69,0x28,0xa5,0x20,0x84,0x80,0x94,0x12,0xa7,0x9e,0x76,0xa,0xe,0x3a,0xe8,0x60,0x28,0x15,0x34,0xf4,0x9a,0xab,0x7f,0xcd,0xb6,0x6d,0xbc,0xf4,0xd2,0x4b,0xf8,0x9f,0x1f,0xfd,0x10,0x1d,0x9d,0x9d,0xd0,0xda,0xe0,0xfe,0x17,0x37,0x61,0x43,0x4e,0x45,0xf9,0x9e,0x11,0xbd,0x88,0xde,0x42,0x85,0x40,0x40,0x3a,0xe9,0xe2,0x27,0xf,0xad,0x40,0xa8,0xc,0x86,0xb2,0x79,0x9c,0x72,0xea,0x29,0x38,0xfd,0xf4,0x4f,0x60,0xd5,0xaa,0x95,0xa5,0x44,0xcf,0xe8,0xbd,0x84,0x5d,0xd7,0xc5,0xe6,0xcd,0x9b,0xb0,0xf8,0x8a,0xc5,0x68,0x6b,0x6b,0x83,0xe3,0x38,0x20,0x8a,0x38,0x85,0x57,0x36,0xc,0xe2,0x91,0xd7,0x7a,0xe1,0x38,0x56,0x43,0x20,0x51,0x53,0x2a,0x60,0x7,0xf9,0x0,0xdb,0x52,0x10,0x42,0x14,0x79,0xb1,0x8f,0x2e,0xef,0xc7,0x23,0xaf,0xf4,0x44,0xbb,0x7a,0x6a,0x3,0x21,0x4,0x8a,0x45,0xf,0x3f,0xf8,0xaf,0xff,0xc4,0x91,0x47,0x1e,0x89,0xc1,0xc1,0x1,0x64,0x72,0xd9,0x12,0x35,0x2a,0x2a,0x7d,0xf0,0x7c,0xdf,0xc7,0xe0,0xc0,0x20,0x98,0xd,0x6e,0xb9,0xf5,0x66,0xcc,0x9e,0x3d,0x1b,0x64,0x34,0xfa,0xf3,0x1,0xbe,0x75,0xdb,0x32,0x4c,0x68,0x4f,0x34,0x78,0xce,0xb7,0xc1,0x23,0x64,0xc6,0x9b,0xa6,0xb3,0x95,0x0,0x0,0x1e,0xa3,0x49,0x44,0x41,0x54,0x84,0x8e,0x14,0xbe,0xfc,0xb3,0x27,0xd1,0x9a,0x74,0x50,0x28,0x14,0x71,0xde,0xf9,0xe7,0xe1,0x8b,0x5f,0x3c,0x3b,0x62,0xff,0x86,0x86,0x22,0xf0,0x53,0xf4,0x6c,0x44,0x54,0x62,0x3d,0x33,0x8,0x2,0x1f,0xd7,0x7c,0xe7,0x1a,0x1c,0x7b,0xec,0xb1,0x95,0x28,0x20,0x8,0x15,0xa4,0x20,0xfc,0xf0,0xee,0x57,0x10,0x48,0xb,0xa1,0x32,0xd,0x1f,0x8b,0xb7,0xc2,0xe0,0x36,0xe5,0x7b,0x34,0x27,0xf5,0xba,0x1d,0x71,0xc7,0x59,0x94,0xd9,0xdd,0xd5,0x82,0x4b,0x7e,0xff,0x2c,0xba,0x5a,0x62,0x38,0x68,0x56,0x27,0xbc,0xd0,0xc0,0x75,0x5d,0xc,0xe,0xe,0xe2,0x92,0x4b,0x2f,0xc1,0x49,0x1f,0x3e,0x9,0x7f,0xb9,0xe7,0x5e,0x3c,0xfc,0xc8,0xc3,0x58,0xbb,0x66,0x2d,0x8a,0xc5,0x2,0x3a,0xbb,0xba,0x30,0x6f,0xde,0x7c,0x1c,0x75,0xd4,0x91,0x38,0xee,0xb8,0x63,0x91,0x4e,0xa7,0x10,0x86,0xa,0xf9,0xc0,0xe0,0x8c,0xff,0x7a,0x14,0x9d,0x5d,0x2d,0x4d,0xd4,0x9e,0x8e,0x1f,0xc,0xbc,0xd,0x27,0x30,0x0,0xd7,0xb1,0xb0,0x72,0xd0,0xc7,0xa2,0x1b,0x9e,0xc7,0xa2,0x8f,0x2e,0x40,0x36,0x5f,0xc4,0xd9,0x5f,0x3c,0x1b,0x47,0x1e,0x75,0x24,0xee,0xbe,0xeb,0x6e,0x3c,0xf8,0xd0,0x43,0x58,0xb3,0x7a,0x2d,0xb2,0xb9,0xc,0x3a,0xda,0x3b,0xb0,0xef,0xbe,0xfb,0xe0,0xa8,0xa3,0x8f,0xc2,0x71,0xc7,0x1e,0x87,0xf6,0xce,0x76,0x14,0x8b,0x45,0x58,0x96,0x5,0x2f,0x8,0xd1,0x9e,0x76,0x71,0xc5,0xef,0x97,0xe0,0x6f,0xab,0x87,0x86,0xab,0x9f,0x78,0xfc,0xa0,0x6c,0x6,0xc,0x56,0x53,0xd7,0xd8,0xce,0x71,0x55,0xca,0x60,0xf2,0x94,0x4e,0xfc,0xeb,0xf5,0x8f,0xe3,0x5b,0xa7,0x1f,0x84,0x43,0x66,0x4f,0x80,0xd6,0x1a,0x8e,0xe3,0xc0,0xf7,0x7d,0xcc,0x9e,0x3d,0x1b,0xb3,0x67,0xcf,0xc6,0x97,0xbe,0x7c,0x4e,0xb4,0xd,0x5b,0x3,0x32,0xca,0xf7,0x43,0x64,0x3c,0x85,0xcf,0xfc,0xd7,0xa3,0xa0,0x78,0xc,0xc6,0x94,0x8,0xa6,0x1d,0x5c,0x21,0x4c,0xcd,0x9c,0xc0,0x8d,0x7d,0x81,0x64,0xdc,0xc1,0xad,0x4b,0x36,0x40,0x6b,0xc6,0xa5,0xa7,0xcc,0x43,0xa1,0x58,0xc4,0xee,0xbb,0xef,0x8e,0x2f,0x9c,0xfd,0x5,0x9c,0xfd,0xc5,0xb3,0x47,0x38,0xc9,0x5a,0x6b,0x8,0x21,0xa0,0x95,0x86,0x94,0x12,0x61,0x18,0xc2,0x91,0x2,0x17,0xff,0xf2,0x29,0xfc,0x6d,0x75,0xa6,0xaa,0xf4,0x6d,0x7c,0x0,0x1e,0x87,0xf,0xd8,0xa4,0x9,0xa8,0xe4,0xc8,0xb7,0xb1,0x36,0x9f,0x0,0xa5,0x34,0xba,0xba,0x3b,0x70,0xc1,0xaf,0x9f,0xc5,0xcf,0x1e,0x7c,0x1d,0x7d,0x59,0xf,0x71,0x3b,0xda,0x6c,0x11,0x14,0x65,0xf3,0x42,0xa5,0xe0,0xfb,0x1,0x8a,0x9e,0x8f,0xa2,0xe7,0x43,0x29,0x85,0xb8,0x1b,0x61,0xf4,0x9e,0x17,0xd6,0xe3,0xd4,0x6b,0x1f,0x82,0xb6,0x9d,0xda,0x72,0x32,0x6a,0xfe,0x1e,0x88,0x80,0x21,0x3f,0x84,0x32,0x66,0x94,0x81,0x65,0xe4,0xbc,0x10,0x81,0x32,0xdb,0xec,0x49,0x4c,0x9b,0xdc,0x86,0xbb,0x5f,0xee,0xc1,0xe7,0x7e,0xf8,0x57,0xbc,0xb2,0x7e,0x8,0x31,0xd7,0x82,0x2d,0x5,0x82,0x20,0x84,0xe7,0xf9,0xf0,0x3c,0x1f,0x7e,0x10,0x20,0x54,0xaa,0xe4,0x0,0x47,0x2d,0xe0,0x62,0x36,0xe1,0x95,0xd,0x43,0x38,0xff,0x97,0x4f,0xe2,0xde,0xd7,0xfa,0xe0,0x94,0x6a,0x27,0xb6,0xd5,0x24,0xed,0x58,0x13,0x50,0xbd,0x11,0xf2,0x36,0x9a,0xd9,0xc8,0xb1,0x31,0xe8,0x9e,0xd8,0x82,0xdf,0x3c,0xb5,0x1e,0xb7,0x3d,0xb3,0x16,0xef,0xdb,0x6f,0x32,0x4e,0x3e,0x74,0x26,0xde,0x35,0xbd,0x1d,0xac,0x34,0xb4,0x36,0x20,0x21,0x22,0xd2,0x43,0x4a,0xf4,0x67,0xa,0xf8,0xf9,0x83,0xaf,0xe3,0x86,0xc7,0xd7,0xa0,0x37,0x30,0x48,0xb7,0x25,0x23,0x16,0xb0,0x3e,0x31,0x35,0xa2,0x21,0x43,0xe3,0xd4,0x29,0x9,0xc2,0xba,0x2d,0x45,0xbc,0xbe,0x29,0x8b,0xb9,0xd3,0xdb,0x61,0x98,0x2b,0x9,0xa1,0x40,0x19,0x38,0x96,0xc0,0x63,0xcb,0xfb,0xb6,0x8b,0xcd,0xb,0x42,0x8d,0xce,0xb6,0x4,0xd6,0x64,0x3,0x9c,0xf3,0xbf,0x4f,0x61,0xee,0xd4,0x34,0x4e,0x7f,0xcf,0x2c,0x1c,0x35,0x67,0x72,0x54,0xa4,0xaf,0x39,0x2a,0x17,0x43,0x54,0x2,0x6,0x22,0x3c,0xb0,0x74,0x3,0x7e,0xfb,0xc8,0x1b,0x58,0xb6,0x21,0xb,0x2b,0xee,0xa2,0xbd,0x25,0x51,0xb5,0x9,0xe6,0x36,0x80,0x80,0x78,0xc7,0x98,0x0,0xf0,0x28,0x88,0xda,0xe,0xb5,0xcb,0xcc,0x48,0x27,0x5c,0xd8,0xb6,0xc4,0x9f,0x5f,0xee,0xc5,0xaf,0xfe,0xb6,0xa,0x9d,0x49,0x1b,0xfb,0xce,0xe8,0xc4,0xb4,0xb6,0x38,0x5c,0x4b,0x62,0x4d,0x7f,0x1,0x2b,0x7b,0xf2,0x58,0xde,0x93,0x41,0x6b,0x3a,0x81,0xae,0x8e,0x14,0x5a,0xec,0x66,0xc9,0x15,0x1a,0x73,0x62,0x4c,0xef,0x6e,0xc5,0xd9,0x3f,0x79,0x1c,0x7f,0xba,0xf0,0x7d,0xe8,0x6e,0x89,0xd,0xef,0x4a,0x4e,0x84,0x5b,0x9f,0x59,0x8b,0x9b,0x9f,0x5e,0x8b,0x19,0x53,0xda,0xc7,0x4c,0x54,0x6d,0x9d,0x3,0x61,0xc4,0x5d,0x1b,0xa9,0xb8,0x83,0x55,0x19,0x85,0xb,0x7e,0xf7,0x1c,0x54,0xf8,0x34,0xe6,0x4e,0x6f,0xc7,0xb4,0xf6,0x38,0x26,0xb6,0xba,0xd8,0x92,0xf5,0xb1,0xbe,0xbf,0x80,0xa7,0x5f,0xef,0x41,0x2a,0x9d,0x40,0x7b,0x6b,0x1c,0x2d,0xed,0xe9,0xa8,0x5e,0xa2,0xc9,0x19,0x3c,0x2a,0x3c,0x18,0xd8,0x41,0xeb,0x2,0xaa,0x92,0x35,0xd1,0xee,0x87,0x3b,0xc6,0xd1,0x26,0x20,0x8,0xd,0xe2,0x31,0x7,0xbb,0x4f,0xef,0x82,0x61,0xe0,0x95,0x5e,0xf,0xcf,0xae,0xcb,0x46,0x31,0xbf,0x6b,0x21,0x11,0x73,0xb0,0xc7,0x8c,0x9,0xd0,0x9a,0xe1,0x7,0x7a,0xec,0x1d,0xe2,0xc6,0x23,0x1c,0x66,0x4c,0xee,0x6e,0xc3,0x87,0xae,0x7e,0x0,0xc7,0xcf,0x9b,0x82,0x19,0x1d,0x71,0x78,0x4a,0xe3,0xb9,0x35,0x43,0x78,0x7e,0xed,0x20,0x66,0x4e,0x6d,0x2f,0x65,0x17,0xb7,0x93,0x5a,0xa0,0xa8,0xec,0x5b,0x5a,0x2,0xdd,0x5d,0x69,0x10,0x11,0x7a,0x7c,0x83,0xd7,0xdf,0xe8,0xaf,0x14,0x80,0x26,0x62,0x36,0x66,0xce,0xec,0x86,0xd1,0x26,0x22,0xb3,0xb6,0xc1,0xde,0x8f,0x8a,0xf4,0x26,0x9d,0x0,0xab,0xb9,0x18,0x0,0x86,0x44,0xa9,0x6d,0xa9,0xa0,0xed,0x52,0x91,0xd5,0x21,0xa2,0x61,0x46,0x50,0xca,0x73,0xdb,0x52,0xc0,0x49,0xb9,0xa5,0xfb,0x8f,0x12,0x48,0x81,0xc1,0x76,0x27,0x58,0x46,0x23,0x6f,0xba,0xbb,0xd2,0x78,0x62,0xcd,0x10,0x1e,0x5f,0x3d,0x4,0x6,0xc3,0x12,0x2,0x93,0xba,0x52,0x63,0xb,0x1f,0xe3,0xd4,0xca,0xa5,0x46,0x5f,0x15,0xa6,0x92,0x81,0x96,0x94,0x1b,0x6d,0xf2,0x50,0xba,0x4c,0x10,0xa8,0x1d,0xf4,0x54,0x5c,0x43,0x5,0xef,0x18,0xd,0x50,0xba,0x51,0x5b,0x60,0xa8,0x67,0xf3,0x20,0x12,0x31,0x7,0xf1,0x54,0x1c,0x42,0x10,0x5b,0x8e,0xbd,0xc3,0xd7,0x66,0x31,0xef,0x10,0x2b,0xd3,0xb4,0xad,0xb2,0x2d,0x59,0x91,0x27,0xa1,0xc9,0xa5,0x58,0xbc,0xfd,0xb7,0xb4,0xa3,0xa8,0xaa,0x7a,0x2c,0xb2,0xd6,0xac,0x95,0x26,0x15,0x2a,0x1b,0x86,0x13,0x25,0x7b,0x34,0x3e,0x0,0xec,0xf3,0xb9,0xef,0x4b,0x96,0x31,0x1,0x66,0xfd,0xca,0xf,0x3f,0x57,0x6a,0x15,0xce,0x97,0xf4,0x2d,0xbb,0xff,0xf5,0x4c,0xdb,0xd4,0xa3,0xe2,0x5d,0xd3,0x8f,0x71,0xe2,0xc9,0xb6,0x64,0xd2,0xd5,0xa9,0x74,0x52,0x92,0xb4,0xc7,0x37,0x2a,0x4d,0x4a,0x96,0x76,0xf0,0xf5,0x1a,0x9d,0x5c,0x13,0x48,0xec,0xec,0xab,0x8e,0xc7,0xd2,0x3c,0xcc,0x8,0x7c,0x8f,0x33,0x43,0x79,0x52,0x81,0x46,0xbe,0x6f,0xe3,0x93,0x30,0xc1,0xcf,0xeb,0xa7,0xd5,0xde,0x9f,0xff,0x91,0x5,0xc0,0xbc,0xf2,0xe3,0x2f,0x8c,0xec,0x11,0xb4,0xf7,0x59,0x3f,0x22,0x80,0x93,0x20,0xab,0xe3,0x95,0x1f,0x9f,0xb9,0xe6,0x5d,0x5f,0xb8,0x9e,0x88,0x15,0x5e,0xf9,0xf1,0x17,0xca,0x17,0x38,0xc,0xc0,0x24,0x0,0x98,0x70,0xf0,0x29,0xf3,0x3a,0xe6,0x7f,0xe0,0xf2,0x9,0xdd,0xed,0xe4,0xc4,0x5c,0x90,0x90,0xb5,0xfd,0x1,0x4a,0xbf,0xcb,0xcc,0xb5,0xeb,0xfe,0x85,0x1c,0x7d,0x87,0x4d,0x1a,0xd9,0x1b,0x88,0x68,0x6b,0xe7,0x8d,0xdc,0x5a,0xbe,0xf6,0xf4,0xba,0x92,0xb3,0x7a,0x53,0x42,0x34,0x8a,0xe3,0x54,0xf5,0xc,0x8d,0xa6,0xfe,0x98,0xed,0x5f,0xab,0xfe,0xd6,0x60,0xe5,0xd2,0x88,0x86,0x58,0xa3,0xad,0xf9,0x2f,0x95,0xc3,0xd,0x7f,0x5f,0x34,0xa8,0x8,0x8a,0x2e,0xa8,0xc3,0x0,0xfd,0xbd,0x43,0xc8,0xf5,0xae,0xff,0xdb,0x8a,0xdf,0x5d,0x7c,0xd,0x9,0x49,0x6c,0xf4,0x93,0x0,0xd6,0x95,0xcf,0x7d,0xd7,0x59,0x3f,0xa2,0x57,0x7f,0xf2,0x85,0x11,0x10,0xaa,0xe4,0x69,0xbb,0xe,0x38,0x41,0x30,0x63,0xf,0x21,0xf8,0xf5,0x8e,0xf9,0x1f,0x3a,0x13,0x46,0x77,0xa,0x49,0xc1,0xe4,0x43,0x4e,0xed,0xef,0x79,0xea,0x96,0x0,0xc0,0x54,0x8,0xd9,0x22,0x63,0x69,0x3b,0xb7,0xfa,0xb9,0x8d,0xf1,0x49,0x7b,0xcb,0xd6,0x49,0x53,0xf7,0xb3,0x6c,0x2b,0x4a,0xeb,0x56,0x1,0x80,0x8d,0x41,0x18,0x4,0xec,0x17,0x7d,0xa,0x83,0x0,0x61,0xa0,0x10,0x6,0x1,0x88,0xc,0x54,0x10,0x1a,0x29,0x65,0x49,0x20,0xd1,0xb2,0x95,0x61,0x46,0x8f,0x9a,0x6,0x0,0x81,0x9a,0x16,0xfe,0xf0,0xd7,0xc6,0x0,0xc0,0x56,0xd5,0xd0,0xd8,0x8d,0x2b,0xb7,0xc5,0x5c,0x31,0x73,0x69,0xd3,0xa7,0xd2,0x1b,0xd6,0x8,0x83,0x90,0x75,0x18,0x40,0x5,0x21,0xf9,0xbe,0x8f,0xd0,0xf,0xa3,0x54,0x33,0x6b,0x48,0x29,0x6a,0x52,0xe8,0x95,0x9e,0xab,0x5a,0xa1,0x90,0x2f,0x78,0xaf,0xfe,0xfc,0xbc,0x85,0x4e,0xcb,0xc4,0xb8,0x9,0x3d,0xd,0x36,0xeb,0x0,0x64,0x1,0x60,0xdf,0xb3,0x7f,0xba,0x17,0x1b,0x73,0x5c,0xd7,0x81,0x27,0x7d,0x7f,0xc2,0x81,0x27,0x66,0x7a,0x97,0xdc,0xfe,0x4a,0x3,0x13,0xc0,0x64,0x8c,0x99,0xe8,0xc6,0x5c,0xb4,0x75,0xa4,0xa7,0xfb,0xc5,0xf0,0xeb,0xf9,0x5c,0xf1,0xeb,0xbe,0xf6,0x56,0xec,0xfd,0xf9,0x1f,0xfd,0x6d,0xe0,0xe5,0x7,0x1f,0xde,0xfc,0xe8,0x6f,0x7a,0xb5,0x97,0x55,0x0,0xa0,0xbd,0xdc,0x50,0xa3,0xd6,0x66,0xc,0x86,0xd1,0x1a,0x3,0xfd,0x43,0x94,0xeb,0xd9,0xf4,0x54,0x7e,0xe3,0xcb,0xf,0x3b,0xad,0x13,0xa7,0xd9,0x2d,0x13,0xf7,0x4e,0xb6,0x76,0xbd,0x8b,0x89,0x62,0x96,0x95,0x3,0x91,0x40,0x2c,0xe1,0x68,0x41,0x64,0x52,0x2d,0x9,0x61,0x34,0xaa,0x5a,0x89,0x96,0x5f,0x5a,0x55,0x5c,0x4,0x6d,0xb3,0xe6,0xc4,0x36,0x3b,0x91,0x54,0x29,0x41,0xe7,0x9a,0xae,0x68,0x8c,0x11,0x2d,0x6f,0xcb,0xfd,0x79,0xb9,0x4c,0x9a,0xf3,0xc8,0xd9,0x6a,0xca,0x79,0x7a,0x3,0x66,0x66,0x21,0x60,0xc2,0x40,0xb1,0xef,0x7,0x1c,0x6,0xca,0xe,0x43,0x5,0xa3,0x34,0x31,0x3,0x61,0x31,0xb7,0xc6,0xcb,0xf4,0xbe,0xea,0xf7,0xaf,0x7f,0x4d,0xb8,0xc9,0x54,0x7a,0xfa,0x7e,0x9f,0xec,0xea,0x6e,0x93,0xb1,0x58,0x1c,0x24,0xc4,0x48,0xa2,0x5e,0x5,0xfd,0x56,0xb2,0xdd,0xd,0xf3,0x3,0x3e,0xeb,0xd0,0xb4,0xed,0x7b,0x54,0xcb,0xe4,0xf7,0x7c,0xe2,0x93,0x86,0x71,0x5a,0x18,0x86,0xb3,0xe3,0x71,0xa7,0x8d,0xd,0x23,0xc,0xc3,0x67,0x0,0xdc,0x5c,0x3,0x80,0x77,0x9d,0xf9,0x43,0x22,0x6,0xb3,0xe1,0xc9,0xb6,0x6d,0xc1,0x75,0x5d,0xb8,0xae,0x8b,0xd6,0xf6,0x34,0x7,0x7e,0x30,0x23,0x97,0x2d,0x4c,0x6b,0xdf,0xfb,0xa8,0x4f,0x6,0x3,0x9b,0xce,0x1f,0x78,0xf1,0xfe,0x95,0x95,0xa1,0x6d,0xd4,0xb7,0x26,0xaa,0x1d,0xe0,0xe2,0xe0,0xd0,0xa6,0xf5,0xf7,0x7c,0xf7,0x7b,0x61,0x6e,0xc0,0x67,0xe5,0x57,0x4a,0x5a,0xad,0x64,0xbb,0xd3,0xb5,0xff,0x7,0xe6,0xc6,0x27,0xce,0xde,0xaf,0xd8,0xd2,0x3d,0x5f,0x58,0x6e,0x77,0x5f,0xcf,0xa0,0x65,0xbb,0x8e,0x1d,0x8b,0xbb,0x24,0xa5,0x44,0x22,0x11,0x8b,0x2e,0x4f,0x1,0xa4,0x6d,0x83,0x84,0xb5,0x9d,0x6,0xf4,0xad,0xeb,0x28,0xc1,0x35,0xd4,0x23,0xc0,0x46,0xc3,0xa8,0x10,0x5c,0x62,0x1f,0xb5,0xd2,0xc8,0xe7,0x7d,0x10,0x31,0x65,0x6,0xf3,0x2c,0x88,0x43,0x36,0xc6,0xd7,0x85,0x81,0x17,0xfd,0xfe,0x75,0x4b,0x33,0x2b,0x9e,0x5a,0x3a,0xf4,0xfa,0xe3,0x1b,0x2b,0x57,0x89,0xd4,0x39,0x4f,0xff,0xe0,0x5,0x8e,0x97,0xde,0xff,0xe3,0x31,0xd7,0xe5,0x72,0x1f,0x77,0xaa,0xb6,0x46,0x1c,0xed,0xe1,0x47,0x52,0x12,0x2b,0xa0,0xfb,0xb0,0x7f,0xba,0x53,0x90,0x98,0x91,0x48,0x38,0xba,0xb5,0x2d,0x2d,0x18,0xcc,0x85,0x6c,0x81,0x7,0x7,0xc2,0x3d,0x47,0x3a,0x81,0x44,0x10,0xca,0x63,0x40,0x76,0x5a,0x56,0x94,0xad,0x22,0xcb,0x6,0x1b,0x43,0x6e,0xcc,0x95,0xc9,0x54,0xcc,0xac,0x5b,0xbd,0x19,0xc4,0xd5,0x95,0x17,0xa3,0xe7,0xe0,0x9,0x80,0x31,0x6a,0x28,0xcc,0xf5,0x7b,0x6c,0x34,0x93,0x90,0x24,0xdc,0xa4,0x45,0x24,0xc8,0x84,0x9e,0xde,0xf4,0xe8,0x6f,0x9e,0x1,0xf0,0x4c,0xf9,0x1b,0x6d,0x7b,0x1d,0x36,0x39,0xd6,0xbd,0xe7,0x6e,0x76,0xeb,0xa4,0xe9,0x56,0xb2,0x6d,0xaa,0x70,0x92,0x53,0x9d,0x44,0x7a,0x8a,0x1b,0x8b,0x25,0x52,0xe9,0x38,0x27,0xd2,0x49,0x2,0x59,0xa3,0x84,0x84,0x75,0xaa,0xbf,0x54,0x1c,0xca,0xe3,0xea,0xd1,0x4a,0x5b,0xed,0x68,0xc6,0x5c,0xf5,0x4b,0x35,0xf9,0xa,0xaa,0x17,0x7b,0x15,0x7f,0x66,0x60,0x54,0x88,0x81,0xbe,0xc,0x54,0xa8,0x51,0xc8,0xe,0x6d,0x34,0x41,0x61,0xa3,0xf6,0x32,0xeb,0xc2,0x4c,0xef,0xba,0xb0,0x7f,0xcd,0x9a,0xcc,0xca,0xa7,0xd7,0xfa,0x3,0x9b,0x6a,0x8a,0xfe,0x65,0xbc,0xc5,0x8e,0x54,0x7b,0x68,0x4c,0xe8,0x19,0x0,0x8,0xb,0x83,0x5b,0xa2,0xee,0xaf,0x3c,0xb2,0x34,0x94,0x1a,0xae,0x5e,0xca,0xb5,0x75,0xa4,0x75,0x2c,0x1e,0xb3,0xc,0x8,0x14,0x55,0x4d,0x6b,0x30,0x77,0x8c,0x0,0x0,0x81,0xe9,0xc5,0x9f,0x7d,0xc5,0xcc,0xfe,0xcc,0x7f,0xda,0x95,0x25,0x4f,0xa5,0x42,0x5,0x90,0x5,0xad,0x55,0x14,0xba,0x52,0x5d,0x61,0x5a,0xf9,0xdc,0x11,0xc9,0x8,0x6,0x1b,0x26,0x18,0xc5,0x25,0x67,0x90,0x75,0x31,0x53,0x29,0x2,0x14,0x6e,0xd2,0x2,0x1b,0x66,0x63,0xc0,0x3a,0x30,0x83,0xaf,0x3d,0xb6,0x11,0xaf,0x3d,0xb6,0x11,0xc0,0x13,0x91,0x96,0x68,0x73,0x84,0xe5,0xca,0xae,0x3,0x3e,0x74,0x40,0xb0,0xf7,0x51,0xe7,0x93,0x10,0x3a,0x9e,0x4a,0x49,0x8c,0x48,0xfe,0xd4,0xdd,0x8e,0x61,0xe8,0xc0,0x43,0xb1,0xe8,0x6b,0x22,0x92,0xcc,0xd4,0x58,0x3,0xd4,0xcc,0x9f,0x6,0x3d,0x79,0xb9,0xba,0x91,0x53,0xad,0xaa,0xb7,0x2c,0x61,0x62,0x71,0x57,0x90,0xed,0x56,0x9d,0x47,0xb5,0xa6,0xaa,0x42,0xc3,0x6a,0xde,0xb2,0xa9,0x1f,0x5e,0xa6,0xef,0xa5,0xd5,0x7f,0xba,0xe6,0x3f,0x58,0x5,0x3a,0xcc,0xf7,0xfb,0xac,0xc2,0x9a,0xd8,0x8c,0xa4,0x2d,0x40,0x82,0x48,0x5a,0xc4,0x2a,0x30,0xd5,0x63,0x55,0x46,0x7c,0xa9,0xbc,0x9d,0xb8,0xe2,0x59,0xf3,0x48,0x87,0xbb,0x16,0xf3,0xb6,0x56,0x5a,0x80,0x4a,0x79,0x13,0x6d,0xca,0xbb,0x9,0xc8,0x11,0x0,0x60,0x6,0xbf,0xeb,0x73,0xff,0x29,0xb4,0xe6,0xd,0x41,0x10,0x20,0x6e,0x14,0x50,0x9,0xef,0xca,0xff,0xcc,0x88,0xf6,0xe5,0x5c,0xd3,0x36,0x66,0xf8,0x35,0x57,0xff,0x95,0x99,0x21,0x2c,0xda,0xf3,0x93,0x57,0x7f,0x2b,0xcc,0x67,0xd6,0x5,0x43,0x9b,0x5f,0xcb,0xaf,0x7f,0xe9,0xd5,0x30,0xdb,0x9b,0x53,0xd9,0x2d,0xf9,0x60,0x68,0xf3,0x88,0x25,0x2f,0xda,0xcb,0x2b,0x76,0x98,0x37,0x3c,0x70,0xfd,0x5f,0x53,0xbb,0x1f,0x78,0x32,0x23,0x3d,0xb,0x34,0xa,0x21,0x54,0x5,0x6,0x1d,0x16,0xd0,0xdf,0x97,0x45,0x6e,0xa0,0x77,0x55,0x30,0xb8,0xf9,0xd9,0xf2,0xa6,0x2a,0xa0,0x52,0xab,0x6b,0xaa,0xec,0x58,0x51,0x69,0x57,0x46,0x84,0xd2,0xa0,0x56,0x56,0x80,0xa0,0x62,0xa4,0xcb,0xbd,0xd9,0x4a,0x5d,0x1a,0x2d,0x37,0xd5,0xe9,0x74,0x4c,0x3a,0x62,0xc2,0xc4,0x76,0xe1,0x82,0x20,0x2c,0x7b,0xd4,0xbc,0x47,0x69,0xa6,0x1a,0x66,0x96,0x5b,0x9e,0xf8,0xc3,0xf,0xfd,0x81,0xd,0x79,0x21,0x2d,0xd1,0x88,0x63,0x16,0x76,0x4c,0x3a,0xad,0x13,0x13,0x32,0xd9,0x99,0x48,0x74,0xcf,0x9c,0x1c,0x9b,0x30,0x73,0x3f,0xa7,0x65,0xe2,0xbe,0x85,0x75,0x2f,0xfe,0x79,0xc3,0x83,0x3f,0x7d,0xb8,0x9a,0xde,0xc1,0x68,0xd,0x1f,0xa8,0x81,0xcf,0x51,0x69,0x15,0x53,0x71,0x64,0x24,0x3,0xeb,0x47,0x0,0xe0,0xd5,0x9f,0x7e,0x91,0xdf,0xf5,0xd9,0xff,0x16,0x80,0xde,0xac,0x43,0x3,0xd6,0x26,0x6a,0xb,0x55,0xd7,0xd6,0xb7,0x7a,0xa9,0x39,0x1b,0xcd,0x82,0x8,0x30,0x1a,0x4c,0x2,0x24,0xe5,0xb0,0x2a,0xad,0xf,0x93,0x8c,0x62,0x92,0xee,0xc4,0xc9,0xb3,0xf7,0xde,0xd3,0xf3,0x67,0x1d,0xad,0xf7,0x3e,0x14,0x46,0xa9,0xa0,0x90,0xc9,0x6e,0x66,0xe3,0xf5,0x18,0x2f,0xb7,0x51,0xe5,0x7a,0x56,0x14,0x37,0x2f,0x5f,0xdd,0xbf,0xf4,0xde,0x95,0xac,0x43,0xa3,0xbd,0x4c,0x74,0x15,0xe5,0xf,0x46,0x79,0xa8,0xb1,0x3d,0x7e,0xd6,0x21,0x8c,0x6,0xb2,0x7d,0x7d,0x6b,0xde,0xf8,0xf9,0x97,0x16,0xbe,0x59,0x36,0x7e,0xea,0xfb,0xff,0xf5,0x95,0x44,0xe2,0x88,0x73,0xdc,0x98,0x3b,0xac,0x7e,0x79,0x94,0x40,0xbd,0x54,0x47,0x19,0x64,0xfb,0xf2,0x30,0x9a,0x8d,0x89,0xca,0x7d,0x93,0x53,0xf6,0x6e,0x4b,0xcd,0xdc,0x7f,0x96,0xd3,0x36,0x6d,0xa6,0x95,0x6c,0xdb,0xd,0x32,0x3e,0xc1,0x8e,0xc7,0x27,0xc5,0x13,0xc9,0x36,0x10,0x23,0x16,0x73,0xe0,0x7b,0x21,0xf2,0xeb,0xe8,0x9e,0x2a,0x1f,0x7d,0x78,0x6c,0x29,0x7a,0xcf,0x6c,0xc0,0x5a,0x95,0x9a,0x4b,0x94,0x62,0xc6,0x1a,0xcf,0xb0,0x36,0x4b,0x46,0x44,0x82,0x99,0xd7,0x8c,0x42,0x4,0x19,0xb0,0x31,0x5,0x1a,0x61,0xdf,0xa9,0x21,0x85,0x25,0x6d,0x4b,0x64,0x6,0x73,0x88,0xc5,0x43,0x4e,0xb7,0x26,0xa1,0x43,0x43,0xc2,0x76,0x4a,0x28,0x69,0xd0,0x27,0xcf,0x68,0x93,0x48,0xba,0x2a,0x16,0x77,0xad,0x12,0x3e,0x1d,0x9a,0xd4,0x31,0x3d,0x8,0xc2,0xe9,0x61,0xa0,0x91,0xcb,0xcd,0xe2,0xd6,0x3d,0xe,0xc1,0xc4,0x77,0x7f,0x74,0xe8,0x8d,0xdf,0x5e,0xf4,0x45,0x36,0x8a,0xb5,0x97,0xb,0x2b,0xb9,0xe2,0x31,0x66,0x7e,0x65,0x80,0xc0,0xd0,0x7e,0x6e,0x6d,0xe4,0x3c,0x59,0xc4,0x46,0x31,0x9,0x49,0x8d,0xbd,0xf7,0x66,0x1d,0xc7,0xf2,0x4e,0xdf,0xd1,0xcc,0xf5,0x6,0xd6,0x6f,0x1a,0x9e,0x6e,0xe5,0x98,0x74,0x24,0x8,0x22,0x2d,0x50,0xf2,0x89,0xaa,0x42,0xb7,0xdd,0x3e,0x74,0xc1,0xc9,0xc9,0x69,0xfb,0x7e,0x8a,0x99,0x39,0x91,0x88,0x91,0x10,0x84,0x74,0x6b,0x12,0x5c,0x69,0x7,0x43,0x20,0x82,0x31,0xda,0xd0,0x88,0x26,0x90,0xe5,0x56,0xb2,0x5a,0xc3,0xa8,0x0,0x30,0x6,0xa1,0x52,0x5c,0xcc,0x7b,0xe4,0x7b,0x81,0x35,0xb2,0x34,0x6e,0x18,0x30,0xc4,0x1a,0xd9,0x4c,0x1e,0x52,0xd2,0xfa,0x86,0x0,0x60,0x66,0x76,0x1c,0x6b,0x63,0x2e,0x5b,0xe8,0x69,0xeb,0x6a,0x99,0x60,0x94,0x22,0x21,0xe5,0xb0,0x36,0xac,0x1a,0x4,0x0,0x18,0x7c,0xe9,0x81,0xc7,0xac,0x58,0xaa,0x23,0x9f,0xec,0x9a,0x33,0xd8,0x9f,0x98,0x1e,0x4b,0xc4,0x63,0xc9,0x74,0xc,0x44,0x82,0xdd,0xb8,0xc3,0xcc,0x5c,0x3,0x85,0xf2,0x1e,0x36,0xd2,0x8d,0x83,0x28,0x22,0x8e,0x8c,0x56,0x88,0xd9,0x36,0x62,0x9,0x46,0xba,0x3d,0xc5,0xc6,0x18,0xda,0xb2,0x61,0x4b,0xd,0xa9,0x32,0xbc,0x25,0x6a,0x59,0x20,0xd4,0xd8,0x7,0x20,0xd4,0x2c,0xaf,0x2e,0x1f,0xed,0x73,0xde,0x37,0x53,0x2b,0x66,0x22,0x22,0x46,0xa9,0xef,0xbd,0x31,0xa3,0x70,0xbf,0x14,0x39,0x78,0x95,0xfd,0x2f,0xa2,0xff,0xfc,0xbe,0x35,0x7d,0x85,0xd,0xaf,0xc,0x96,0x5,0x4b,0xe5,0xce,0x9d,0x95,0x7,0x1c,0x4d,0x13,0x70,0x1d,0x2f,0xf,0x28,0xa5,0xb8,0x73,0x62,0x2b,0x5c,0xc7,0x31,0x24,0x84,0x60,0x66,0x82,0xb0,0xa2,0xa2,0x59,0x61,0x45,0x49,0x24,0xbf,0x8,0xc3,0x6,0x54,0x4f,0x2e,0x11,0xb3,0x56,0xca,0x78,0x5,0x4f,0xfa,0x7e,0x0,0xaf,0x18,0xc0,0xcb,0x66,0x36,0x71,0x90,0x5f,0x5d,0x58,0xbb,0xec,0xde,0x30,0xd7,0xe7,0x57,0x9a,0x72,0x72,0x69,0x4f,0xd1,0xd2,0x10,0x69,0x6d,0xc,0xb3,0x11,0x4,0x79,0x77,0x43,0x0,0x90,0x20,0x7e,0xf9,0xa7,0xe7,0xac,0x9d,0xfd,0xa9,0xef,0xbf,0xe1,0x15,0xbc,0xae,0x64,0xda,0xa2,0x88,0x27,0x22,0x80,0x99,0x98,0x1,0x99,0x68,0x8b,0x16,0xe4,0xb,0x49,0x85,0xf5,0x2f,0xf7,0xaf,0x59,0xff,0xf2,0x2f,0x1,0x20,0xbd,0xc7,0xc1,0x53,0x92,0x53,0xe7,0xec,0x99,0xeb,0xde,0xf3,0x68,0xb7,0xa5,0x63,0x9e,0xed,0xd8,0x24,0x88,0x46,0xf6,0x58,0x28,0x2f,0xdb,0x12,0x91,0x30,0x85,0xb4,0xaa,0xda,0xcb,0x42,0xa8,0x7c,0x6,0xcc,0x64,0x8d,0x9c,0xa5,0xf5,0xc2,0x1f,0xc9,0xf0,0x8d,0x20,0xdd,0x58,0x43,0x48,0x8b,0xba,0xf,0x3f,0xfd,0xaa,0x44,0xdc,0x35,0x6,0x64,0x45,0xb3,0xb1,0x26,0x54,0xe7,0x3a,0xf,0x36,0xe2,0x97,0xb8,0xf4,0x92,0x98,0xc3,0xd0,0xc8,0xcc,0xaa,0x17,0x7e,0xb3,0xfa,0xb6,0x6f,0xdd,0x58,0x26,0xb9,0x2a,0x33,0xbb,0x5e,0xd7,0x8d,0x20,0xe7,0x47,0x2a,0x43,0x22,0x21,0xb5,0xd2,0x80,0x2b,0xa5,0xb0,0xdd,0xba,0x66,0x57,0x5c,0xd1,0x64,0x84,0xda,0x9a,0x7e,0x2,0xd8,0x2b,0x78,0xe4,0x17,0x7c,0xe9,0x7b,0x85,0x41,0xaf,0x77,0xed,0x7d,0xf9,0x75,0x4b,0x9f,0x2a,0x6e,0x78,0x79,0x83,0xd7,0xbb,0x26,0x57,0x56,0x3b,0xc2,0x72,0xa5,0x9,0xa,0x8a,0x41,0x5d,0x60,0xd6,0x0,0x4,0x6b,0x8d,0x62,0x3e,0x2f,0xb4,0x32,0xea,0xb5,0x9f,0x9d,0xf3,0xe2,0x5e,0x67,0xfc,0xa7,0xf5,0xda,0xcf,0xbe,0xac,0x6a,0x0,0xf0,0xea,0xf5,0x5f,0x62,0x0,0x10,0x82,0x9e,0x2a,0x64,0x8b,0x87,0x25,0xd3,0xc9,0x61,0xef,0x81,0x48,0xba,0x8e,0x6d,0x5a,0x66,0x1d,0x72,0xda,0xc0,0xd2,0x7b,0x5f,0xd1,0x61,0x51,0x57,0x7b,0x3c,0xd9,0x95,0x4b,0x36,0x66,0x57,0x2e,0xd9,0x8,0xa3,0x1f,0x22,0xcb,0x11,0x93,0x8f,0x3c,0xe3,0x18,0xa7,0xa5,0x7b,0x4f,0x92,0xb6,0x60,0xe3,0xeb,0x91,0x29,0x32,0xd4,0x9,0x32,0xa2,0x3a,0xcb,0x2e,0xe4,0xf0,0x6c,0xaa,0xa3,0x4b,0x1b,0xa,0x1f,0xd,0xe2,0x90,0x2a,0x7,0x9a,0x21,0x3a,0x27,0xb4,0x41,0x73,0xed,0x2,0x22,0x6a,0x2a,0xd7,0xc3,0x9c,0xcf,0x16,0x68,0x90,0x9b,0xc9,0x8,0x95,0xa4,0x4f,0x18,0x69,0x6,0x1b,0x74,0xda,0x21,0x1a,0x85,0x12,0x1e,0x65,0x4b,0x25,0x36,0x61,0x90,0xdf,0xb2,0xe6,0xae,0xfe,0x17,0xee,0xb9,0x3d,0xbb,0xfc,0xc9,0x8d,0xe5,0xe8,0x81,0x8d,0xaa,0x51,0x97,0x26,0x28,0xa8,0x49,0x87,0x7f,0xe2,0x30,0x1,0x9a,0xe0,0x38,0xb6,0x1,0x8,0x6c,0x42,0x84,0xa1,0x16,0x6c,0xcc,0xef,0xeb,0xf9,0xe7,0x11,0xc,0x8b,0x65,0xdb,0xd7,0x7,0xbe,0xff,0x15,0x1d,0x86,0xa1,0x25,0x1d,0x1b,0x44,0x20,0x21,0xa9,0xa5,0x2d,0x41,0x5a,0x77,0xce,0x9b,0xf5,0xcf,0x57,0xfe,0xc2,0x1f,0xea,0x79,0xdc,0xef,0x5b,0xfb,0x6c,0x7e,0xf5,0xb3,0x2f,0xe7,0xd6,0x2e,0xeb,0x5,0x6b,0x90,0xb4,0x85,0x70,0xe3,0x16,0xb3,0xe1,0xd,0xf7,0xfd,0xe8,0x5e,0x0,0xf7,0x8e,0x70,0x88,0x1a,0xc5,0xe3,0x55,0x3b,0x88,0x52,0xc3,0x92,0xb3,0xf2,0xa,0x5d,0x1d,0x99,0x8e,0x32,0x4d,0x5c,0x53,0x11,0xca,0x95,0xdf,0xa8,0xd5,0xea,0xc3,0x6d,0x58,0xed,0x58,0x92,0xc6,0xb7,0x86,0x8c,0xa0,0xfd,0x62,0xd9,0xfe,0x37,0x4e,0x5b,0x46,0x21,0x44,0xf5,0xce,0xca,0xc3,0xee,0x81,0x89,0x1a,0x60,0x31,0xd7,0x55,0xf4,0x96,0x16,0xb0,0x72,0x23,0x8e,0x82,0x47,0xa4,0x74,0x2b,0xb,0xe,0x37,0x3f,0xfa,0xab,0xc7,0x0,0x3c,0x16,0xf1,0x4,0x69,0x1b,0x86,0xa1,0xfd,0x5c,0x58,0x26,0x8b,0x3a,0xe7,0x1d,0xb7,0x8f,0xdb,0x3d,0x7b,0xae,0xd3,0x36,0xe9,0xdd,0xb1,0x54,0xeb,0xcc,0x64,0x2a,0xe,0xcb,0xb6,0x25,0x48,0x40,0x7b,0x1e,0x8a,0x79,0xf,0x0,0x7e,0xbc,0xe7,0xa7,0xaf,0x93,0x4,0x32,0xd,0x1,0xb0,0xe7,0xa7,0xaf,0x15,0x2f,0xfd,0xe4,0x8b,0x2f,0xec,0xf9,0xe9,0xeb,0x9e,0x1c,0x1a,0x18,0x7a,0x77,0xc7,0x44,0x7,0x64,0x45,0xc9,0x1e,0x27,0x96,0x44,0xc7,0x4,0x82,0xe,0x93,0x31,0xbf,0xbd,0xe5,0x28,0x6f,0xc2,0xb4,0xa3,0x52,0xd3,0xe7,0x65,0x27,0xb2,0xda,0xe2,0x6f,0x59,0xf1,0x97,0xf5,0xf7,0xfd,0xf8,0x6e,0xad,0x43,0x3,0x21,0x49,0x38,0x9,0x8b,0x75,0x68,0x58,0xf,0xc7,0xbb,0xa5,0x18,0x76,0xcc,0xfc,0x4f,0xa4,0xc,0xeb,0x6,0xdb,0x68,0x23,0x25,0x31,0x87,0x3e,0xeb,0x20,0x88,0x2a,0xbb,0x84,0x4,0x64,0x44,0x13,0x4b,0x27,0x56,0x65,0x61,0x18,0x80,0xae,0xbb,0x66,0x79,0xc0,0x4d,0xa5,0xf5,0xed,0x78,0x38,0xbd,0xda,0x8d,0x1b,0x50,0x9,0xad,0x98,0x23,0x7a,0x85,0x85,0x0,0x54,0x8,0xa3,0x75,0xe4,0xd7,0x84,0x1,0x88,0xc0,0xc6,0x18,0x58,0x92,0xc,0x8,0xb2,0xca,0x75,0xaa,0x7d,0xc6,0x1a,0x0,0x95,0x41,0x80,0x4a,0x24,0x5a,0x65,0x1a,0x18,0x44,0x44,0xd2,0x11,0x44,0x4,0x5d,0xcc,0x86,0x0,0xd0,0x31,0xf7,0x1f,0xf7,0x68,0xd9,0xeb,0xd0,0x13,0x65,0xac,0x75,0x8e,0xb0,0xec,0x96,0x78,0x3c,0x6e,0xa5,0x5a,0x92,0x0,0xc,0x9c,0x78,0x2,0xc2,0x8e,0x41,0x7,0x1e,0x82,0x30,0x44,0x10,0xf8,0xcb,0xa4,0x2b,0x1e,0x67,0x4d,0xf4,0xea,0xcf,0xbe,0xdc,0x58,0x3,0xbc,0xfe,0x8b,0xf3,0xcc,0x3e,0x9f,0xba,0x5a,0x86,0x24,0xbe,0xe8,0x79,0xfe,0x92,0xa0,0x90,0x63,0x27,0xed,0x44,0xc1,0xb2,0x65,0xc1,0xb1,0xdb,0x60,0x94,0x82,0xa3,0x2,0xa4,0xd2,0x49,0x56,0x61,0x6b,0xc2,0x2b,0x14,0x66,0xe4,0x13,0xa9,0xb3,0xdf,0xf5,0xd9,0xef,0x9f,0x1d,0xe4,0x32,0x2f,0xe6,0xd6,0xbc,0xf0,0xa7,0xdc,0x9a,0x67,0x5f,0xf3,0xb6,0xac,0xc9,0x94,0xaf,0x1b,0x6b,0x9f,0x9a,0x20,0xc0,0x2,0x78,0xf4,0x40,0x9e,0x69,0x78,0x79,0x77,0x4d,0x8e,0x5b,0xe5,0x7b,0xd6,0xf7,0x14,0xd,0xc3,0x6a,0x6d,0x6f,0x75,0x8c,0x31,0xb0,0x1d,0x1b,0x6e,0xa9,0x3b,0x98,0x28,0xe6,0x2b,0x3b,0x24,0x9,0x21,0x1b,0xf8,0x4d,0x63,0x6f,0x4d,0x35,0x66,0x1e,0xa0,0xc1,0x22,0x8b,0xca,0x36,0xed,0x5a,0xa3,0x38,0xd4,0xcb,0x20,0x22,0xd6,0x51,0x19,0x17,0x1,0xc8,0x65,0xb,0x10,0x82,0xa8,0x58,0xf4,0x74,0x50,0xf4,0x7c,0x61,0x59,0xc6,0xa8,0xd0,0x54,0xc8,0x81,0xb2,0xdb,0x51,0xad,0xf2,0xeb,0x83,0x2e,0x36,0xc4,0x86,0x49,0xb8,0xc9,0xd6,0x6a,0xf5,0x6e,0xa7,0x3b,0x63,0xf1,0xae,0xdd,0x3b,0x5b,0xf6,0x3c,0xec,0x98,0xd8,0x84,0xdd,0x3e,0x20,0x85,0xb0,0x1d,0xc7,0x66,0x37,0xee,0x98,0x54,0x3a,0x25,0xc,0x1b,0x8,0x2b,0x56,0xe2,0x27,0x4a,0x48,0x32,0x21,0xf,0xd,0xc,0x91,0x10,0xe2,0xd7,0xaf,0xfd,0xf4,0xab,0xc5,0xad,0xd6,0x3,0x28,0x92,0xf4,0xc6,0xcf,0xbf,0xf2,0xec,0x1e,0xa7,0x5f,0xf3,0x48,0x2e,0x57,0x3c,0xa2,0xd5,0xca,0x42,0xa4,0x5a,0x2b,0x9d,0xc2,0x84,0x94,0x80,0x95,0x0,0xc0,0x24,0x1c,0x25,0xdd,0x44,0x12,0xa9,0x16,0x8f,0x3,0xcf,0x33,0x5e,0x32,0xbe,0x5f,0xaa,0xf3,0x98,0xfd,0xf2,0x7b,0x1d,0x1a,0x9a,0x62,0xee,0xe5,0x60,0x68,0xf3,0xb,0x41,0xa6,0x67,0x5d,0x72,0xea,0x3e,0x47,0x39,0xf1,0x58,0x8a,0x41,0x4c,0x42,0x56,0x86,0xb7,0xe6,0xa1,0xa9,0x8a,0x59,0x14,0x52,0x18,0x15,0xad,0x85,0x5a,0x71,0xe3,0xa2,0xef,0x25,0x27,0xef,0xd5,0x1e,0xeb,0x9c,0xd6,0x31,0x18,0xef,0x68,0xb7,0x13,0xad,0x1d,0x32,0xd1,0x36,0x41,0xc4,0x92,0x13,0xa5,0x1d,0xef,0x4e,0xb4,0xb6,0x4e,0x24,0x69,0xb5,0xb0,0x61,0x72,0x5c,0x7,0x96,0x65,0x39,0xb5,0x1a,0xa0,0xbc,0xa6,0x61,0x1b,0xf2,0x1,0xd,0x7a,0xe,0x9,0x29,0x44,0x18,0x84,0xd4,0xd7,0x3b,0x18,0x15,0xb1,0x82,0x95,0x9f,0xcf,0xf5,0x4,0xc5,0x7c,0x8f,0xf1,0xf3,0x3d,0xc6,0xcf,0x6d,0x56,0x85,0xc1,0x3e,0x95,0x1f,0xec,0x57,0xd9,0x9e,0x81,0xfc,0xa6,0x37,0xfa,0xc3,0xa1,0xcd,0x45,0x8,0x49,0x60,0x5d,0xcb,0x2b,0x73,0x35,0xd4,0xb8,0x2a,0x1,0x25,0xc9,0x8d,0xd9,0x70,0x27,0xec,0x7e,0x62,0xf7,0x91,0x9f,0xcd,0xb2,0x56,0x61,0xac,0x73,0xda,0x5c,0x11,0x6f,0xdd,0x37,0x96,0x4c,0x4d,0x8a,0xb9,0xe,0x1c,0xd7,0x66,0xdb,0xb1,0xb5,0x1b,0x4f,0x8,0x90,0x90,0x10,0x12,0x96,0x94,0x35,0xe5,0x60,0x46,0x5,0xc8,0x67,0x73,0xbe,0xa,0x95,0x69,0x4b,0xb6,0x7e,0xbf,0xa9,0x82,0x90,0xd7,0x7f,0x71,0x9e,0x2,0x0,0x29,0xad,0xb,0xb3,0x43,0xb9,0xfb,0x13,0x9,0xd7,0x15,0xbe,0x27,0xa4,0xe3,0xa2,0x9e,0x18,0x17,0xd2,0x2,0x40,0xb0,0xa4,0x4d,0x56,0xb2,0x45,0xc6,0xfc,0x2,0x54,0x10,0xa2,0xb5,0xb5,0xc5,0xf6,0x3c,0x6f,0x9e,0x9e,0x34,0x65,0x1e,0x97,0xd4,0x57,0x2a,0x95,0x80,0xb0,0x9c,0xe1,0x5d,0x8f,0x1b,0x51,0xb9,0xd1,0xe3,0x5b,0xcc,0x86,0x49,0x58,0x4,0x22,0x62,0x15,0x98,0xdc,0xda,0x65,0x7d,0xb9,0xb5,0xcb,0xfa,0x6a,0xe6,0xa7,0x90,0x44,0x96,0x23,0x48,0xd8,0x82,0x2c,0x4b,0xc6,0x27,0xce,0x6e,0x4f,0x4e,0xdb,0x67,0x16,0x98,0xd5,0xf0,0x6c,0x8b,0x5c,0x85,0x7a,0x67,0xbf,0x69,0xf9,0xd3,0xc8,0xb0,0xd2,0xef,0x5b,0xb3,0xb9,0xff,0xf5,0xa7,0xfe,0xa7,0xd8,0xb3,0x72,0x55,0x7e,0xcd,0xb,0xeb,0x95,0x97,0xd,0x60,0x34,0x9b,0xd0,0xd7,0xd5,0x26,0xaf,0x9e,0x1a,0x24,0x12,0x4,0x29,0x8,0x42,0x3a,0x5c,0x36,0xef,0x65,0xbb,0x4f,0xb5,0xb5,0x3,0x32,0x16,0x87,0xed,0x17,0xd0,0x39,0xa1,0xab,0xad,0xad,0xe3,0xf0,0x73,0x4a,0x34,0xa,0xa5,0xd2,0x49,0x80,0x18,0x96,0xe3,0x42,0x3a,0x2e,0x91,0xb4,0x64,0x43,0x67,0x19,0x80,0x31,0x1a,0x7e,0x3e,0x6b,0x32,0x83,0xb9,0x98,0x90,0xf2,0x94,0xa7,0xff,0xe7,0xac,0xc2,0xb8,0x4a,0xc2,0x5e,0xfb,0xc5,0x57,0x1f,0xdf,0xeb,0xd3,0xd7,0xfd,0xef,0x96,0xcd,0x7d,0xe7,0x4c,0x9e,0x2a,0xb5,0xb4,0x1d,0x9,0x1a,0x25,0xe7,0x5e,0x7a,0x10,0x19,0x4b,0xc1,0x8a,0xb,0xe8,0xc0,0x83,0x1d,0x77,0x23,0x22,0x34,0x62,0xa0,0x88,0x2c,0x27,0xb2,0xd7,0xe5,0x72,0xe7,0x6,0x12,0x11,0x42,0x30,0x49,0x8a,0x4d,0x3a,0xe2,0xd3,0x27,0xc,0x2d,0xbb,0xf7,0x1,0x3f,0xb3,0xb9,0x10,0x66,0xfb,0xbc,0x86,0x37,0x28,0x2c,0x11,0xe5,0x26,0xc,0x60,0x8c,0xc9,0xaf,0x5b,0xda,0x93,0x5d,0xf1,0xe4,0xc6,0x7a,0xe3,0x42,0x6c,0x40,0xd8,0x9e,0xfa,0xfa,0x5a,0x27,0x30,0xbb,0xe2,0x99,0xcd,0xd9,0x15,0xcf,0xdc,0xd,0x21,0x49,0xba,0xc9,0xe1,0x30,0xda,0xb2,0x45,0x94,0xdf,0x18,0x59,0x54,0x28,0x2c,0x57,0xb8,0x1d,0x53,0x53,0x4e,0xc7,0xb4,0x8e,0xc4,0xc4,0xdd,0x3f,0x28,0x28,0x6a,0x7c,0x5,0xe6,0xc6,0x31,0x24,0x33,0x9c,0x74,0x2b,0xa4,0xed,0x80,0xcb,0xe,0x4,0x33,0xc8,0x72,0x20,0x2c,0x7b,0xf8,0xbb,0x6c,0x1a,0x42,0x9b,0x99,0x61,0xbc,0x3c,0x32,0x99,0x9c,0xd0,0x2a,0xbc,0xe5,0x8d,0x5f,0x2f,0xbc,0x79,0xaf,0x4f,0x5d,0x6b,0xbd,0xf6,0xcb,0xf3,0x54,0xd3,0x0,0x98,0x7d,0xfa,0xd5,0xf2,0xb5,0x5f,0x9c,0xfb,0xa5,0x3d,0x3e,0x71,0xf5,0x87,0x32,0x43,0xd9,0x19,0x2d,0x42,0xc0,0x49,0xb4,0xd5,0xe5,0x50,0x78,0x4,0x8,0x98,0x35,0x84,0xe5,0x2,0xc2,0x2d,0xbb,0x79,0x11,0x27,0xc0,0x63,0xd5,0x59,0x44,0xdf,0x75,0x92,0x2d,0x94,0x2c,0x14,0x58,0xcc,0x5e,0x70,0xba,0x33,0x61,0xe6,0x87,0x60,0x54,0x16,0xac,0xb3,0x8,0xc3,0xa1,0xb0,0x98,0xd9,0x60,0xbc,0xa1,0x8d,0x7e,0xff,0xba,0x75,0xc5,0x75,0x2f,0x6e,0x28,0x6c,0x59,0x9d,0x63,0xe5,0x8f,0xe0,0xd4,0xc9,0x72,0x4,0x1b,0xc5,0xac,0x35,0xb,0x37,0x21,0xca,0x89,0xa9,0x6d,0xe8,0xb9,0x3c,0x9c,0x68,0x29,0xe5,0xa3,0x85,0x1d,0x97,0x24,0xa5,0x0,0x9,0xe8,0x62,0x56,0xd5,0x24,0x6d,0x2a,0x99,0xcd,0x43,0xa7,0xc4,0x26,0xcc,0x9c,0x6a,0xa5,0x27,0x4c,0x16,0xb1,0xd6,0x69,0xd2,0x8d,0x4f,0x60,0xc8,0x14,0x49,0x99,0x74,0x93,0xa9,0x49,0x89,0x84,0xb,0x37,0x1e,0x83,0x70,0xdc,0x31,0xeb,0xf5,0x88,0x4,0xac,0x78,0x6a,0x98,0xca,0xa9,0x6e,0x7d,0x53,0x2e,0x2a,0x25,0x6a,0x50,0xc4,0xc4,0x50,0xc5,0xc,0xb2,0x3,0x43,0xca,0xcb,0x17,0xf3,0x42,0x5a,0x5f,0xdc,0xf3,0x93,0xdf,0x91,0x8d,0x84,0x3f,0x26,0x0,0xde,0xf8,0xf5,0x42,0x3d,0xfb,0xf4,0x6f,0xdb,0x82,0x70,0x48,0x76,0x28,0xbb,0xdc,0xb2,0xad,0x24,0x1b,0x86,0x9b,0x6a,0xc7,0x70,0x38,0x45,0xa3,0xc7,0xc3,0x3c,0x4a,0x8e,0x7c,0xac,0xf1,0x96,0x16,0x52,0x6d,0x1d,0x14,0x4b,0x16,0xd1,0xd9,0xd5,0xda,0xa,0xa0,0xd5,0x2b,0xfa,0x8,0x82,0x10,0x52,0xa,0x1a,0x1a,0xca,0xa3,0x65,0xd6,0x81,0xc0,0x41,0x27,0x45,0xfe,0x8d,0xa,0x7a,0x74,0x31,0xb7,0x32,0xc8,0xf5,0xaf,0xa,0x6,0x37,0xac,0x2a,0xac,0x7f,0x79,0x55,0x7e,0xdd,0x4b,0xbd,0xa5,0x1c,0x82,0x9e,0x78,0xf8,0xe7,0x8f,0x23,0x40,0x6e,0x47,0x1d,0x26,0x31,0x1b,0xe3,0xb6,0x4d,0x39,0x54,0xba,0xc9,0x1b,0x8d,0xa,0xc,0xb3,0x31,0x76,0xb2,0xcd,0x6d,0xdb,0xfb,0x88,0x3d,0xdc,0xae,0x19,0xbb,0x3b,0xa9,0xce,0x99,0x32,0xd5,0xb6,0xbb,0x74,0x12,0x33,0x89,0xc8,0x2a,0x13,0x8c,0x6e,0xcc,0x81,0x1b,0x73,0xd8,0x28,0x8d,0xd6,0xf6,0x34,0xb4,0xe6,0x88,0x61,0x22,0x1,0x3b,0xd9,0x5a,0xa5,0xfa,0x9,0xa3,0xaf,0xe6,0xe5,0xba,0xb5,0x19,0x3c,0x46,0x99,0x60,0xa9,0x31,0x64,0xe8,0x23,0x33,0x30,0xa0,0x73,0x99,0x82,0x45,0x82,0x3e,0xf6,0xda,0x2f,0xce,0xdd,0xbc,0xdd,0xb5,0x97,0x7b,0x9d,0x71,0xdd,0x11,0xca,0xf3,0x1f,0x6e,0xeb,0x68,0xf5,0x93,0xad,0x2d,0xae,0x93,0x6a,0x6b,0x48,0xc5,0xd6,0xec,0x3d,0xde,0x68,0xf,0xa0,0x31,0xf6,0xa,0xa2,0xea,0xd7,0x24,0xa0,0xc2,0x68,0x83,0x2a,0x36,0x3a,0x4a,0x38,0x1,0xc,0xa3,0x18,0x20,0x16,0x44,0x3c,0x34,0x38,0xc8,0x42,0x4a,0x4b,0x85,0x9a,0xc2,0x20,0xda,0x26,0x2d,0xf0,0xc3,0x88,0x15,0xd4,0x3a,0xc3,0xac,0xa,0x24,0x9c,0x49,0x6d,0x1d,0x29,0x24,0x5b,0xdb,0x61,0xc5,0x53,0xe3,0xaf,0xbb,0x37,0xc,0x95,0xef,0xc7,0xc6,0xf5,0xbd,0x0,0x9b,0xa2,0xd1,0xc1,0xa0,0xb0,0x63,0x93,0x98,0x99,0x2c,0x29,0x2a,0xbd,0x89,0xe2,0x89,0x18,0x8c,0xd1,0xca,0x71,0x1d,0xb8,0xae,0x5b,0x6e,0xd4,0x2e,0x28,0xea,0x85,0x44,0xc2,0x72,0xc1,0x6c,0x22,0xe6,0x53,0x5a,0xd1,0x33,0xd5,0xf3,0xfb,0xc,0x8c,0x6c,0xee,0xd7,0x78,0x93,0xc9,0x11,0xf5,0x83,0xa5,0xa1,0x54,0xc5,0x3c,0xfc,0xdc,0x10,0xf7,0xf5,0xe,0x11,0x1b,0xf3,0xf9,0x37,0x7e,0xbd,0xf0,0x27,0xb3,0x3f,0x79,0xb5,0x7c,0xe3,0x57,0xb,0xf5,0x76,0x1,0x0,0x0,0xf6,0xf8,0xc4,0xb7,0x4f,0x63,0x63,0xfe,0xd8,0xd6,0xd1,0x12,0x26,0x52,0x29,0xdb,0x6d,0xed,0x40,0xcd,0xd2,0xc2,0x6d,0x6,0xc0,0x70,0x8d,0x5f,0x8d,0x6f,0x21,0x86,0x1d,0xa5,0xf2,0x5e,0xb8,0xa6,0x7a,0xbf,0x42,0xd6,0xc3,0x59,0x40,0x15,0x32,0x9,0x9,0x2f,0x3b,0x8,0x22,0xaa,0x9,0x5,0x9d,0x64,0xa,0x76,0xa2,0x65,0x1b,0xe7,0x3f,0x41,0xfb,0x1e,0xc2,0xfc,0x10,0xb4,0xa,0x87,0x93,0x3c,0x60,0xb6,0x9d,0x58,0xc9,0x46,0x33,0xa4,0x9b,0x8c,0x7c,0x91,0x52,0xe1,0x66,0xc4,0x77,0x88,0xe1,0x4e,0xd4,0x86,0x47,0x72,0xb,0x3b,0xa,0x0,0x86,0x1,0x21,0xa0,0xa,0x59,0x4,0x85,0xac,0xd9,0xb2,0xa9,0x4f,0x18,0xe6,0xc5,0x2b,0x7e,0x7b,0xd1,0xe5,0x7b,0x9c,0x7e,0xb5,0x5c,0xfe,0xeb,0x85,0x7a,0xbb,0x35,0xc0,0xac,0x8f,0x5f,0x2d,0x6c,0x77,0x3,0xab,0x60,0xf2,0x49,0x2a,0xc,0x6f,0xe9,0x9a,0xd0,0x8e,0x78,0x3a,0x9,0x37,0xdd,0x9,0x90,0x44,0x55,0xf6,0x4,0xf5,0x9b,0x41,0x8e,0x5f,0x3,0xa0,0x31,0xe7,0xdf,0x90,0xf2,0x2d,0xbf,0x17,0xa5,0x7b,0x10,0xa3,0x74,0x33,0xd9,0xce,0x9a,0xef,0xca,0xb6,0x76,0xf5,0x14,0x75,0xb9,0xd3,0xa7,0xa9,0xe2,0x33,0x78,0xe4,0x6e,0x88,0x5c,0x5f,0x5d,0xc4,0x3b,0x54,0x3,0x84,0xf9,0x21,0x78,0xf9,0x2c,0x7a,0x7b,0xfa,0x20,0x84,0xf8,0xf6,0x1b,0xbf,0xbe,0xe8,0xa2,0x66,0x1f,0xad,0x29,0x6a,0x6c,0xc5,0x6f,0x17,0x1a,0x15,0x4c,0xa1,0xe5,0xbf,0xb9,0xf0,0x56,0x37,0xe6,0x1c,0xd7,0xd7,0xdb,0x8f,0xcc,0xc0,0xa0,0xa,0x32,0xbd,0xac,0x82,0x22,0xca,0xb1,0xfd,0x36,0x14,0xce,0xd5,0x51,0x9f,0x63,0x8,0x6e,0xcc,0x35,0xea,0xe5,0x95,0x37,0x3a,0x72,0xac,0xb8,0xea,0xdf,0x8e,0x28,0xf8,0x67,0x1e,0xe5,0xda,0x8d,0xaa,0x8d,0x68,0xdc,0xcf,0x3e,0xfe,0x13,0x4b,0xf6,0x5e,0x6b,0x84,0xb9,0x7e,0x64,0xfa,0x7a,0x75,0x6f,0x4f,0x2f,0x0,0xfa,0xd7,0x37,0x7e,0x7d,0xd1,0x45,0x7b,0xfc,0xf3,0x55,0x4d,0x17,0x51,0x6e,0x53,0xa5,0xe4,0xac,0x8f,0x5f,0xb5,0xf,0x1b,0xbd,0xc4,0xb2,0xad,0xd8,0xc4,0x49,0x13,0x21,0xec,0x18,0x9c,0x74,0x7b,0x15,0xd9,0x32,0xca,0x9e,0xc0,0x34,0xcc,0xfa,0x8c,0xfc,0xac,0x4e,0x33,0xd4,0x6b,0x91,0xad,0xe,0x2e,0x6d,0xe7,0x53,0x8d,0x57,0x1e,0x63,0xb4,0x90,0xaf,0x3f,0x87,0x6b,0x5f,0x33,0x1a,0xed,0x15,0x58,0xaf,0x1,0xb8,0x4e,0x19,0x70,0x4d,0xd9,0x99,0xe,0x7d,0x14,0x7,0x36,0x23,0x97,0xcd,0xfb,0xf9,0x6c,0xc1,0x15,0x24,0x4e,0x5e,0xfe,0xbb,0xaf,0xdd,0x32,0xeb,0x9f,0xae,0xa4,0x15,0xbf,0xbf,0x98,0x77,0xa8,0x6,0x18,0x71,0xe8,0xe0,0x35,0x99,0x6a,0xed,0xd4,0x61,0xf8,0xf0,0xfa,0xd5,0xeb,0x50,0xcc,0xf4,0x73,0x30,0xb4,0xa5,0x94,0x23,0xdf,0x6,0xb6,0x6d,0xb4,0x85,0x14,0xdb,0x3e,0x7d,0xde,0xe4,0x83,0xb7,0xf9,0x54,0x1e,0x75,0xcd,0x5e,0x13,0xd7,0x2c,0x85,0xda,0x61,0xb6,0x1f,0xb9,0x2d,0xeb,0xcd,0x60,0xff,0x10,0x72,0x83,0xd9,0x75,0x64,0xc5,0x66,0x2e,0xff,0xdd,0xd7,0x6e,0x99,0xf5,0xf1,0xab,0xc6,0x25,0xfc,0x1d,0x32,0x57,0x66,0x7e,0xec,0xdf,0x17,0x82,0xcd,0xb7,0x93,0x2d,0x49,0x9d,0x6a,0x49,0xb,0x37,0xd9,0x4a,0x4e,0xaa,0x3,0xcc,0x6a,0xe4,0x6c,0xaf,0xf6,0x3,0xaa,0x1c,0xc0,0x51,0xb5,0x40,0x1d,0xe1,0xd4,0x38,0xfd,0xfb,0x16,0x69,0x2,0xde,0x11,0xb3,0xbf,0xee,0xef,0x35,0x3b,0x88,0x8e,0xa5,0x1,0x22,0xcd,0x1a,0x16,0x32,0x30,0x41,0x9e,0x33,0x7d,0x3,0x7e,0x36,0x9b,0x8b,0x69,0xc3,0x3f,0x9c,0x3d,0x67,0xfe,0x97,0xee,0xbb,0xfc,0xc3,0x66,0xd6,0xc7,0xff,0x43,0xac,0xf8,0xed,0x45,0xe3,0xee,0x97,0x27,0xb7,0x77,0x5c,0x6,0x5f,0xbc,0xff,0x6f,0xed,0x73,0x8f,0xf9,0x7d,0xe8,0xf9,0xa7,0x16,0x73,0x85,0x94,0x2d,0x41,0xaa,0x30,0x4,0x3b,0x91,0xae,0xaa,0xbf,0x1c,0x9,0x80,0x51,0x81,0x51,0x9f,0x22,0xac,0x7,0xc1,0x78,0x0,0xb0,0xa3,0x80,0x30,0x6e,0xe1,0x6f,0xed,0x32,0xdc,0xa0,0xfb,0x3a,0x8f,0xe9,0x83,0x78,0xfd,0x1b,0x51,0xcc,0xc,0xa0,0x7f,0x73,0xf,0x79,0x5,0xcf,0x83,0x94,0xc7,0xae,0xfa,0xc3,0xa5,0x3f,0xa0,0x49,0x73,0x31,0xb0,0xec,0x7e,0xc,0x2c,0xbb,0x77,0x9b,0xd4,0xa3,0xdc,0x7e,0xd,0xf0,0x4d,0xc1,0x83,0x43,0x7d,0xab,0x6e,0xff,0xe6,0x77,0xda,0xf7,0x3b,0x9a,0x87,0x6,0x6,0xdf,0xd,0x22,0x47,0x17,0x32,0x5a,0x8,0x10,0x9,0x49,0xc2,0xb2,0x87,0x43,0x22,0xa2,0xda,0x82,0xd,0x8c,0xdc,0xdf,0x6e,0x2c,0x2d,0x30,0x12,0x24,0x4d,0x80,0xe0,0x4d,0x5f,0x13,0xc2,0x8d,0xf7,0x41,0x6f,0x68,0xde,0xb6,0xf2,0x6d,0x2e,0x85,0x93,0x42,0x40,0xfb,0x1e,0x54,0x31,0x83,0xcc,0xa6,0xd5,0x3a,0x9f,0xc9,0x89,0xc1,0xfe,0xa1,0x90,0x99,0x7f,0xb8,0xe2,0x86,0xcb,0x8f,0x18,0x58,0x76,0xff,0xea,0x99,0xff,0x7c,0xa5,0x5c,0xf9,0xbb,0xaf,0x6f,0x57,0x97,0xcc,0x1d,0x36,0x34,0x33,0x3f,0xfc,0x75,0x5a,0x79,0xeb,0x37,0x79,0xcf,0x8f,0x7f,0x73,0x4a,0xe0,0xfb,0x8b,0xa5,0x14,0x67,0x3a,0xae,0x63,0x5a,0xda,0xdb,0xd8,0x89,0x27,0xa5,0x93,0xee,0x80,0xe5,0x26,0x86,0x49,0x10,0xaa,0x25,0x7f,0x6a,0x1d,0xbe,0x46,0x21,0x61,0x1d,0x8,0xde,0xa,0xa7,0xb0,0x29,0xc7,0x8f,0x1b,0x2c,0xf9,0xe6,0x6,0xb,0x43,0xab,0xc4,0x3c,0x22,0xcc,0x1b,0x2e,0xe0,0x24,0x21,0xa1,0x82,0x2,0xc2,0x4c,0x1f,0x42,0xdf,0xd3,0x3,0xbd,0xbd,0x26,0xc,0xb4,0xad,0xb5,0xb9,0x47,0x5a,0xf2,0xab,0x2b,0xfe,0x70,0xd9,0xcb,0x3b,0x12,0xba,0x62,0x47,0x5d,0x68,0xe5,0xad,0xdf,0x64,0x0,0x50,0xa1,0xea,0x59,0x7d,0xd3,0xe2,0xb3,0xa4,0x1d,0x9b,0xe4,0x7b,0xc1,0x5f,0x37,0xaf,0xdb,0xa4,0xfa,0x36,0x6d,0x42,0x6e,0xd3,0x6a,0xc,0xad,0x7d,0x15,0x26,0xf0,0xaa,0xfa,0xd8,0x8e,0x62,0xf,0xeb,0x7,0x90,0x1b,0x2a,0xd1,0xa6,0x42,0xa5,0x1d,0xe7,0x3b,0x8e,0xbe,0xa9,0xf3,0x56,0x85,0x8f,0xad,0x34,0xc6,0x2f,0x71,0xfa,0xda,0xcf,0xa3,0xd0,0xbb,0x1e,0xb9,0x8d,0xab,0xd0,0xb7,0xb9,0x7,0x1b,0x56,0xaf,0x17,0xbe,0xa7,0x5e,0x86,0x14,0x7,0xae,0xbe,0xe9,0x1b,0xc7,0x31,0xf3,0xeb,0x3b,0x5a,0x77,0xbd,0x29,0xca,0x71,0xe6,0x69,0x8b,0x64,0x31,0xbb,0xd9,0x6c,0xba,0xfb,0xbf,0x79,0xd6,0xc7,0x16,0x1f,0xa6,0x42,0xff,0x4b,0x42,0x58,0xa7,0xdb,0x8e,0x85,0x64,0x22,0xae,0xdd,0x64,0x12,0xb1,0x74,0xbb,0x24,0x27,0x8e,0x58,0xb2,0x15,0x1c,0x95,0xa4,0x97,0xee,0x48,0x8c,0xa2,0xea,0x47,0x33,0x7,0xcd,0xf8,0x4,0xa3,0x67,0x20,0xb7,0x2e,0xef,0xb1,0x6d,0x73,0x53,0xc2,0x67,0x1e,0x41,0x1e,0x95,0x9f,0x2d,0xc,0x3c,0x68,0x2f,0xb,0x55,0xcc,0x9b,0xdc,0x60,0xbf,0x9,0x83,0xd0,0xca,0xe7,0xa,0x60,0xf0,0x1d,0xb6,0x65,0xff,0xf7,0xf2,0x3f,0x5c,0x7e,0x47,0x64,0x6a,0x17,0x5b,0x2b,0xff,0x70,0x99,0x7a,0x47,0x0,0xa0,0xfe,0x38,0xfc,0xb2,0x3f,0xd1,0x9a,0xe7,0x1f,0xef,0x20,0x41,0x67,0xa,0xe2,0x7f,0x27,0x41,0x76,0x2c,0x1e,0xb,0x5b,0xda,0xda,0x84,0xb0,0x6c,0x69,0xc7,0x53,0x88,0xb5,0x4d,0x2c,0x9,0xbf,0xaa,0x96,0x1d,0x62,0x64,0xea,0x70,0x9b,0xcc,0x41,0x3d,0xb7,0xb0,0xbd,0xc2,0x1f,0x45,0xed,0x37,0x70,0xe8,0xea,0x59,0x3f,0x22,0x1,0xa3,0x2,0x4,0x85,0xc,0x82,0x6c,0x1f,0x88,0x84,0xc9,0xc,0xf4,0x6b,0xaf,0xe8,0xd9,0x2a,0x54,0x60,0xd0,0x77,0x48,0x88,0xef,0xb2,0xed,0x6e,0x5c,0xfd,0xdb,0x8b,0xf5,0x9b,0x2d,0x1b,0xf9,0x56,0x0,0xc0,0x9a,0xb0,0x27,0x41,0x90,0x5a,0x73,0xd3,0x15,0xf,0xf,0xbe,0xfc,0xf0,0x15,0xed,0xfb,0x1d,0xbd,0x22,0xf4,0xfd,0x99,0x99,0xc1,0xa1,0xa4,0xd6,0x2a,0xa6,0xbc,0x2,0xfc,0x4c,0x2f,0x4c,0x50,0x64,0x68,0x4d,0x24,0x44,0x85,0x4b,0x17,0xa5,0x35,0x4,0x8d,0x67,0xf2,0xd6,0x2a,0x84,0xb7,0x3,0x4,0xe3,0x12,0x7e,0x3,0x6f,0x9e,0xa8,0xd2,0x8,0x9b,0xb5,0x6,0xeb,0x10,0xaa,0x98,0x43,0x71,0x60,0x33,0x67,0x7a,0x56,0xc3,0xcf,0x65,0x68,0xb0,0x7f,0x0,0x3,0x5b,0xfa,0xf2,0x81,0x1f,0xae,0x4,0xd3,0x77,0x56,0xdd,0x74,0xc5,0xfb,0x87,0x5e,0x7e,0xf8,0x9e,0xd6,0xbd,0xdf,0xeb,0x81,0x8d,0x19,0x7a,0xe9,0xa1,0x37,0x9d,0xf8,0x78,0x4b,0x1b,0xeb,0xce,0x38,0xf5,0x72,0xc1,0xca,0xa3,0x35,0xb7,0xfe,0x87,0x6,0x80,0x3d,0x3e,0x76,0xf9,0x5e,0xa1,0xe7,0x1f,0xc6,0xe0,0xd3,0x2c,0xc7,0x39,0xc1,0x92,0x2,0xb6,0x63,0xc3,0x76,0x6c,0xbf,0xa5,0xab,0x5b,0x82,0x2c,0x9,0x21,0xc8,0x89,0xb7,0x80,0x2c,0x7,0x76,0x3c,0x51,0xd9,0x1e,0xc6,0x18,0x55,0x95,0x63,0x10,0x15,0x70,0xd0,0x8e,0x0,0x1,0x8f,0xd,0x80,0x8a,0xe3,0x56,0x75,0x1e,0x95,0x72,0x22,0x24,0x25,0x74,0x18,0x40,0x79,0x79,0x68,0xbf,0x0,0x1d,0xfa,0xcc,0x3a,0xd4,0xc5,0xec,0x90,0xe,0x3c,0xdf,0xf5,0x7d,0x1f,0x2a,0x54,0x50,0xa1,0x7a,0x54,0x8,0xfa,0x83,0xb4,0xac,0x87,0x56,0xdc,0x70,0xc5,0xb,0x0,0xb0,0xdb,0x49,0x17,0xa,0xe1,0x24,0xb0,0xea,0x86,0x45,0x6f,0x59,0xff,0xfb,0xb7,0x69,0xaf,0x8d,0xda,0x63,0xf7,0x8f,0x5e,0x2a,0x74,0x28,0x2d,0x21,0xd4,0xc7,0xc0,0xe6,0x33,0x60,0xfe,0x47,0x30,0x23,0x9e,0x4c,0x42,0xda,0x16,0xb7,0xb4,0xb6,0xc2,0x30,0x13,0x98,0x61,0xc7,0x53,0x90,0xb1,0x4,0xe2,0xed,0x93,0x4b,0xeb,0x1e,0x46,0x3e,0x46,0x53,0x11,0x2,0x6d,0x85,0xfb,0x6f,0x6a,0xf6,0xf,0x97,0x80,0xfb,0xd9,0x7e,0xb0,0x31,0x28,0xe,0x6c,0x8c,0x56,0xf8,0xb0,0xe1,0x62,0xa1,0x0,0xbf,0xe0,0xc1,0xf7,0x3c,0x8a,0x56,0xe9,0x88,0x27,0x89,0xf9,0x97,0xc6,0x8e,0xfd,0x52,0x72,0x98,0x5d,0x79,0xc3,0x15,0xe6,0xed,0x1e,0xfb,0x9d,0x2,0x0,0x33,0x4e,0xbd,0x54,0xc2,0x28,0x6b,0xf5,0xcd,0x57,0x55,0x4a,0x7c,0x66,0x7d,0x6c,0xd1,0x11,0xca,0xf7,0x4f,0x4,0xf8,0x60,0xa3,0xcd,0x74,0xcb,0xb1,0xa7,0x3b,0xae,0xeb,0x38,0x4e,0x54,0x12,0x65,0xdb,0x12,0xcc,0xac,0x9d,0x44,0x1a,0x6e,0x22,0x45,0x6c,0xc,0x39,0xe9,0xce,0xa8,0xc7,0x1c,0x31,0xa4,0x13,0xaf,0x3c,0x22,0x33,0xc3,0x72,0x62,0x18,0x5e,0xd7,0x4f,0x35,0x8b,0x8d,0x6a,0x34,0x7e,0x89,0xaa,0x50,0x7e,0x1e,0xc3,0xc5,0x38,0xc,0x56,0x7e,0xd4,0xe1,0x43,0x8,0x56,0x85,0x21,0xb0,0xd1,0xac,0x55,0xc8,0xc5,0x4c,0x3f,0x98,0x59,0x6a,0x1d,0x39,0xb2,0x5e,0xd1,0x87,0xd1,0x86,0x7d,0xdf,0x5b,0x4b,0x44,0xeb,0x88,0x68,0x89,0xb0,0xed,0x3f,0xaf,0xfa,0xe3,0xe2,0x3b,0x2b,0xcf,0xfb,0xe1,0x8b,0x1c,0x92,0x96,0x11,0x96,0xad,0x57,0xfc,0x61,0x11,0xff,0x9f,0x7,0x40,0x45,0x13,0x9c,0x72,0x9,0x31,0x83,0x8a,0x83,0x2b,0xb9,0xe7,0x81,0x5f,0x57,0x6,0x66,0xf6,0x47,0x2f,0xeb,0xc,0xc2,0xb0,0xdb,0x68,0x3d,0x85,0x48,0x1c,0xce,0xc6,0xbc,0xd7,0x71,0x9d,0x83,0x8d,0xe1,0xb4,0x10,0x14,0xed,0xcf,0x67,0x80,0x54,0x4b,0x82,0x1,0x84,0xcc,0xe0,0xd6,0xae,0x89,0x54,0x8a,0x2c,0x88,0xc1,0x44,0xd2,0xa6,0xd2,0x22,0x4d,0xe2,0x91,0xca,0xa2,0x7a,0xc9,0x42,0xa4,0xd8,0x75,0xc0,0xc3,0xe9,0x7b,0xe6,0x42,0x66,0x88,0x4b,0x5b,0xc1,0xd8,0xc5,0x82,0x27,0x8c,0xd1,0x51,0x55,0x92,0x31,0x20,0xa2,0x50,0x85,0xea,0x19,0x30,0x3f,0xc,0xa2,0xbf,0x2,0x58,0x61,0x5b,0x72,0xcb,0x8a,0x9b,0xbe,0x59,0x53,0x8d,0x33,0xe3,0xe4,0xaf,0xb,0x62,0xf0,0xaa,0x5b,0xbe,0xb9,0xd3,0xf4,0x24,0xdb,0xa9,0x0,0xd0,0xd8,0x3c,0x2c,0x22,0x84,0x1,0x31,0x81,0xd8,0x18,0xac,0xb9,0xf5,0x5b,0x35,0x9e,0xf1,0xac,0x8f,0x5f,0xb1,0xb7,0xf1,0xfc,0x5,0x0,0x1f,0x68,0x8c,0x59,0xc0,0xcc,0x7b,0x11,0xd0,0xc6,0xc4,0x82,0x98,0x44,0x69,0x61,0x86,0x48,0x24,0x13,0x42,0x5a,0x56,0x84,0x16,0xf0,0x58,0x2b,0xc3,0x98,0x48,0x70,0x66,0x70,0x90,0x9,0xa4,0x41,0x6c,0xc0,0xd0,0x44,0x30,0x4c,0xc8,0x3,0xb4,0x5c,0x10,0x3d,0xb,0xa6,0xe7,0xa4,0xe3,0x3e,0xbb,0xfc,0xf,0x97,0x3d,0x5b,0x7d,0x81,0xdd,0x4e,0x58,0x28,0xc9,0x76,0x0,0x36,0x4c,0xd2,0xe6,0x55,0x37,0x2e,0xde,0xa9,0x1b,0xd0,0xed,0xf4,0x0,0x18,0x1,0x88,0x53,0x2f,0x11,0x46,0x29,0x41,0x44,0x82,0x8d,0xc1,0x9a,0xdb,0xfe,0x23,0x68,0x6c,0xc6,0x99,0xf6,0xfa,0xf4,0xd5,0x5d,0xc6,0xcb,0x77,0xb1,0x52,0x5d,0x4a,0xeb,0x34,0x33,0xbb,0x20,0x72,0x19,0x70,0x5,0x10,0x63,0x90,0x5b,0xea,0x55,0xee,0x33,0xe0,0x3,0xf0,0xc0,0xec,0x1b,0x63,0x7c,0x37,0x16,0x2b,0x80,0xd1,0x6b,0xa7,0x5a,0xb6,0xcc,0x3e,0xe2,0xa0,0xbe,0x3b,0x3e,0x7f,0x74,0xc3,0x6d,0xce,0xa6,0x9d,0x78,0xa1,0x2d,0xa5,0x24,0x66,0x18,0x21,0x85,0x11,0xb6,0xcb,0x2b,0x7e,0x7f,0x19,0xbf,0x53,0xc6,0xf3,0x1d,0x7,0x80,0x51,0xfd,0x88,0x8f,0x5c,0x5c,0x6e,0x83,0x81,0x35,0xb7,0x5c,0xf5,0xa6,0x8,0x60,0xb7,0x8f,0xfc,0x5b,0xb4,0x5e,0x9c,0x81,0xd5,0x6f,0xd2,0x6f,0xec,0x3a,0x76,0x1d,0xbb,0x8e,0x5d,0xc7,0xae,0x63,0xd7,0xb1,0xeb,0xd8,0x75,0xbc,0x15,0xc7,0xff,0xf,0xd8,0x38,0x69,0x89,0x29,0xb2,0xb8,0x39,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - -static const Color boot_splash_bg_color = Color(224/255.0,224/255.0,224/255.0); -#endif // SPLASH_H +#ifndef BOOT_SPLASH_H +#define BOOT_SPLASH_H + +static const unsigned char boot_splash_png[]={ +0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xef,0x0,0x0,0x1,0x3,0x8,0x6,0x0,0x0,0x0,0xdd,0x81,0x53,0xf4,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x32,0xdf,0x0,0x0,0x32,0xdf,0x1,0x17,0xbe,0xe4,0xb,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x13,0x8,0x19,0x46,0x43,0xd9,0xbb,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x79,0x78,0x54,0xd5,0xf9,0xc7,0x3f,0xef,0x9d,0x49,0xc2,0xe,0xb2,0xb9,0xaf,0xb8,0x2f,0x3f,0xb5,0xa8,0xb4,0xa2,0x66,0x66,0x2,0x4,0xea,0x5a,0xad,0x5a,0x6d,0xb5,0x2e,0xad,0x56,0x24,0x1b,0x4,0xb5,0x5a,0x2b,0xb6,0x6a,0x55,0x2,0x9,0x9,0xae,0x5d,0xd4,0x5a,0x6b,0x15,0xad,0x15,0x15,0x48,0x48,0x66,0x26,0x50,0x10,0x17,0xa,0x2a,0x56,0x51,0x11,0xd7,0x8a,0xec,0x90,0x0,0x59,0x66,0xee,0xfb,0xfb,0x63,0x82,0x4,0x32,0x9,0x99,0x9b,0x99,0x64,0x92,0x9c,0xcf,0xf3,0xcc,0x43,0xb8,0x33,0xf7,0xdc,0x73,0xde,0x73,0xbe,0xe7,0xbc,0xe7,0xdc,0xb3,0x80,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x86,0x16,0x19,0x53,0xe0,0xdf,0xaf,0xbd,0x9e,0x95,0x71,0x5f,0x79,0x2f,0x63,0xf1,0xce,0x87,0x18,0x13,0x24,0x81,0x50,0xa7,0x96,0xa,0x92,0x76,0xb4,0xc0,0x39,0xa0,0xe7,0x0,0xe7,0x0,0x43,0x4a,0xf3,0xbd,0x9,0x17,0x55,0x66,0x81,0xdf,0x7,0x52,0xe,0x2c,0x5,0x16,0x0,0xb,0xdc,0x96,0x1d,0x7c,0x6d,0x62,0xc6,0x16,0x93,0x33,0x46,0xbc,0x86,0x28,0x8c,0x9b,0x56,0xe9,0xb2,0x35,0xec,0x1,0xb9,0x0,0x38,0xf,0x38,0xa2,0x69,0xee,0xc8,0x43,0xa5,0x93,0x3c,0x13,0x12,0x2b,0xde,0x40,0x15,0xd0,0x27,0xca,0x57,0xb,0x15,0x5e,0x1,0x99,0x5d,0x96,0xef,0x59,0x69,0x72,0xcc,0x88,0xb7,0x5b,0xf3,0xc3,0x82,0xa,0xcb,0xc6,0xf2,0x2a,0xfc,0x1c,0xb8,0x8,0xe8,0xbb,0x97,0x5b,0xea,0x43,0x75,0xe1,0xfe,0x15,0xb7,0x8f,0xda,0x91,0x10,0xe1,0x4e,0xd,0xdc,0x88,0xf0,0x68,0x2b,0x7e,0xfa,0x11,0xf0,0xac,0xad,0xfa,0xd4,0xfc,0xc9,0xbe,0xd5,0x26,0x27,0x8d,0x78,0xbb,0xd,0x63,0xb,0x2,0x47,0x2a,0x5c,0xb,0x5c,0x5,0x1c,0x1c,0xe3,0xed,0xf3,0x4b,0xf3,0xbd,0x63,0x12,0xd4,0xea,0xd6,0x3,0xee,0x18,0x6f,0x5b,0x8,0x3c,0x95,0x52,0x5f,0xfb,0xb7,0x57,0x7f,0x3d,0xb6,0xd6,0xe4,0xae,0x11,0x6f,0x97,0xe3,0xfc,0x29,0xaf,0x48,0x5d,0xdf,0x3e,0x67,0xa1,0xe4,0x3,0x17,0xb4,0x21,0xa8,0xb0,0x25,0x1c,0x32,0x77,0x92,0xf7,0x7f,0x71,0x16,0x6e,0x9,0xd0,0x16,0x97,0x7c,0x1b,0x50,0x62,0xa1,0xd3,0xe7,0xe6,0xfb,0xd6,0x99,0x1c,0x37,0xe2,0xed,0x12,0x8c,0x29,0x8,0x64,0xa,0xdc,0xd,0x8c,0x88,0x53,0x90,0x1f,0x96,0xe6,0x7b,0x8f,0x8b,0x5b,0x7f,0xbb,0x78,0x4e,0x9a,0x5d,0xd7,0x73,0x3b,0x60,0xc5,0x21,0x38,0x1b,0xf8,0x6b,0x8a,0x86,0xb2,0x5e,0x9d,0x3c,0xba,0xda,0xe4,0x7e,0xfb,0x61,0x19,0x13,0x24,0xa4,0x46,0x1c,0x1f,0x47,0xe1,0x2,0x1c,0x93,0x39,0x3d,0x70,0x54,0xbc,0x2,0xb3,0xeb,0x7a,0x3e,0x17,0xc7,0xbc,0xb7,0x80,0x6b,0xea,0xc5,0x3d,0xc0,0xe4,0xbc,0x11,0x6f,0x57,0x60,0x6d,0xdc,0xeb,0x3,0x9b,0x57,0xe3,0xd4,0xea,0xba,0x80,0xf3,0x13,0x90,0xe6,0xb0,0xc9,0x76,0x23,0x5e,0x23,0xde,0xe8,0x1c,0x39,0x66,0xaa,0xff,0x80,0x38,0xb4,0xba,0x7f,0x4a,0x50,0xbe,0x1b,0xf1,0x1a,0xf1,0x1a,0xf1,0x36,0x97,0x57,0x22,0xf2,0x4a,0x1c,0xc2,0xb9,0x3a,0x41,0x9d,0x5,0x23,0x5e,0x23,0xde,0x2e,0x80,0x26,0x44,0xbc,0x0,0xa7,0x8c,0x2a,0x2c,0x77,0xdc,0xb7,0xcc,0x2c,0x8,0x4c,0x4b,0x54,0x9e,0x4b,0x64,0xe0,0xca,0xd0,0x8e,0xb8,0x8d,0x9,0x12,0x52,0x92,0x13,0x25,0x5e,0xcb,0x15,0x76,0xbd,0x4,0x78,0x77,0x5e,0x18,0x53,0x10,0x18,0xec,0xb2,0xb4,0x4f,0xd8,0x96,0x5e,0x88,0xf4,0x6,0x3b,0x84,0x6d,0x6d,0x3,0x7b,0x5b,0x38,0xc5,0xde,0x52,0x91,0x3b,0xaa,0xf1,0x8,0x70,0x6e,0xe2,0xea,0x2b,0x35,0x2d,0xaf,0x11,0x6f,0x57,0x68,0x78,0x59,0x9b,0xc0,0x77,0x70,0xe7,0x64,0x16,0x4,0xca,0x80,0x43,0x81,0x43,0x80,0x1e,0xb6,0x2d,0x91,0x77,0x7e,0xaa,0x91,0x36,0x50,0x22,0xff,0xba,0x43,0x2e,0x32,0xb,0x2,0x1b,0x80,0xcf,0x81,0x4d,0x9,0xf6,0xb4,0x8c,0x78,0x8d,0x78,0xbb,0x42,0xc3,0x4b,0x55,0x82,0xbb,0x3a,0xa3,0x63,0xf8,0xfd,0xa0,0x86,0x4f,0xa2,0xab,0xac,0x7a,0x93,0xf3,0xa6,0xcf,0xdb,0xf9,0xc5,0x2b,0x52,0xd3,0xcd,0x92,0x1c,0xaa,0x75,0x89,0x11,0xaf,0x11,0x6f,0x17,0x70,0x9b,0x95,0xee,0x36,0xe7,0xf7,0x83,0x60,0x9e,0x57,0x4d,0xce,0x1b,0xf1,0x76,0x5,0xf5,0x76,0x37,0xf1,0xbe,0x63,0x32,0xdd,0x88,0xb7,0x4b,0x60,0x63,0xd5,0x18,0xf1,0x1a,0x8c,0x78,0x3b,0x21,0xf3,0x27,0xa7,0xdb,0x44,0x46,0x78,0xbb,0x49,0x27,0x5f,0x97,0x9b,0x5c,0x37,0xe2,0xed,0x4a,0xac,0xe8,0x36,0xda,0xb5,0xd5,0xec,0xb4,0xd1,0x11,0x76,0x37,0x26,0x88,0x2f,0x63,0xa7,0xf9,0x53,0x54,0xe5,0x76,0xe0,0x4e,0xc0,0xd5,0x4d,0x92,0xbd,0x5a,0x85,0x5f,0x95,0x4d,0xf2,0x96,0x99,0x12,0x60,0xc4,0xdb,0x29,0xc9,0x2c,0x8,0x8c,0x6,0x1e,0x1,0x86,0x75,0x53,0x13,0x3c,0x6f,0x5b,0xf6,0xcd,0xf3,0x27,0x66,0xac,0x37,0xa5,0xc1,0x88,0x37,0x21,0x8c,0x7b,0x20,0xe0,0xb2,0x5d,0x72,0xbf,0xaa,0xce,0x2e,0x9b,0xec,0x5d,0xd8,0xd6,0xf0,0x46,0x15,0x2f,0xe8,0xe9,0xaa,0xf,0x17,0xa3,0xfc,0xc2,0x14,0x29,0x6a,0x54,0xf9,0xa5,0x1d,0xe,0x3d,0x53,0x7e,0xdb,0xe8,0x36,0xbd,0x3e,0x1a,0xfe,0xd8,0xdb,0xd6,0xe0,0xad,0x55,0x13,0x10,0xde,0x2f,0xcd,0xf7,0x56,0x18,0xd3,0x1a,0xf1,0x92,0x59,0x10,0xb8,0x1b,0xf8,0x2d,0xa0,0xc0,0x6c,0x41,0x7f,0x3d,0x2f,0xdf,0xf7,0x81,0xa3,0xb0,0xa6,0xfa,0x47,0x22,0xf2,0x2c,0xb1,0xef,0x4d,0xd5,0xd5,0x79,0xc1,0x25,0xae,0xeb,0xe7,0x4c,0x3a,0x67,0xab,0xb3,0x3c,0xa,0x5e,0xe,0xfa,0x0,0x91,0x69,0xa0,0x21,0x41,0x4f,0x99,0x97,0xef,0x7b,0xdf,0x98,0xb5,0x1b,0x8b,0x37,0xb3,0x20,0x70,0x25,0xf0,0xcc,0x1e,0x97,0x43,0xc0,0x13,0x2,0x77,0xce,0xcb,0xf7,0x7e,0xdb,0x9a,0x70,0xc6,0x14,0x4,0x5c,0x12,0xe9,0xd7,0xde,0x65,0x8a,0x51,0xb3,0x6c,0x14,0xe4,0xfc,0x79,0xf9,0x9e,0xc5,0xad,0xbd,0x61,0xcc,0xb4,0x80,0x4f,0x94,0x7,0x81,0xe1,0x7b,0x7c,0xb5,0x49,0x2c,0xfb,0xb8,0x79,0x13,0x33,0xbe,0x35,0x66,0xed,0x86,0xe2,0xcd,0x2c,0xf0,0xff,0x0,0x64,0x51,0xb,0xe9,0xde,0x1,0x4c,0x4d,0xad,0xae,0xfe,0xfd,0x2b,0x53,0xce,0xf,0x35,0x17,0xce,0xe8,0xe9,0xc1,0xfe,0x96,0xad,0xcf,0x1,0x99,0xa6,0x8,0xb5,0x8a,0x5b,0xc2,0xa1,0xd0,0xb4,0xf2,0xdb,0x46,0xdb,0x2d,0x78,0x30,0xc3,0x10,0x29,0x6,0xc6,0xb5,0x90,0x3f,0x1f,0x28,0x32,0xa2,0x2c,0xdf,0x53,0x65,0x4c,0xda,0x8d,0xc4,0x3b,0xf6,0x41,0xff,0xe1,0x6a,0xc9,0x7b,0x40,0xef,0x56,0xfc,0xfc,0x33,0x81,0x5f,0xcd,0xcb,0xf7,0x96,0x36,0x9,0xa7,0x20,0x78,0x82,0xa2,0x15,0xc0,0xbe,0xa6,0xf8,0xc4,0xc4,0x4b,0x82,0x5e,0x39,0x2f,0xdf,0x57,0xb3,0x67,0xbf,0x76,0x50,0x55,0xd5,0x6f,0x4,0xee,0x0,0x52,0x5b,0x11,0xce,0x5c,0x4b,0xac,0x8b,0xe6,0x4e,0x4a,0xaf,0x33,0xe2,0xed,0x6,0x8c,0x9b,0xea,0x1f,0x68,0x8b,0x2c,0x23,0xb2,0x84,0xae,0xb5,0x28,0xf0,0xf,0x45,0xb3,0xcb,0xf2,0x7d,0xeb,0x1b,0x5c,0xee,0x4c,0xe0,0x15,0x20,0xc5,0x68,0xd1,0x11,0xff,0xc1,0xd2,0x8c,0xd2,0x89,0xbe,0xcd,0xd,0xfd,0xda,0xc,0xd0,0xc7,0x89,0x76,0x5a,0x44,0xcb,0x14,0xd7,0xf6,0x24,0x37,0x78,0x73,0xf7,0x9e,0x4f,0xdd,0xe5,0xc5,0x9b,0x39,0x35,0xd0,0x13,0x61,0x3e,0x30,0xd2,0x61,0x10,0xd5,0xa,0xb7,0xa2,0x84,0xa5,0x75,0xa7,0xb,0x18,0x5a,0xe6,0x7f,0xaa,0x7a,0xae,0x88,0x4c,0x4,0x7e,0x8a,0xc3,0x89,0x42,0x2,0x37,0xcf,0xcb,0xf7,0x3e,0x6c,0xc4,0xdb,0x45,0x19,0x33,0xb5,0x54,0x44,0x52,0x9f,0x24,0x61,0xfb,0x36,0x19,0x3a,0xb8,0xf0,0x7a,0xe7,0xe5,0x7b,0x83,0xdd,0x35,0xfd,0x5d,0x7a,0x7a,0xa4,0x48,0xea,0xe5,0x46,0xb8,0x5d,0x17,0x85,0x57,0x32,0xb,0x82,0x43,0x4d,0xcb,0xdb,0xf5,0xdc,0xe5,0xc3,0x11,0x56,0x9a,0xfe,0x69,0x97,0xa7,0x52,0x61,0x74,0x59,0xbe,0xb7,0xdb,0x6d,0x6,0xd0,0x25,0x5b,0xde,0xb1,0xd3,0xfc,0x3d,0x11,0x66,0x1b,0xe1,0x76,0xb,0xd2,0x45,0xc8,0x32,0x6e,0x73,0x57,0x71,0xa7,0x54,0xee,0x4,0x4e,0x34,0xe5,0xba,0xdb,0xf8,0xcf,0xd3,0x32,0xa7,0x6,0x4e,0x30,0x6e,0x73,0x67,0x77,0x97,0xb,0xfc,0x27,0x81,0xbc,0x6b,0x4a,0x74,0xb7,0xe3,0x43,0x81,0x53,0xe7,0xe5,0x7b,0xbb,0xcd,0x46,0x8,0x5d,0xaa,0xe5,0x1d,0x53,0xe0,0x4f,0x3,0xf9,0x87,0x29,0xc7,0xdd,0x92,0x63,0x51,0x7e,0x69,0xdc,0xe6,0xce,0xea,0x46,0xa8,0xdc,0x0,0x1c,0x6f,0xca,0x71,0x37,0xf5,0x9e,0x85,0xa2,0x31,0x85,0xc1,0x43,0x8d,0x78,0x3b,0x9b,0xbb,0x3c,0xbd,0xb2,0x7,0xc2,0xfd,0xa6,0x8,0x77,0x6b,0x2c,0x9,0xeb,0x8d,0x46,0xbc,0x9d,0x8c,0xd2,0x89,0xe9,0x35,0xc0,0x4d,0xa6,0xfc,0x76,0x6b,0x6a,0x41,0x4b,0x8c,0x78,0x3b,0x21,0x29,0x96,0xfd,0x77,0x60,0xa1,0x29,0xc3,0xdd,0x96,0x6b,0x4b,0xf3,0x7d,0xdf,0x18,0xf1,0x76,0x42,0x5e,0x9d,0x98,0x11,0x2,0xae,0x22,0xb2,0x3e,0xd7,0xd0,0xbd,0xa8,0xb4,0xc2,0xcc,0xea,0x56,0x7d,0x84,0xae,0x96,0xa0,0xd2,0x7c,0xef,0xe7,0xc0,0x4,0x53,0x96,0xbb,0x15,0x21,0xb5,0xf8,0xd9,0xdc,0x5b,0xbd,0x21,0x23,0xde,0x4e,0x8e,0xc2,0x13,0xc0,0x52,0x53,0xa6,0xbb,0x9,0xca,0x8d,0x65,0x13,0xbd,0x5f,0x75,0xb7,0x64,0x77,0x49,0xf1,0x96,0xe5,0x7b,0xeb,0x54,0xb9,0xcc,0xb8,0xcf,0xdd,0x82,0x85,0x61,0xb7,0xf5,0x74,0x77,0x4c,0x78,0x97,0x5d,0x55,0x54,0x36,0xd9,0xfb,0xa9,0x98,0x15,0x45,0x5d,0x9d,0x6a,0x55,0x7e,0x5c,0x9e,0x97,0x5e,0x6f,0xc4,0xdb,0xc5,0xb0,0xb5,0xee,0x1f,0x34,0xdd,0x6c,0xce,0xd0,0x45,0x10,0x95,0xb,0xca,0x26,0x7b,0xd7,0x76,0xdb,0xf4,0x77,0xf5,0x4,0x8e,0x29,0x8,0xf6,0x13,0x74,0x5,0x66,0x6b,0xd6,0xae,0xc6,0x83,0xa5,0xf9,0xde,0x5b,0xbb,0xb3,0x1,0xba,0xfc,0x59,0x45,0x65,0xf9,0x9e,0xad,0xaa,0x7a,0x2e,0x91,0x3d,0xa9,0xc,0x5d,0x83,0x77,0xb1,0xcc,0x96,0xbb,0xdd,0xe2,0xa0,0xb1,0xb2,0xc9,0xbe,0xf7,0x80,0x9b,0x4d,0x99,0xef,0x12,0xd4,0xdb,0x22,0xe7,0x96,0x4e,0xf4,0xd6,0x18,0xf1,0x76,0x1f,0xca,0x4d,0xb9,0xef,0x12,0x6c,0x98,0x3f,0xc9,0xf3,0x95,0x31,0x83,0x39,0xe2,0xd3,0x60,0xe8,0xb4,0xb8,0x8d,0x9,0xda,0x8e,0x0,0x47,0xc,0xed,0xc3,0xf,0x8e,0x1c,0xcc,0x89,0x7,0xf6,0x67,0x50,0x9f,0x34,0x6,0xf6,0x4e,0x65,0x7b,0x5d,0x98,0xd,0xd5,0xb5,0x7c,0xb5,0x69,0x7,0x4b,0x3e,0x59,0xcf,0x5b,0xab,0x37,0x50,0x1b,0xb2,0x3b,0x7f,0x7a,0x5,0x4e,0x39,0x64,0x1f,0x7e,0x30,0x6c,0x30,0xc3,0x86,0xf6,0x61,0x50,0x9f,0x34,0xfa,0xf7,0x4a,0x61,0xf3,0xb6,0x3a,0xd6,0x57,0xd7,0xf2,0xc9,0xb7,0xd5,0xbc,0xbe,0x6a,0x3d,0x2b,0xbe,0xda,0x82,0xad,0x66,0xa8,0xc1,0x88,0x37,0x49,0x45,0x7b,0xea,0x61,0xfb,0x70,0xfd,0xd9,0xc3,0x18,0x36,0xb4,0x4f,0x93,0xef,0x7b,0xa7,0xb9,0x19,0xd2,0x37,0x8d,0x63,0xf7,0xef,0xc7,0xa8,0xe3,0xf7,0x25,0x14,0xb6,0x99,0xf5,0xd6,0x97,0xfc,0xfd,0x8d,0xcf,0xa9,0xef,0xa4,0x22,0x3e,0xef,0xe4,0x3,0xf8,0xf9,0x59,0x47,0xd0,0xb7,0x47,0xd3,0xa2,0xd3,0x73,0x40,0x4f,0xf6,0x1f,0xd0,0x93,0x93,0xe,0x1a,0xc0,0x8f,0x86,0x1f,0xc4,0x86,0xea,0x3a,0x9e,0xfa,0xf7,0xa7,0x94,0xff,0xf7,0x5b,0x23,0xe2,0x4,0x95,0xbf,0x6e,0x41,0x66,0x41,0xe0,0x28,0xe0,0xa3,0x78,0x85,0x97,0xe6,0xb6,0xb8,0xf5,0xdc,0xe3,0x38,0xf3,0xc8,0x21,0x31,0xdf,0x5b,0x5d,0x1b,0xe2,0x77,0x2f,0xaf,0xe0,0xdd,0x2f,0x37,0x77,0x1a,0xfb,0xd,0xe9,0x9b,0xc6,0x3,0x97,0x9d,0xc2,0x1,0x3,0x7a,0xc6,0x7c,0xef,0xaa,0xb5,0xd5,0xdc,0xf1,0xe2,0xbb,0x6c,0xde,0x1e,0x97,0x13,0x4a,0xd6,0x94,0xe6,0x7b,0xf7,0x37,0xd2,0x35,0x7d,0x5e,0x47,0xf4,0xef,0x95,0x4a,0xc9,0xcf,0x4e,0x73,0x24,0x5c,0x80,0x3e,0x69,0x6e,0xfe,0xf0,0xe3,0x93,0x39,0xff,0x94,0x3,0x3a,0x45,0x7a,0xff,0xef,0xe0,0x1,0xfc,0xf9,0xba,0x11,0x8e,0x84,0xb,0x30,0x6c,0x68,0x1f,0xfe,0x7c,0xfd,0x19,0x51,0xbd,0x13,0x83,0x11,0x6f,0xbb,0xd1,0x23,0xc5,0x45,0xd1,0x15,0xa7,0x72,0xc8,0xa0,0x5e,0x6d,0xa,0xc7,0x65,0x9,0x37,0xf9,0x8e,0xe2,0xfb,0xc3,0x6,0x25,0x75,0x7a,0x87,0xf6,0xeb,0xc1,0x7d,0x97,0x9c,0x4c,0xaa,0xbb,0x6d,0x45,0xa5,0x77,0xaa,0x9b,0xa2,0x2b,0xbf,0xc7,0xa0,0x3e,0x69,0xa6,0x10,0x99,0x3e,0x6f,0x7,0xd4,0x74,0x22,0xfc,0xfa,0xbc,0xe3,0xd9,0xbf,0x85,0x16,0x68,0xe5,0xca,0x95,0x94,0x97,0x57,0xf0,0xce,0x3b,0xef,0xb0,0x61,0xfd,0x6,0x5c,0x2e,0x17,0x43,0x86,0xc,0x61,0xf8,0xf0,0xef,0x31,0x6a,0xf4,0x28,0xe,0x39,0xe4,0x90,0xdd,0xc2,0xbb,0xe3,0xfc,0x13,0xb8,0xe6,0x4f,0x6f,0xb0,0xa1,0xba,0x36,0x29,0xd3,0xfc,0xd0,0x55,0xc3,0x71,0xbb,0x76,0xef,0x5d,0x55,0x55,0x55,0x31,0xe7,0xb5,0x39,0x2c,0x59,0xb2,0x84,0x35,0x6b,0xbe,0x65,0xc7,0x8e,0x1d,0xc,0x1a,0x34,0x90,0xe3,0x8e,0x3b,0x8e,0xb3,0xcf,0x3e,0x9b,0x33,0x46,0x9c,0x81,0x48,0xd3,0x1e,0x59,0x8a,0xcb,0xa2,0xf0,0x8a,0x53,0xf9,0xe5,0x13,0x6f,0x76,0x89,0x81,0x3b,0xd3,0xe7,0xed,0x44,0x7d,0xde,0x63,0xf7,0xef,0x47,0xd1,0x95,0xdf,0x8b,0xfa,0x5d,0x4d,0x4d,0xd,0xf,0xdc,0xff,0x20,0x95,0x95,0x95,0xcd,0x8b,0xdf,0xb2,0x38,0xff,0xfc,0xf3,0xc8,0xc9,0xcd,0xd9,0xed,0xfa,0xea,0x75,0xd5,0xdc,0xf4,0xd7,0xb7,0x93,0xce,0x66,0x37,0x67,0x1c,0xc5,0xf9,0xa7,0x1c,0xb8,0xdb,0xb5,0x67,0x9f,0xfd,0x7,0x4f,0x3e,0xf1,0x24,0xf5,0xf5,0xcd,0xaf,0x5,0x38,0xf1,0xc4,0x13,0xb9,0xf3,0xb7,0xbf,0x61,0xc8,0x90,0xe8,0xdd,0x8a,0x87,0xfd,0x1f,0x33,0x7b,0xd9,0xd7,0xa6,0xcf,0x6b,0xdc,0xe6,0x76,0x72,0x51,0x2c,0xe1,0xf6,0xf3,0xa2,0x6f,0x4c,0xb9,0x65,0xcb,0x16,0xae,0xbb,0xf6,0xfa,0x16,0x85,0xb,0x60,0xdb,0x36,0x2f,0xbf,0x3c,0x9b,0x1b,0x6f,0xf8,0x15,0xb6,0xbd,0xab,0xe5,0x39,0x6c,0x70,0x1f,0xe,0x1f,0xd2,0xbb,0x4d,0xf1,0x73,0x59,0x42,0xfa,0x31,0x43,0xb9,0xe6,0xac,0xc3,0x19,0x7d,0xc2,0x7e,0x51,0x47,0x83,0x63,0x4d,0xef,0xb8,0xff,0xdb,0xbd,0x4f,0x7e,0xef,0x3d,0xf7,0xf2,0xc7,0xc7,0xff,0xd8,0xa2,0x70,0x1,0x56,0xac,0x58,0xc1,0xd5,0x57,0xfd,0x9c,0xcf,0x56,0x7f,0x16,0xf5,0xfb,0x5f,0x79,0x8f,0xa4,0x4f,0x9a,0x71,0xfa,0x8c,0x78,0xdb,0x89,0x21,0xfd,0x7a,0x30,0xb4,0x5f,0x8f,0x26,0xd7,0x6b,0x6b,0x6b,0xc9,0xce,0xca,0x61,0xcd,0x9a,0x35,0xad,0xe,0xeb,0xe3,0x8f,0x3f,0x66,0x72,0xfe,0xe4,0x5d,0xee,0x8f,0x40,0xce,0xe8,0x63,0x1c,0xc7,0xed,0xc8,0xa1,0x7d,0x78,0xf6,0x57,0x67,0xf2,0xeb,0xf3,0x8e,0xe7,0x27,0x23,0xe,0x65,0xd2,0xd8,0x63,0xf9,0xc7,0x4d,0x23,0x19,0x7b,0x92,0xf3,0x6,0xea,0x82,0xef,0x1d,0x84,0xdb,0xda,0xe5,0x98,0x3d,0xf6,0xe8,0x63,0x54,0x54,0xf8,0x5b,0x7d,0x7f,0x6d,0x6d,0x2d,0xe3,0xc7,0xdf,0x4c,0x55,0x55,0x55,0xd4,0xee,0xc7,0xf1,0x7,0xf4,0x37,0x85,0xca,0x88,0xb7,0x7d,0x38,0xfb,0xe8,0xe8,0x2e,0x60,0x69,0x69,0x29,0x5f,0x7e,0xf9,0x65,0xcc,0xe1,0x2d,0x5f,0xfe,0xe,0xff,0xf9,0xcf,0xb2,0x46,0xad,0xaf,0xb3,0x96,0xd7,0x65,0x9,0x45,0x3f,0x1d,0x4e,0xbf,0x9e,0x29,0x4d,0xae,0xe7,0x8e,0x39,0x86,0x81,0xbd,0x53,0x1d,0x85,0x7b,0xe9,0x69,0x7,0x37,0xea,0xe3,0x56,0xf3,0xc2,0xb,0x2f,0xc6,0x1c,0x46,0x4d,0x4d,0xd,0xf,0x3e,0x30,0x35,0xea,0x77,0x3f,0x3b,0xf3,0x30,0x53,0xa8,0x8c,0x78,0xdb,0xa9,0xcf,0x7c,0xe2,0xfe,0x51,0x5b,0x97,0x92,0xe2,0x99,0x8e,0xc2,0x53,0x55,0xee,0xbb,0xf7,0xbe,0xef,0xfe,0x9f,0x96,0xe2,0xc2,0x65,0xc5,0x3e,0x4,0x71,0xf8,0xe0,0x3e,0xbb,0xb5,0x90,0x7b,0xf2,0x93,0x11,0xce,0xf6,0x20,0xef,0xd3,0xc8,0xed,0xbe,0xe7,0x9e,0x7b,0x8,0x87,0xc3,0x8e,0xc2,0x59,0xb4,0x68,0x11,0x9b,0x37,0x37,0x7d,0x9f,0x7d,0xf4,0x7e,0x7d,0x49,0x73,0x9b,0xe2,0x67,0xc4,0x9b,0x68,0x23,0x9,0xec,0x3f,0xa0,0xa9,0xcb,0xbc,0x61,0xfd,0x6,0xc7,0x85,0x1a,0x60,0xeb,0xd6,0xad,0xbb,0x5c,0x67,0xe0,0xe0,0x81,0xb1,0xbf,0x7e,0x3a,0xed,0xf0,0x81,0x2d,0x7e,0x3f,0xc2,0xe1,0xab,0x28,0xab,0xd1,0x68,0xf1,0x7b,0xef,0xbe,0xd7,0x26,0xfb,0xad,0x58,0xb1,0x22,0xea,0xf5,0x54,0xb7,0xcb,0x14,0x2e,0x23,0xde,0xc4,0x92,0xea,0x76,0xed,0x56,0x98,0x77,0xf2,0x85,0x3,0x77,0xb9,0x31,0xa1,0x50,0x88,0xf5,0xeb,0xd7,0xef,0x72,0x9d,0x7,0xf5,0x76,0x54,0xb1,0xb4,0x84,0xd3,0xd7,0x9,0x8d,0xbd,0x80,0x50,0xa8,0x6d,0x5b,0x81,0xbd,0xf5,0x56,0xf4,0x91,0xf4,0x14,0xb7,0x98,0xc2,0x65,0xc4,0x9b,0x58,0x42,0x76,0xf4,0x77,0x92,0x6b,0xbf,0x6d,0xfb,0xe,0x2c,0xdf,0x7c,0xb3,0x6b,0xa0,0x6b,0xc3,0xb6,0xba,0xa4,0x49,0x73,0xe3,0xb9,0xc8,0xb6,0xdd,0xb6,0x77,0xb2,0xdf,0xae,0xf9,0x36,0xea,0xf5,0xb0,0x6d,0xe6,0x3b,0x1b,0xf1,0x26,0x5a,0xbc,0x61,0xa5,0x6a,0x47,0xd3,0xd7,0x23,0x7,0x1c,0xd8,0xf6,0xd7,0x8d,0x7,0x1d,0xb4,0xeb,0x3d,0xea,0xa7,0xeb,0xaa,0x93,0x48,0xbc,0x8d,0xa,0x89,0xd5,0xb6,0x62,0x72,0xe0,0x81,0xd1,0xa7,0x81,0xd6,0x99,0x89,0x1a,0x46,0xbc,0xed,0xc1,0xf2,0x28,0x8b,0x8,0xe,0x3c,0xf0,0xc0,0x36,0x85,0x99,0x92,0x92,0xc2,0x3e,0xfb,0xec,0xf3,0x5d,0x5,0xb1,0xad,0x36,0x79,0x76,0xaa,0xd,0x85,0xed,0xdd,0xe2,0xd9,0x16,0xce,0x18,0x71,0x46,0x93,0x6b,0xdb,0x6a,0x43,0xd4,0xd6,0x1b,0xf1,0x1a,0xf1,0xb6,0x3,0x2f,0x2d,0x6d,0xba,0x79,0xc3,0xe0,0xc1,0x83,0x49,0x4d,0x4d,0x75,0x1c,0xe6,0x4e,0xe1,0x2,0x54,0xd5,0x24,0xd7,0xee,0xa5,0xcb,0x3e,0xdf,0xf4,0xdd,0xdf,0xa7,0x9f,0x7e,0x7a,0x9b,0xc2,0x3a,0xee,0xd8,0xe3,0x9a,0x5c,0xfb,0xe7,0xd2,0x2f,0xcd,0x32,0x41,0x23,0xde,0xf6,0xe1,0x8b,0xd,0xdb,0xa2,0xb6,0x9c,0xb7,0xdc,0x32,0xd9,0x51,0x78,0x22,0xc2,0xdd,0xbf,0x9b,0xf2,0xdd,0xff,0x5f,0x78,0xfb,0xcb,0xa4,0x4a,0xef,0xe3,0xc1,0x4f,0xbe,0xdb,0xb1,0xef,0xd7,0xb7,0xdf,0x86,0xdb,0xed,0x6c,0x46,0xd4,0xd8,0x71,0x63,0xe9,0xd7,0xbf,0x5f,0x93,0xeb,0xe5,0xef,0x7f,0x6b,0xa,0x95,0x11,0x6f,0xfb,0x50,0x5d,0x1b,0xe2,0xc9,0x7f,0xaf,0x6e,0x72,0xfd,0xec,0x73,0xce,0xe6,0xb8,0xe3,0x8e,0x8b,0x39,0xbc,0xb3,0xcf,0x3e,0x9b,0x63,0x8e,0x89,0xcc,0xaa,0xaa,0xa9,0xf,0xf3,0x62,0x92,0x89,0xf7,0x9b,0x2d,0x35,0xac,0xd9,0xbc,0x3,0x80,0xb4,0xb4,0x34,0xae,0xbf,0xfe,0xba,0xa8,0x8b,0xd,0x5a,0xa2,0x7f,0xff,0xfe,0x64,0x65,0x35,0x3d,0x36,0x6a,0xc5,0x57,0x9b,0x59,0x5b,0x55,0x63,0xa,0x95,0x11,0x6f,0xfb,0x31,0x7b,0xd9,0x57,0x4d,0xfa,0x69,0x29,0x29,0x29,0x4c,0x2d,0x78,0x90,0x61,0xc3,0x86,0xb5,0x3a,0x9c,0xe1,0xc3,0x87,0x33,0xe5,0xee,0x5d,0x3b,0x97,0x3e,0xe2,0xff,0x24,0x29,0xd3,0xfb,0xeb,0x17,0xde,0xf9,0xce,0xb5,0xbd,0xfc,0x27,0x97,0x73,0xd1,0x8f,0x2e,0x6a,0xb5,0x80,0xfb,0xf5,0xeb,0xc7,0xa3,0x8f,0x3d,0x42,0xcf,0x9e,0x4d,0x57,0x60,0x3d,0x38,0xf7,0x43,0x8c,0xc7,0x6c,0xc4,0xdb,0xae,0x6c,0xaf,0xb,0x73,0xcb,0xf3,0xcb,0x9a,0x5c,0xef,0xd5,0xab,0x17,0xf,0x3d,0x3c,0x93,0xb,0x2e,0xbc,0xa0,0xc5,0xfb,0x53,0x52,0x52,0xb8,0xfa,0xea,0xab,0x98,0x5a,0xf0,0xe0,0x77,0xd7,0xde,0xfc,0x74,0x3,0xa5,0x2b,0x92,0xf3,0x48,0xd9,0x35,0x5b,0x6a,0x78,0x7a,0xf1,0x67,0xdf,0xfd,0x3f,0x2b,0x6b,0x2,0x93,0xf2,0x27,0xd1,0xb7,0x6f,0xdf,0x16,0xef,0x3b,0xeb,0xac,0x91,0x3c,0xfd,0xb7,0xbf,0xb2,0xef,0xbe,0xfb,0x36,0xf9,0x6e,0xc6,0xfc,0x95,0xac,0xdd,0x6a,0x5a,0xdd,0x78,0x60,0x96,0x76,0xc4,0xc8,0xca,0x35,0x55,0x14,0xcc,0xfd,0x90,0xfc,0x71,0xc7,0xee,0x76,0x3d,0x35,0x35,0x95,0xdc,0xdc,0x1c,0xae,0xb8,0xe2,0xa,0x2a,0xca,0xcb,0x59,0xb6,0x7c,0x79,0xa3,0xf5,0xbc,0x83,0x39,0xed,0xf4,0xd3,0xc9,0xc8,0xf0,0xd1,0xbf,0xff,0xae,0x9,0xf9,0xab,0xd7,0x55,0xf3,0xdb,0x97,0xde,0x4b,0xea,0xf4,0x3e,0xbb,0xe4,0x73,0xe,0x1d,0xd4,0xb,0xcf,0xb1,0x11,0x21,0xfe,0xf0,0x87,0xe3,0x18,0x33,0x66,0x34,0xfe,0xa,0x3f,0x8b,0x17,0x2f,0xde,0x6d,0x3d,0xef,0xf1,0xc7,0x1f,0xcf,0x39,0xe9,0xe7,0x70,0xf4,0xd1,0x47,0x47,0xd,0xeb,0x95,0x65,0x5f,0x33,0xef,0xbd,0x6f,0x4c,0x21,0x32,0xe2,0xed,0x38,0xca,0xff,0xbb,0x86,0xaa,0x9a,0x7a,0xee,0xbc,0xf0,0x4,0xdc,0x7b,0xbc,0x3,0xdd,0x77,0xdf,0xa1,0x5c,0xf9,0xd3,0x2b,0xb9,0xf2,0xa7,0x57,0xb6,0x18,0xc6,0x82,0x95,0x6b,0xf9,0xc3,0x6b,0xff,0x6d,0x73,0x5c,0xf6,0x36,0xcf,0x21,0x1e,0xee,0xe9,0xfd,0xaf,0x7d,0xc0,0xd7,0x9b,0x76,0x70,0xe5,0xf7,0xf,0x43,0x4,0xdc,0x6e,0x37,0x63,0x32,0xc7,0x30,0x26,0x73,0x4c,0xab,0xc3,0xf8,0x53,0xe5,0x2a,0x5e,0x5c,0xfa,0xa5,0x71,0x97,0x8d,0xdb,0xdc,0xf1,0xbc,0xf1,0xe9,0x6,0x7e,0xf1,0x97,0x37,0x59,0xb2,0x6a,0x7d,0x4c,0xf7,0x6d,0xd9,0x51,0x4f,0x51,0xd9,0x4a,0xee,0x7b,0xf5,0xbf,0x71,0x29,0xc8,0x6f,0xad,0xde,0xd8,0xe2,0xf7,0x4b,0x3e,0xdd,0x10,0x97,0xf4,0x3e,0xbd,0xf8,0x33,0x7e,0xfb,0xd2,0xbb,0x7c,0x1e,0x65,0xd4,0xbd,0x25,0x3e,0x5a,0x53,0xc5,0xe4,0xe7,0x96,0xf3,0xc2,0xdb,0x46,0xb8,0xa6,0xe5,0x4d,0xb2,0x3e,0xe1,0x94,0x7f,0xad,0xe0,0x84,0x3,0xfb,0x33,0xfa,0x84,0xfd,0xf8,0xfe,0xb0,0x41,0xc,0xe8,0x95,0x1a,0xa5,0x75,0x54,0x56,0x7c,0xb5,0x85,0x45,0x9f,0xac,0xe7,0xd5,0xe5,0x5f,0xc7,0x75,0x5a,0xe0,0x67,0xeb,0xab,0x9,0xd9,0xda,0xec,0xca,0xa2,0xe7,0xde,0xf8,0x3c,0x6e,0xcf,0x7a,0x6b,0xf5,0x46,0xde,0x5a,0xbd,0x11,0xdf,0x71,0xfb,0x72,0xf6,0xd1,0x43,0x38,0xfd,0xf0,0x81,0xb8,0x5d,0x4d,0xeb,0xff,0xda,0x50,0x98,0xb7,0x3e,0xdd,0x48,0xe5,0xca,0xb5,0xfc,0xfb,0xe3,0x75,0x46,0xb4,0x46,0xbc,0xc9,0xcb,0xfb,0x5f,0x6f,0xe1,0xfd,0xaf,0xb7,0x20,0x22,0x1c,0xb4,0x4f,0x4f,0x6,0xf7,0x49,0x63,0x60,0x9f,0x5d,0x9b,0xae,0xff,0x6f,0xd3,0xe,0xaa,0x13,0x34,0x7b,0x2a,0x6c,0x2b,0xb9,0xcf,0x2c,0xe5,0xbe,0x1f,0x9f,0xbc,0xdb,0x9a,0xde,0xb0,0xad,0x94,0x94,0x7f,0xc4,0xc6,0x4,0xcc,0x97,0xf6,0x7f,0xf0,0x2d,0xfe,0xf,0xbe,0xc5,0xed,0x12,0xe,0x19,0xd8,0x9b,0x41,0x7d,0xd2,0x18,0xd0,0x2b,0x85,0x4d,0xdb,0xeb,0xd8,0x50,0x5d,0xcb,0x17,0x1b,0xb6,0x9b,0x79,0xcb,0x46,0xbc,0x9d,0xb,0x55,0xe5,0xcb,0x8d,0xdb,0xf9,0x72,0xe3,0xf6,0x76,0x7d,0xee,0x27,0x6b,0xab,0xb9,0xe2,0xd1,0xc5,0x8c,0x3c,0x6a,0x8,0x87,0xe,0xea,0xc5,0x37,0x5b,0x6a,0x78,0x63,0xd5,0x7a,0xaa,0x6a,0x12,0x3b,0xdd,0x32,0x14,0x56,0x3e,0x5d,0x57,0x9d,0x54,0x73,0xb2,0x8d,0x78,0xd,0x9d,0x8e,0xb0,0xad,0x2c,0x58,0xb9,0xd6,0x18,0xa2,0x1b,0xd1,0x9d,0x6,0xac,0xc2,0x26,0xbb,0xd,0x46,0xbc,0x9d,0x90,0xd2,0x7c,0xef,0xa7,0x88,0x1e,0x2,0x92,0xf,0xbc,0x69,0xb2,0xbe,0x53,0xb2,0x4,0xf8,0x9d,0x31,0x43,0x84,0x2e,0xb9,0x95,0xc1,0x98,0x82,0xc0,0x71,0x67,0x56,0x57,0x7e,0x38,0x65,0xca,0x94,0x66,0x47,0x4d,0x32,0xa7,0xf9,0xf,0x43,0xe5,0x77,0xc0,0x55,0xa6,0x18,0x24,0x3d,0x4f,0x22,0x3a,0xa5,0x74,0x92,0xef,0x73,0x63,0x8a,0x2e,0x2c,0xde,0xe1,0x8f,0xbd,0x2d,0x83,0xab,0xaa,0xd6,0x3,0x75,0xc0,0xf3,0x82,0xce,0x9a,0x97,0xef,0xfb,0x77,0xb4,0xdf,0xfe,0xb0,0xa0,0x22,0x2d,0x8c,0xb5,0x9,0xe8,0x69,0x8a,0x42,0xd2,0xb2,0xdd,0x85,0xbd,0xcf,0x9c,0xfc,0x8c,0xa8,0xc3,0xe6,0x63,0xb,0xfc,0x67,0x2b,0x72,0x19,0xb0,0xb0,0x34,0xdf,0xfb,0xbc,0x11,0x6f,0x27,0x66,0x6c,0x41,0x60,0x90,0xc2,0x9e,0x33,0x27,0xbe,0x6,0x66,0x21,0x3c,0x5f,0x3a,0xc9,0xfb,0xfa,0x6e,0x2d,0x70,0x41,0xe0,0x7d,0xe0,0xf8,0xbd,0x4,0xbb,0xe,0xf8,0x17,0x70,0x0,0x70,0x6a,0xc3,0xbf,0x6,0x67,0x7c,0xd,0x2c,0x3,0xbe,0x1,0x2e,0x6,0xf6,0xb6,0x43,0xde,0x8a,0xd2,0x7c,0xef,0x49,0xbb,0x7b,0x4d,0x81,0x33,0x51,0x2e,0x3,0x2e,0x3,0x76,0x6e,0x67,0x32,0xa3,0x34,0xdf,0x9b,0xdb,0x9d,0xc,0xd9,0xf5,0x46,0x9b,0x95,0x81,0x51,0xaa,0xa4,0x3,0x81,0x5c,0x94,0xdc,0xcc,0x82,0xc0,0x82,0xd2,0x7c,0x6f,0x7a,0x2c,0x35,0x3f,0xb6,0x7d,0x7c,0xe9,0x2d,0x19,0xeb,0x1b,0x15,0x9e,0xa1,0xa8,0x9c,0xa,0x7a,0x2a,0x70,0x72,0x83,0xa0,0x8f,0x31,0xba,0x6c,0xc2,0xca,0x6,0xa1,0x2e,0x7,0x59,0x86,0xe8,0xf2,0xd2,0x49,0xde,0xb5,0xbb,0x2a,0xda,0xe0,0x6f,0x14,0xfd,0x1c,0xe8,0xd1,0xda,0x0,0x33,0xb,0x2,0x8b,0x51,0x7e,0x10,0xe5,0xab,0xe3,0xba,0x9b,0x71,0xbb,0x9c,0x78,0x55,0xf6,0x5a,0x10,0xf6,0x89,0x31,0xc8,0xf5,0x8d,0x85,0xb,0xd0,0x50,0x0,0x4b,0x1b,0x3e,0x0,0x9c,0xfb,0xc0,0x82,0x5e,0xf5,0x2e,0xfb,0x14,0x89,0x8,0xfa,0x94,0x6,0x41,0x9f,0x4,0xa4,0x76,0x83,0x72,0x54,0x7,0xbc,0x1b,0x11,0x29,0xcb,0x14,0x59,0x9e,0x12,0xb6,0x96,0xbf,0x76,0xeb,0x39,0x2d,0xbe,0xf0,0x9e,0x97,0xef,0x59,0x9b,0x59,0x10,0xd8,0x18,0xa3,0x27,0x33,0xa0,0x99,0xeb,0x46,0xbc,0x5d,0x80,0x78,0x8b,0xa5,0x55,0x53,0x85,0x1a,0xa,0xea,0xe2,0x86,0xf,0x0,0x23,0xff,0xf8,0xa6,0xab,0xef,0xd6,0xed,0x27,0xa8,0xad,0xa7,0x21,0xdc,0xe,0xc,0xeb,0x42,0x76,0xfe,0x4,0xe5,0x5e,0xb1,0x64,0xe9,0xe6,0x81,0x7d,0xde,0x5f,0x72,0xed,0x69,0x76,0x22,0xed,0xdb,0xa,0xe,0x3a,0x7f,0xca,0x6c,0x79,0x65,0xca,0x5,0x6a,0xc4,0xdb,0x79,0xdb,0xde,0xed,0x89,0xec,0xca,0x67,0x16,0x4,0xc6,0x3,0x35,0x8,0xcb,0xd4,0xae,0x5b,0x51,0x36,0x39,0xb3,0xd9,0xcd,0xa7,0x16,0xfd,0xf2,0x8c,0x70,0x43,0x8b,0xf4,0x6e,0x66,0x41,0xe0,0x65,0x9a,0xf6,0xc5,0x5b,0x5b,0xb8,0x3f,0x4,0xb6,0x37,0x8c,0x51,0x48,0xa3,0xf1,0x8a,0x3d,0xff,0x96,0x3d,0x4,0xa1,0x7b,0xf9,0xbb,0x57,0x1b,0x5a,0xac,0xd3,0x4a,0x27,0x7b,0xb7,0xb4,0xe6,0x87,0x63,0xa6,0x96,0xa6,0x88,0x95,0x7a,0x12,0xca,0x29,0x40,0x5a,0x69,0xbe,0xf7,0x91,0x4,0x64,0xcd,0x86,0xee,0x24,0xdc,0x2e,0xda,0xe7,0x95,0xaa,0x84,0xe,0xc3,0x9,0x3f,0x46,0xf1,0xa2,0x20,0x92,0x1a,0xca,0x2c,0x8,0xac,0x68,0xdc,0xaf,0x73,0x11,0x5e,0x3e,0x27,0x3f,0xa3,0xc9,0xe9,0x5a,0x6a,0x6b,0x95,0xc4,0x7e,0x9c,0x89,0xa2,0x7a,0x59,0xe9,0x64,0xdf,0xb,0x89,0xab,0x8c,0x82,0x57,0x80,0x3e,0x43,0x8c,0x35,0x9e,0xda,0x1a,0xd5,0x25,0xfe,0x61,0x41,0x45,0xbf,0x30,0xae,0x93,0x1b,0xc6,0x3,0x76,0x7e,0x4e,0x40,0x1b,0xca,0x9a,0x50,0x1,0x24,0x42,0xbc,0x9f,0x19,0xb7,0xb9,0xb3,0x23,0x5a,0xdd,0x8e,0x83,0xe8,0xee,0x86,0xfe,0xed,0x29,0x3b,0xb5,0x16,0xc6,0xd2,0xcc,0x82,0xc0,0xaa,0x6,0x41,0xcf,0x29,0xcd,0xf7,0x3e,0x19,0xf9,0x46,0x9c,0xc4,0xaa,0x36,0x91,0xc2,0x5,0x28,0xcd,0xf7,0x3c,0x9b,0x59,0x10,0x78,0xa,0x48,0x89,0xad,0x56,0x91,0xc6,0xde,0xc8,0x75,0xc0,0x38,0xe0,0xd4,0x30,0x1c,0x1,0xda,0x11,0x6f,0x31,0x56,0x1b,0xf1,0x76,0x72,0xc2,0xa1,0xf0,0x56,0x97,0x3b,0x65,0x3,0x68,0x6b,0xf,0xe9,0x29,0x7,0xe,0x6b,0x70,0x21,0xe3,0xd3,0x36,0xc3,0x91,0xd,0x9f,0xfd,0x80,0x27,0x13,0xdd,0xdf,0x4e,0x2,0x6e,0x0,0x46,0x24,0x20,0xdc,0x6d,0xd,0xf9,0xd3,0x1a,0x8f,0xeb,0xd,0x23,0xde,0x4e,0x4e,0xf9,0x6d,0xa3,0xed,0xcc,0x82,0xc0,0xdf,0x80,0x9c,0xd6,0xb5,0x3c,0xde,0x9c,0xd1,0x33,0x17,0xde,0xe2,0xda,0x11,0x1a,0xab,0xc2,0xc5,0xc0,0x5,0x34,0x3f,0xa2,0xd9,0xa1,0x64,0x16,0x4,0xb2,0x81,0xf3,0x1a,0xf5,0x59,0x9b,0xfb,0x58,0x2d,0xf4,0x89,0x5,0x98,0x5d,0x9a,0xef,0x9d,0x99,0xa4,0x59,0xb8,0x19,0x78,0x59,0x94,0x7f,0x86,0x7a,0xb9,0xe7,0x95,0xdf,0x7c,0x76,0x5d,0x94,0xca,0x31,0x9a,0xc7,0x55,0x6e,0xc4,0xdb,0x25,0xfa,0xbd,0xbc,0x84,0x34,0x2b,0xde,0x3,0x2f,0x9d,0xbe,0xd8,0x35,0x6b,0xe2,0x99,0xdf,0x2d,0x54,0x98,0x3f,0xe1,0xec,0x5a,0xe0,0x65,0xe0,0xe5,0x71,0x5,0xe5,0x6e,0x5b,0xdc,0x19,0xa8,0x5e,0x2,0x5c,0x98,0x64,0x29,0x3b,0x16,0x18,0x1d,0x87,0x70,0x56,0x26,0x59,0xba,0xd6,0x2,0x2f,0x21,0xf2,0x4f,0x4b,0x43,0xfe,0xb9,0xf9,0xa3,0xa2,0xae,0x65,0xbc,0x74,0xfa,0x62,0xf7,0x56,0xbb,0x76,0xdf,0x66,0xfc,0x9d,0x4f,0x8d,0x78,0xbb,0x42,0xb7,0xd7,0xe2,0xc3,0x16,0x76,0x6f,0x18,0xb8,0xd5,0xae,0x7d,0x27,0xb3,0x20,0x70,0x57,0xc8,0x1d,0x9e,0x53,0x91,0x3b,0x6a,0x47,0xe3,0x2f,0x1b,0xa,0x4e,0x29,0x50,0x3a,0x66,0x5a,0xe5,0x4d,0xa2,0xf6,0x29,0x18,0x12,0xc9,0x85,0x2a,0xd6,0xf2,0xb2,0x49,0xe9,0xcd,0xae,0xfa,0xca,0x2c,0x5c,0xd0,0x8b,0x70,0xf8,0xdc,0xad,0x76,0xed,0xef,0x88,0xfe,0x9e,0x3e,0x50,0x3a,0xc9,0x5b,0x65,0xc4,0xdb,0x5,0x98,0x37,0xc9,0xfb,0xed,0x98,0xa9,0x81,0x7f,0x88,0xf0,0x93,0x66,0x7e,0x72,0x2,0xf0,0x82,0x3b,0xe4,0xaa,0xc9,0x2c,0x8,0xcc,0x5,0xfe,0x69,0xdb,0xd6,0xec,0xf9,0xb7,0xa4,0x6f,0x6d,0xfc,0xa3,0x86,0x2,0xb5,0xd4,0xe8,0x2b,0x71,0x94,0xe6,0x7b,0xa3,0xda,0x77,0xec,0x3,0xfe,0x1,0xea,0x92,0xb,0x80,0x8b,0x9,0x87,0xc7,0x2,0x69,0xcd,0xd7,0xd6,0x72,0x57,0x77,0xb4,0x5d,0xd7,0x5d,0x8c,0x6f,0x71,0x2f,0xda,0xac,0x78,0x77,0xd2,0x3,0xf8,0x11,0xf0,0x23,0xcb,0xb2,0xeb,0x33,0xb,0x2,0x15,0xc0,0x3f,0x71,0xd9,0xff,0x2a,0xcd,0xcb,0x58,0xd7,0x8c,0x4b,0x6e,0x4e,0x84,0x6e,0x5b,0x97,0xa6,0xd9,0x32,0x37,0x66,0xaa,0x7f,0x5f,0x11,0xb9,0x10,0xb8,0x44,0xc1,0xd7,0xca,0xf2,0xf9,0xd,0xe1,0xf0,0x1b,0x46,0xbc,0x5d,0x88,0xba,0x2a,0xde,0x4f,0xeb,0xcd,0x9b,0x8,0x67,0xb4,0xf2,0x96,0x14,0x60,0x2c,0x30,0x96,0xb0,0xf5,0x48,0x66,0x41,0x60,0xa1,0x20,0xff,0xc,0xdb,0xe1,0x7f,0xcd,0xbf,0x25,0xe3,0x4b,0x80,0x31,0xd3,0x2,0xbd,0x51,0x67,0xa3,0xaa,0x16,0xe1,0x30,0xb8,0x4a,0x80,0x23,0x88,0xcc,0xb4,0x1a,0x46,0x8c,0xaf,0x67,0x3a,0xda,0xa4,0xc0,0xa7,0xc0,0x2a,0x60,0x55,0x24,0x3d,0x8e,0x18,0x31,0x66,0x5a,0xa0,0x67,0xd9,0x24,0xef,0xe,0x80,0xb1,0x5,0xfe,0x43,0xc0,0xba,0x48,0xd1,0x4b,0x80,0x91,0x10,0x73,0xe5,0x98,0x53,0x7a,0x4b,0x46,0x9d,0x11,0x6f,0x17,0x22,0x38,0xc5,0xab,0x63,0xb,0x2,0x13,0xd4,0xd9,0xc2,0x7b,0x17,0xe0,0x51,0xd4,0x63,0x59,0x56,0x51,0x66,0x41,0xe0,0x2d,0xe0,0x6d,0x94,0x73,0x5a,0x74,0xdf,0x5a,0x72,0xf,0x6f,0x19,0x15,0x6,0xb2,0x77,0xb5,0x32,0xa5,0x62,0x91,0x76,0x30,0xe8,0x91,0x2a,0xdf,0x89,0x79,0xa7,0xb0,0x8f,0x4,0xfa,0x75,0x80,0xd9,0xb6,0xec,0x14,0xe7,0xce,0x8f,0x28,0xab,0x40,0x56,0xd9,0xd4,0x7e,0x59,0x36,0x39,0x33,0x1e,0xaf,0xae,0x7a,0x88,0xf2,0x7a,0x66,0x41,0xe0,0xdf,0xc0,0xe9,0xa,0xa7,0xb7,0xe1,0xbd,0xf0,0xd7,0x22,0xcc,0xe9,0xae,0x4e,0x4c,0x97,0xde,0xc3,0x6a,0x5e,0xbe,0xf7,0xad,0xcc,0x82,0xc0,0x43,0xc0,0xcd,0x6d,0x72,0xc0,0x23,0xef,0x30,0x9d,0xb4,0xb8,0x87,0x35,0xf7,0x45,0x83,0x10,0xbe,0x68,0xf8,0xf8,0xf7,0xfc,0x7e,0xdc,0xb4,0x8a,0xc1,0xb6,0x6d,0x1d,0xde,0x4e,0xae,0xec,0x48,0x97,0x15,0x5e,0x3d,0x67,0xd2,0xa8,0xf5,0xe,0x43,0x38,0x34,0xc6,0xdf,0x9f,0xdc,0xf0,0x69,0x13,0x2,0x3f,0x9a,0x37,0xc9,0xbb,0xcd,0x88,0xb7,0xab,0x22,0xfa,0x1b,0x54,0x2e,0x7,0x6,0x77,0xc0,0xd3,0xf,0xcc,0x2c,0x8,0x3c,0x24,0xe8,0x5f,0xc4,0xd6,0x55,0x73,0x6f,0xc9,0xd8,0xdc,0xda,0x1b,0xe7,0x4e,0xca,0x58,0x8f,0xb3,0xb9,0xd0,0xb1,0x7b,0x5,0x93,0xbd,0x6f,0xc5,0x7a,0xcf,0xb8,0x7,0x2b,0x6,0xa8,0x25,0xc3,0x14,0xf9,0x25,0x30,0xb4,0xdd,0xb3,0x15,0x1e,0x9a,0x97,0x1f,0x7b,0xbc,0x8d,0x78,0x3b,0x11,0xa5,0x93,0x7c,0x9b,0xc7,0x16,0x4,0x2f,0x51,0xb4,0xb2,0x3,0x1e,0x6f,0x1,0xe3,0x15,0x19,0xaf,0x96,0x90,0x59,0x10,0xd8,0xb0,0xbb,0x5b,0x2a,0x9f,0xaa,0xe8,0x2a,0xcb,0x96,0x55,0xf3,0x26,0x7b,0xbe,0x6e,0x45,0x78,0x7,0xc5,0x29,0x5e,0x7,0xb7,0xe6,0x47,0x63,0xa7,0x6,0xf,0xb4,0x2d,0x1d,0x26,0x2a,0xc3,0x40,0x77,0x73,0xed,0xed,0xbd,0x2f,0xa2,0x4f,0x24,0x5f,0x28,0x7a,0x3b,0xdd,0x1c,0xe9,0x2e,0x9,0xcd,0x2c,0x8,0x4c,0x0,0x4a,0x92,0x38,0x8a,0x35,0x7b,0xf4,0x37,0x3f,0x5,0x56,0x89,0xe8,0x2a,0xf7,0xb6,0x1d,0x9f,0xd5,0xf7,0xea,0x95,0x9,0xcc,0x8e,0xe3,0xf3,0xce,0x4d,0xd9,0xb6,0xad,0x3c,0xd4,0xa7,0xd7,0x61,0xaa,0xb2,0x53,0x98,0x7b,0xf6,0xbd,0x7b,0x24,0xa1,0x9d,0xb6,0xab,0x70,0x7c,0xd9,0x24,0x6f,0xb7,0xdf,0xcf,0xaa,0xdb,0xec,0xdb,0xac,0x5a,0xf7,0x90,0x48,0xea,0xb1,0x6d,0xec,0xff,0x26,0x92,0x1e,0x44,0xde,0x3f,0x9f,0xb0,0x7b,0xbc,0x85,0xfa,0x5e,0xbd,0x12,0xf1,0xbc,0xd7,0xea,0x7b,0xf7,0xee,0x3c,0xb3,0xa7,0x77,0x91,0x61,0x84,0xbb,0xcb,0xad,0xeb,0x16,0x94,0x4d,0xce,0x54,0x4b,0xac,0x89,0xc0,0xab,0x26,0xdb,0x3b,0x6d,0x15,0x7c,0x65,0x69,0xbe,0x77,0x89,0xb1,0x43,0x37,0x13,0x2f,0xc0,0xdc,0x49,0xe9,0x75,0xaa,0xfa,0x63,0xe0,0x19,0x93,0xf5,0x9d,0x4b,0xb5,0xa2,0x72,0x69,0x69,0xbe,0xef,0x59,0x63,0x8a,0x6e,0xd8,0xe7,0x6d,0xcc,0xd8,0xc2,0x80,0x5b,0xc3,0x14,0x2,0x13,0x4c,0x11,0x48,0x7a,0xea,0x5,0xcd,0x9c,0x97,0xef,0xb,0x18,0x53,0x74,0xe3,0x96,0x77,0x27,0xf3,0xf2,0xbc,0xa1,0x70,0x28,0x94,0x83,0x70,0xa7,0x29,0x2,0x49,0xcd,0x7a,0x90,0x11,0x46,0xb8,0xa6,0xe5,0x8d,0x4a,0x66,0x41,0xc0,0xb,0xcc,0xa2,0x63,0x5f,0x7d,0x18,0x9a,0x52,0x66,0x69,0xf8,0x27,0x73,0x27,0x8f,0xda,0x64,0x4c,0x61,0x5a,0xde,0xa8,0x94,0xe6,0x7b,0x3,0x60,0x1f,0xb,0x54,0x98,0xe2,0x90,0x34,0xfc,0xd6,0xb2,0xed,0x1f,0x1a,0xe1,0x9a,0x96,0xb7,0x75,0x2d,0xf0,0xf4,0x80,0x1b,0x25,0x7,0xe5,0x5e,0x1c,0xce,0x5f,0x36,0xb4,0x99,0xf7,0x11,0xb9,0xa1,0x74,0x92,0x67,0xb1,0x31,0x85,0x11,0x6f,0xcc,0x8c,0x79,0xb0,0x62,0x3f,0xb1,0xac,0x87,0x89,0x2c,0x15,0x34,0xb4,0xf,0xf5,0xc0,0x9d,0xaa,0x3a,0xbd,0x6c,0xb2,0xaf,0xde,0x98,0xc3,0x88,0xd7,0x31,0xc3,0x1f,0x7b,0x5b,0x6,0x55,0x55,0x9d,0x2b,0x50,0x44,0xd7,0xda,0x28,0x3d,0x19,0xf9,0x97,0x4b,0xf4,0xe6,0x39,0x93,0x7c,0xff,0x33,0xa6,0x30,0xe2,0x8d,0x5f,0x2b,0x3c,0x35,0xe0,0x16,0xf8,0x39,0xc2,0x6f,0x68,0x61,0x85,0x90,0xc1,0x11,0x73,0x10,0xbd,0xab,0x74,0x92,0xef,0x6d,0x63,0xa,0x23,0xde,0xc4,0xf5,0x87,0x1f,0xac,0x48,0xc1,0xb2,0xae,0x5,0x7e,0x43,0x2b,0x27,0xf5,0x1b,0x9a,0xa5,0x14,0xd5,0xbb,0x4a,0x27,0xfb,0xde,0x30,0xa6,0x30,0xe2,0x6d,0x37,0x7e,0x38,0xbd,0xd2,0x1d,0xb6,0xed,0x1f,0x1,0xe3,0x1,0x8f,0xb1,0x48,0xab,0xa9,0x5,0x9e,0x12,0xe1,0xe1,0x79,0x93,0xbc,0xef,0x18,0x73,0x18,0xf1,0x76,0x6c,0x6b,0x5c,0x10,0x3c,0x1e,0x74,0x3c,0x70,0x2d,0xf1,0xdb,0xb0,0xbd,0xab,0xf1,0x1,0x22,0x8f,0xa6,0xaa,0xfc,0xf9,0x95,0xfc,0xf4,0x6d,0xc6,0x1c,0x46,0xbc,0x49,0xc5,0xa8,0xfb,0x2b,0xd2,0xac,0x14,0xeb,0x2,0x89,0x1c,0xf6,0x7c,0x3e,0xe6,0x35,0xd3,0x17,0xc0,0x2c,0x54,0x9e,0xaf,0x75,0xeb,0x5b,0xc1,0x3c,0xaf,0x9a,0x52,0x62,0xc4,0x9b,0xf4,0x9c,0xfb,0x40,0x69,0x8f,0x90,0x2b,0xe5,0x42,0x90,0xcb,0x80,0x31,0x40,0x9f,0x6e,0x92,0xf4,0x55,0xc0,0x6c,0x11,0x66,0xa5,0x28,0x4b,0x5e,0xc9,0x37,0x82,0x35,0xe2,0xed,0xc4,0x8c,0x29,0x8,0xb8,0x40,0xbe,0x2f,0xe8,0x28,0x22,0xa7,0x1c,0x9c,0xd9,0x85,0xec,0xbd,0x99,0xc8,0x8c,0xb4,0xf9,0x8a,0x5d,0x5e,0x96,0x9f,0xb1,0xca,0xe4,0xb8,0x11,0x6f,0xd7,0x15,0xf3,0x3,0x15,0x7d,0x2c,0x97,0x9c,0xa3,0x30,0x1c,0xe4,0x34,0xe0,0x34,0x62,0x3b,0x11,0xbe,0xa3,0x50,0x60,0x5,0xb0,0x54,0xe1,0x6d,0xd0,0x37,0x51,0xd7,0xd2,0xb2,0xc9,0xe9,0xb6,0xc9,0x55,0x23,0xde,0x6e,0xcb,0xb8,0x69,0x95,0xfb,0x87,0x55,0x4f,0x13,0xf4,0x24,0x22,0xdb,0xbd,0x1e,0xdd,0xf0,0xef,0xbe,0x1d,0x10,0x1d,0x9b,0xc8,0xd6,0x3b,0x1f,0x3,0x1f,0xa3,0x7c,0xac,0x22,0xff,0x9,0xa5,0xda,0xff,0xf1,0x67,0xfb,0x6a,0x4c,0x6e,0x19,0xf1,0x1a,0x5a,0x41,0xe6,0xf4,0xca,0x7e,0x12,0xb6,0x8f,0x52,0xe4,0x10,0x2c,0x86,0xa2,0x3a,0x14,0x18,0x42,0x64,0x97,0xc6,0xa1,0x44,0x56,0x40,0xf5,0x88,0xf2,0x49,0x6d,0x68,0x29,0x6b,0xa2,0x7c,0xb6,0x1,0xeb,0x88,0x1c,0xea,0xb5,0x16,0x64,0x1d,0xe8,0x5a,0x15,0x59,0x6b,0x61,0xaf,0xaa,0xdb,0x6e,0xad,0xf2,0xdf,0xe9,0x9,0x1b,0xeb,0x1b,0xc,0x1d,0xc0,0x8f,0x9f,0x9f,0x65,0x19,0x2b,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x43,0xdb,0xe9,0x90,0x9d,0x34,0x32,0x32,0x32,0xd2,0x34,0xac,0x67,0xa8,0x70,0x0,0x36,0x43,0x91,0xef,0x76,0x89,0xe8,0xd,0x54,0x3,0x55,0x91,0x8f,0x6c,0x11,0xf4,0x23,0x1b,0x79,0x3f,0x18,0xac,0xf8,0xb2,0x3d,0xe3,0xe8,0xf5,0x78,0xf,0x4,0x4e,0x7,0x6b,0x28,0xe8,0xce,0xf8,0xd,0x24,0xb2,0xf9,0xda,0x5a,0x60,0x1d,0xe8,0x5a,0x84,0x77,0x3,0x81,0xc0,0x27,0x89,0x8a,0x87,0xc7,0xe3,0x11,0xa0,0x7f,0xc,0xb7,0xd4,0x4,0x83,0xc1,0xa4,0xde,0xb6,0xc6,0xe3,0xf1,0xec,0x23,0xc8,0xf,0xc0,0xda,0xf,0xbe,0xdb,0x25,0x64,0x8,0x91,0xdd,0x3e,0x1a,0xdb,0x76,0xa5,0xcb,0xe5,0x7a,0xaf,0xbc,0xbc,0x3c,0x2e,0xfb,0x65,0xa5,0xa7,0xa7,0xf7,0x17,0x91,0x76,0x2b,0xf3,0x22,0x12,0xa,0x4,0x2,0xd5,0x9d,0x5e,0xbc,0xe9,0xe9,0x19,0x47,0x59,0x62,0x8f,0x5,0xc9,0x4,0xbc,0xc4,0xbe,0x51,0xf9,0x56,0x60,0x39,0xf0,0x32,0xa2,0x2f,0x4,0x2,0x81,0x2f,0xe2,0x19,0xbf,0x73,0xce,0x19,0xe3,0x72,0x5b,0x21,0xaf,0x42,0x26,0x30,0x16,0x38,0x31,0x86,0xdb,0x57,0x1,0x65,0x8,0xa5,0x5b,0xb7,0x6e,0x79,0x65,0xe9,0xd2,0xa5,0x6d,0x2e,0x6c,0x5e,0xaf,0xd7,0x85,0xca,0x3,0xc0,0xd,0x40,0xdf,0x18,0x6f,0xdf,0x1,0x6c,0x6a,0xf4,0xf9,0x0,0x58,0x8c,0xe8,0xa2,0x40,0x20,0xf0,0x71,0x47,0x8,0xd6,0xe7,0xf1,0x9d,0xae,0x30,0xae,0xc1,0xb6,0x23,0x68,0xfd,0xd9,0xd0,0xdf,0x2,0xf3,0x11,0xca,0x6c,0x3b,0xfc,0x52,0x65,0x65,0xa5,0x23,0x31,0x78,0x3d,0xbe,0xd7,0x80,0x1f,0xb6,0x73,0xb2,0x15,0xc8,0x9,0x4,0xfd,0x25,0x9d,0x52,0xbc,0x5e,0x4f,0xc6,0xb1,0xa0,0x7f,0x0,0x2e,0x8a,0x63,0xb0,0x36,0xb0,0x48,0x21,0x2b,0x18,0xf4,0xb7,0xe9,0xf8,0x8c,0xb3,0xce,0x3a,0xcb,0x4a,0x49,0x49,0xbb,0x8,0xd5,0xbb,0x63,0x14,0x6c,0x73,0xfc,0xf,0xb8,0x2b,0x10,0xf4,0xff,0xa9,0x6d,0xe2,0xcd,0xb8,0x1c,0xd5,0x7f,0x24,0x20,0x4b,0xd6,0x1,0x73,0x14,0x99,0x1e,0xc,0x56,0xbc,0x9b,0xf0,0xfc,0xf7,0x66,0x8c,0x44,0xf5,0xf7,0x44,0x8e,0x87,0x69,0x6b,0x79,0xab,0x2,0x1e,0xb4,0x35,0x3c,0xbd,0xb2,0xb2,0x72,0x7b,0x6b,0x6f,0x1a,0x35,0x6a,0x54,0xef,0x70,0xc8,0xde,0x48,0x64,0x8f,0xaf,0xf6,0xe6,0xb3,0x40,0xd0,0x7f,0x78,0xa7,0x12,0xaf,0xcf,0xeb,0x3b,0x40,0x95,0xbb,0x81,0xeb,0x62,0xa8,0x65,0x63,0xa5,0x6,0xc8,0xb,0x4,0xfd,0x8f,0x3a,0x73,0xdf,0x32,0x3c,0x82,0x4e,0x25,0xb2,0xd,0x6b,0xbc,0x59,0xad,0x70,0x5b,0x30,0xe8,0x7f,0xde,0x61,0x4b,0xb1,0x5,0xe8,0x97,0xe0,0x82,0x35,0x1f,0x91,0x69,0x81,0x40,0x45,0x69,0xfc,0x5d,0xe3,0x8c,0x63,0x5,0x9d,0x46,0xa4,0xb5,0x8d,0x77,0x39,0xdb,0xa8,0x70,0x4f,0x38,0x5c,0x5f,0xbc,0x70,0xe1,0xc2,0x70,0x2b,0x6c,0x79,0x1d,0xf0,0xe7,0x8e,0xea,0x26,0x28,0x7a,0x54,0x30,0x18,0xff,0xae,0x55,0x42,0x44,0xe5,0xf3,0x64,0x9c,0xae,0xca,0x3b,0xc0,0x2f,0x12,0x28,0x5c,0x88,0xec,0x98,0xf8,0xe3,0x58,0x6f,0x1a,0x39,0x72,0xa4,0xe5,0xf5,0xf8,0x26,0x9,0x1a,0x48,0x90,0x70,0x1,0xe,0x17,0x78,0xd6,0xeb,0xf1,0xdd,0x13,0x7b,0x6b,0x35,0xca,0xdd,0xe,0xc2,0x5,0x18,0x8d,0xea,0x3c,0xaf,0xc7,0xf7,0xd7,0x11,0x23,0xbe,0xef,0x8a,0x63,0x6b,0x7b,0x91,0xa0,0xcb,0x1a,0xdc,0xd4,0x44,0x34,0x10,0x3,0x5,0xa6,0xbb,0x5d,0x29,0x7f,0xf7,0xa5,0xfb,0x5a,0xd3,0xfd,0x3a,0xbb,0x43,0x7,0x96,0x54,0x12,0xd2,0xf2,0x5a,0xf1,0x17,0xae,0xef,0x3c,0x45,0x2b,0x81,0xc1,0xed,0x64,0x1b,0x57,0x6c,0x5,0xcb,0xdb,0x23,0x35,0x25,0xed,0xcf,0x40,0x41,0x3b,0xc4,0xcd,0x2,0xee,0xf0,0x7a,0x7c,0x2f,0xc,0x1f,0x3e,0xbc,0xd5,0xb6,0x56,0x6d,0xf7,0x81,0xc4,0xab,0x7a,0xf5,0xec,0xb5,0xd2,0xeb,0xf5,0x1e,0xd6,0xf6,0x6e,0x92,0xef,0x76,0x54,0x5f,0x68,0xa8,0x58,0x13,0xcd,0x65,0x2a,0x2c,0xf0,0xf9,0x32,0x86,0xee,0xe5,0x77,0xfb,0xd2,0xa1,0xea,0x4d,0x4c,0x45,0x1c,0x57,0xf1,0x7a,0x3d,0xbe,0x6b,0x15,0x5e,0x6,0x7a,0xb6,0xa3,0x69,0xbe,0x89,0x41,0xb8,0xbd,0x50,0x29,0x3,0xae,0x69,0xe7,0xec,0xbb,0xa4,0x5f,0xdf,0xfe,0xc9,0x7e,0x88,0xf4,0x30,0x54,0x56,0xf9,0x7c,0x19,0x87,0x3a,0xce,0xff,0x74,0xdf,0x13,0xc0,0xbd,0xb1,0x56,0xa8,0x6d,0x64,0xb8,0xda,0xfa,0xae,0x37,0xdd,0xd7,0x92,0x40,0x3b,0xfa,0xcc,0xa8,0xbe,0x49,0x2d,0x5e,0xaf,0xc7,0x77,0x6,0xf0,0xc7,0x4,0xbb,0xc9,0xd1,0x8,0xb6,0xca,0x23,0xf0,0xf9,0xdc,0xa8,0x3c,0xd1,0x81,0x2e,0xd4,0xa9,0x5e,0x8f,0xef,0xe5,0x24,0x17,0xb0,0xa5,0xb6,0x2e,0x1f,0x37,0x6e,0x5c,0x9a,0x83,0xfc,0x9f,0x82,0xf0,0xf3,0xe,0x8a,0xf7,0xbe,0x8,0xf3,0xbd,0x5e,0x6f,0x73,0x22,0xed,0xe8,0xa3,0x59,0xc2,0x49,0x2b,0x5e,0xaf,0xd7,0xbb,0xf,0xf0,0x7c,0x3b,0xd7,0xb8,0x0,0xb5,0x62,0xf1,0x4c,0x6b,0x7e,0x68,0xdb,0xfc,0x1c,0xb8,0xac,0x83,0x33,0xf1,0x7c,0xaf,0xc7,0x77,0x75,0x92,0xb,0x78,0x40,0xcd,0x8e,0xda,0xa,0xaf,0xd7,0xdb,0xea,0xb2,0x91,0x9e,0xee,0xfb,0x1e,0x70,0x7,0x1d,0x7b,0x2,0xc7,0x49,0xa8,0x34,0x37,0xbe,0x50,0xd5,0xc1,0x36,0xad,0x4a,0x5a,0xf1,0xa2,0xf2,0x8,0x70,0x68,0x7,0x18,0xe5,0x3d,0xbf,0xdf,0xbf,0xd7,0x43,0x9b,0xbd,0x1e,0xdf,0xc1,0x2,0x8f,0x25,0x81,0x30,0x4,0x78,0x64,0xdc,0xb8,0x71,0xae,0x24,0x17,0xf0,0x48,0x51,0x69,0xf5,0x40,0xa0,0x25,0x94,0x2,0xee,0x24,0x88,0x77,0x8e,0xcf,0x9b,0x71,0x72,0xd3,0xf2,0xc9,0xff,0x3a,0x38,0xd3,0xb7,0x26,0xa5,0x78,0xbd,0x5e,0xef,0x58,0xe0,0xf2,0x8e,0x30,0x8a,0xb6,0x7e,0xd0,0x69,0x72,0x7,0x78,0x5,0xcd,0xd1,0xab,0x66,0x47,0xed,0x1f,0x92,0x5c,0xbc,0x28,0x3c,0x99,0x9e,0xee,0xdb,0xab,0x20,0xbd,0x1e,0xdf,0x35,0xb4,0xdf,0xe0,0xe4,0xde,0xe3,0xad,0xfa,0x60,0x13,0xf1,0x8,0x73,0x3a,0x34,0x4e,0x22,0x1f,0x24,0x67,0xcb,0xab,0x72,0x5b,0x7,0xd9,0xe4,0xb3,0x60,0xd0,0xff,0x5c,0x2b,0xfa,0xba,0xfb,0x2,0x13,0x92,0x4c,0x1b,0x37,0x92,0xfc,0xf4,0x14,0xd1,0x53,0x5b,0xf1,0xbb,0x82,0x24,0x8b,0xf7,0x18,0xaf,0xc7,0x77,0x44,0xe3,0xb,0xbd,0xfb,0xf6,0x7e,0xd,0xd8,0xde,0x41,0xf1,0x79,0x27,0x10,0xa8,0xf8,0x26,0xe9,0xc4,0xeb,0xf5,0x64,0x9c,0xe,0xa4,0xc7,0x31,0x3e,0xdb,0x81,0xaf,0x5b,0x61,0x68,0x5b,0x91,0x89,0xad,0xab,0x89,0xf9,0x69,0x1c,0xfb,0x62,0xf1,0x2a,0x0,0xfd,0xbc,0x1e,0xef,0x65,0xc9,0xae,0x5e,0x41,0x5e,0xf4,0x78,0x3c,0x56,0xf3,0x5e,0x57,0xc6,0x59,0x44,0xe6,0x7b,0x27,0x93,0x6d,0x41,0xb8,0xa9,0xf1,0x7f,0x5f,0x79,0xe5,0x95,0x10,0xf0,0x10,0xf0,0x19,0xf0,0x79,0xb,0x1f,0x75,0xf0,0xb4,0x2f,0x5a,0x8,0xef,0x13,0xe0,0xce,0x44,0xf6,0xc1,0xda,0x20,0x5e,0xdf,0xb3,0xc0,0x4f,0xda,0xe6,0x9d,0x31,0x1b,0x78,0xc6,0x85,0xe5,0x2f,0xf,0x96,0x6f,0x68,0xe4,0x8e,0xf,0x5,0x19,0x89,0x72,0x71,0x83,0x5b,0x9e,0xd2,0xe8,0xbe,0x47,0x3,0x41,0xff,0x4d,0x7b,0xb,0xdc,0xe3,0xf1,0xf4,0x11,0xac,0x6f,0x89,0x7d,0x1e,0x75,0xe3,0xf8,0xbd,0x2a,0xf0,0x90,0xe5,0xb6,0x16,0x95,0x97,0x97,0x57,0xa7,0x9f,0x33,0x7a,0xb0,0x25,0xf6,0x68,0x44,0xb3,0x81,0xef,0xb7,0x21,0xed,0x6b,0x2,0x41,0xff,0xfe,0xd1,0xe3,0x3d,0x2a,0x45,0xb0,0xeb,0x62,0xc,0xaf,0x16,0x98,0x48,0x64,0x72,0xc7,0x60,0x22,0xf3,0x87,0xcf,0x8a,0x83,0xff,0xdc,0x27,0x50,0x19,0x7d,0x5c,0xc1,0xeb,0xf1,0x7d,0xa,0xb4,0x65,0x2,0xc2,0x1b,0x2,0x45,0xe2,0xb2,0xca,0x2a,0x2a,0xca,0x37,0x7a,0x3c,0x9e,0xbe,0x82,0x8c,0x4,0xf9,0x15,0x70,0x41,0x1b,0xca,0x67,0x58,0x60,0xb0,0x3f,0xe8,0xdf,0x1c,0x63,0x79,0xae,0x1,0xd2,0x62,0x33,0x8f,0xdd,0x2b,0x18,0xc,0xee,0xe8,0x88,0xca,0xd5,0xf1,0x20,0x83,0xc7,0xe3,0xe9,0x7,0x5c,0xda,0x86,0x67,0x7f,0x81,0xf0,0x93,0x40,0xc0,0xff,0x7a,0xb4,0x2f,0x3,0x81,0xc0,0x5a,0xe0,0x25,0xe0,0x25,0x5f,0xba,0x6f,0xa2,0xa,0x37,0x12,0x79,0x3f,0xfb,0x62,0x20,0xe8,0xbf,0xb5,0x75,0x35,0x93,0x6b,0x18,0xa8,0x53,0xe1,0xd6,0x1,0x37,0x6,0x82,0xfe,0x27,0x1b,0x5f,0xac,0x5c,0x30,0x7f,0x3d,0xf0,0xac,0xcf,0xe7,0x9b,0xa5,0x36,0x77,0x3,0xb7,0x3b,0xc,0x7f,0x9f,0x38,0xe7,0x65,0x7d,0x20,0xe8,0x7f,0xb8,0xf1,0x85,0x8c,0x8c,0x8c,0x21,0x76,0x48,0x6f,0x45,0x98,0xd4,0x6,0xdf,0xec,0x10,0x22,0xb,0x1b,0xa2,0xb1,0x7f,0x1b,0xe2,0x7b,0x2f,0xa2,0x53,0xfc,0x81,0x40,0x68,0xe7,0x85,0x60,0x30,0x58,0x5,0xcc,0x3,0xe6,0xf9,0xbc,0xbe,0xab,0x55,0xf9,0x23,0xce,0xe6,0x23,0xbb,0x80,0x23,0x80,0xff,0xd0,0x85,0x71,0xec,0x36,0xb,0xd6,0xe9,0x6d,0x18,0x4,0xfa,0x40,0x2c,0x4e,0x6b,0x4e,0xb8,0x7b,0xe2,0xaf,0xf4,0xaf,0xb,0x4,0xfd,0xf7,0x4,0x82,0xfe,0x23,0x5b,0x2b,0xdc,0x86,0x7a,0xd1,0xe9,0xd4,0x47,0x5b,0x84,0xac,0x3d,0x85,0xbb,0x5b,0x9c,0xfc,0xfe,0x90,0x62,0xdf,0x9,0x14,0x3a,0x7c,0x46,0x9a,0xd7,0xeb,0x3d,0x3e,0x91,0x99,0x5b,0x51,0x51,0xb1,0x2e,0x50,0xe9,0xcf,0x47,0x9d,0xf,0x28,0x8a,0x72,0x43,0x33,0x63,0x9,0x47,0xe3,0x70,0x16,0x95,0x40,0xb1,0x62,0xff,0x36,0xd0,0x48,0xb8,0x4d,0xec,0x1b,0xf0,0xff,0x15,0xe5,0x26,0x1c,0xbe,0xa3,0x55,0x18,0x4e,0x17,0xa7,0x2d,0x7d,0xde,0x91,0xe,0xef,0xab,0x16,0xb8,0xc4,0xef,0xf7,0xaf,0x6b,0x87,0xf4,0x39,0x2d,0xb4,0x8b,0xfc,0x1,0xff,0xe3,0x7b,0xfb,0x51,0x30,0x18,0xb4,0x2d,0xe4,0x76,0x22,0x2b,0x75,0x9c,0x94,0xb0,0x5f,0xb6,0x47,0x26,0x7,0x2a,0xfd,0xcf,0x3,0x6f,0x3b,0x14,0xc1,0x35,0x19,0x19,0x19,0x4d,0xdc,0x57,0xb5,0xd5,0xe9,0x20,0xe0,0x7a,0x11,0xb9,0x35,0x18,0xc,0xda,0xad,0x88,0xf7,0x5f,0x80,0x5,0xe,0x9f,0x73,0x89,0x11,0x6f,0xf3,0x8c,0x71,0x78,0xdf,0x53,0xfe,0xa0,0xff,0x83,0x44,0x27,0xcc,0xe3,0xf1,0xf4,0x0,0x7c,0x4e,0xdc,0x65,0xc5,0x6a,0xf5,0x60,0x52,0x45,0xb0,0xa2,0x6,0x7,0x8b,0x23,0x1a,0xda,0xa0,0x8b,0xdb,0x2b,0xa3,0x15,0xf9,0xa9,0xc3,0x5b,0x7,0xd8,0x21,0x8d,0xe2,0xba,0xca,0x25,0x4e,0xd3,0x5c,0x11,0xa8,0xa8,0x69,0x7d,0xbc,0xed,0xcb,0x80,0x7a,0x7,0xf,0xf2,0x65,0x64,0x64,0xa4,0x1a,0xf1,0xee,0x41,0x46,0x46,0x46,0x4a,0xc3,0x80,0x48,0xcc,0xfd,0x32,0xb1,0x68,0xa7,0x77,0x9c,0xd6,0x81,0xe,0xdd,0xfa,0x55,0xc1,0x60,0xf9,0x9a,0x18,0xa5,0xb1,0x14,0x67,0x23,0x95,0x3,0xda,0x2b,0xa3,0x83,0xc1,0x8a,0x8f,0x1c,0xbb,0xa0,0x12,0xd5,0x8e,0xfd,0x1c,0x5,0x25,0xba,0x34,0xb6,0x78,0x7,0xd7,0xa1,0xac,0x72,0xf0,0xac,0x14,0xdb,0x6e,0x53,0x9f,0xbc,0x6b,0x8a,0x57,0xc3,0x3a,0x0,0x67,0x83,0x5d,0x1f,0xf8,0xfd,0xfe,0xaf,0xdb,0x23,0x61,0x82,0x38,0x9d,0x8c,0xfe,0x5c,0xac,0x37,0x4,0x82,0x81,0x6d,0x40,0x99,0x83,0x67,0xb5,0xf7,0xac,0x24,0x75,0x66,0xcb,0xa8,0xe2,0x75,0x12,0xf7,0x97,0xfd,0x1,0xff,0x76,0x7,0x11,0x70,0x36,0x27,0x5c,0xb5,0xb7,0x11,0x6f,0xfc,0x5a,0x8c,0xff,0xb6,0x57,0xc2,0x4,0x75,0xb6,0xb2,0x49,0xe4,0x55,0x87,0xf,0xfc,0xa7,0x83,0xbb,0xda,0x7b,0xd6,0xd7,0x57,0xe,0xc5,0x6b,0xc5,0x25,0xee,0x22,0x2f,0x39,0xb3,0xad,0xbe,0xe2,0x30,0xbd,0x3d,0x8c,0x78,0x9b,0x54,0x68,0x8e,0xc5,0xfb,0x51,0x3b,0x36,0x31,0x4e,0xc4,0x1b,0x1a,0x3c,0x78,0xe0,0x7f,0x9c,0x95,0x2f,0x58,0x74,0x8b,0x17,0x0,0x0,0x13,0xdf,0x49,0x44,0x41,0x54,0x59,0x98,0xf4,0x2d,0xaf,0xf2,0x99,0x43,0x5b,0xc6,0xa5,0xe5,0x15,0x78,0xdd,0x91,0x2,0x7b,0xf4,0x58,0xe2,0xc8,0xe5,0xd7,0x76,0x5d,0x9a,0xda,0xee,0x38,0x2d,0x3c,0xe,0xc5,0xab,0x1b,0xf6,0xf6,0xb,0x8f,0xc7,0xe3,0xb2,0xb0,0xe,0xb5,0x91,0xa1,0x16,0xba,0x8f,0x2a,0x3,0x44,0xd8,0x47,0x23,0xcf,0xc,0xa3,0x6c,0x41,0x74,0xa3,0xa8,0x7c,0x64,0xa5,0x58,0x1f,0x95,0x97,0x97,0x37,0xe7,0x86,0x39,0x79,0x8f,0x5a,0x33,0x6b,0xd6,0x2c,0x75,0x56,0xc0,0xb5,0xd6,0x49,0xcb,0x7b,0xe9,0xa5,0x97,0xba,0x66,0xcd,0x9a,0x15,0x6e,0x8f,0xcc,0x16,0x61,0x9d,0x3a,0xcb,0xb7,0x7e,0xc0,0xc6,0x9d,0xff,0xf3,0xf9,0x7c,0x3,0xd4,0x8e,0x7d,0x2,0x85,0xda,0x8e,0x6c,0xc4,0xdc,0xb9,0x73,0xc3,0x5e,0x8f,0xaf,0x2e,0xd6,0x96,0x54,0x2c,0xe9,0x65,0xc4,0xdb,0xb4,0x10,0xf4,0x70,0x56,0x8,0xd8,0xd4,0xd2,0x97,0x5e,0x8f,0xef,0xaf,0xc0,0xe5,0xa,0xa9,0x82,0x46,0x3a,0x68,0xb2,0x47,0x47,0x4d,0x1a,0x9c,0x62,0x81,0x70,0xc8,0xae,0xf3,0x7a,0x7c,0xaf,0x20,0x3a,0xb1,0xc9,0x6e,0x92,0xc2,0x7e,0xe,0x7a,0x78,0x75,0x4e,0xd,0xa9,0x10,0x72,0x32,0x1d,0x68,0xc3,0x86,0xd,0xfb,0x3b,0x75,0x67,0x1d,0x78,0x4c,0x9b,0x9c,0xcd,0x59,0x92,0x3d,0x67,0x10,0x1d,0xec,0xb0,0xf6,0x8,0xb5,0x21,0xfa,0xf5,0xb1,0x8a,0x57,0x55,0x87,0x1a,0xf1,0xee,0x81,0xd,0x5b,0xc5,0x51,0x1,0xdf,0xdb,0x20,0x92,0x1e,0x0,0x12,0xcb,0xf0,0x7e,0x2a,0x70,0x9,0x2a,0x5b,0x80,0xeb,0xe3,0x25,0x44,0x67,0xfd,0x42,0x11,0x27,0xe3,0x41,0xed,0xb8,0x8d,0x30,0x88,0xf4,0x73,0x38,0x66,0x55,0x17,0x1f,0xdb,0xda,0xd2,0x26,0x13,0x1b,0xda,0xde,0xe7,0x15,0xc4,0xd1,0xfa,0x44,0x51,0x6,0x25,0xa8,0x2f,0x27,0x51,0xae,0xad,0x71,0x10,0x92,0xf3,0xf7,0x82,0xaa,0x4e,0x2a,0x42,0xdd,0xbc,0x79,0x73,0x3b,0xae,0x35,0xb5,0x9d,0xda,0xdf,0xde,0xa3,0xc2,0x71,0xb6,0x67,0xb6,0x4a,0x5b,0xfa,0xf8,0x31,0xe7,0x8d,0x88,0xac,0x35,0xe2,0x6d,0x22,0x42,0xdd,0xe2,0xb0,0xee,0x3c,0x24,0x41,0xcd,0x5e,0xb4,0x97,0xf8,0x4e,0x76,0x2f,0xe8,0x71,0xe9,0xa5,0x97,0x3a,0x1b,0x81,0x17,0x75,0xd2,0xc7,0xe,0xc7,0x63,0x83,0xf6,0x18,0x22,0x79,0xb0,0x33,0xf3,0xee,0x2e,0xde,0x8a,0x8a,0x8a,0x1d,0x38,0x18,0x40,0x12,0x4b,0x1c,0xd,0x20,0x79,0x3c,0x9e,0xbe,0xec,0xbe,0x30,0xa5,0xb5,0x7d,0xec,0xed,0x46,0xbc,0x4d,0x9c,0x1f,0xdb,0xe9,0xce,0x0,0x27,0x26,0x28,0x1d,0xa1,0x28,0x2d,0xaf,0x93,0x8c,0x73,0xaf,0x5f,0xbf,0xfe,0x74,0x87,0x71,0x18,0xe7,0x44,0xbc,0xed,0x9c,0xdf,0xc3,0x1c,0x3a,0x36,0xe1,0x56,0xd9,0x7c,0xef,0x7d,0xd0,0x73,0x1c,0x7a,0x7a,0x19,0x8e,0xdc,0x66,0x61,0x87,0x11,0xef,0x9e,0x37,0x59,0xd6,0x16,0x9c,0x75,0x9e,0x4e,0xc8,0xc8,0xc8,0x48,0x8b,0x7b,0x2a,0xb4,0x69,0xcb,0x2b,0x4e,0x33,0x4e,0x2d,0x87,0x27,0x3b,0x88,0x93,0xf5,0xb9,0xa1,0xce,0x90,0xdf,0x88,0x86,0xe3,0x54,0xf1,0x38,0x9d,0x52,0xf9,0x23,0x87,0xe9,0xad,0x31,0xe2,0xdd,0x3,0xbf,0xdf,0x5f,0xf,0x7c,0xe8,0xe0,0xd6,0x7e,0x76,0x48,0xe3,0xbf,0x8b,0x44,0x14,0xb7,0xd9,0x76,0xbc,0x6f,0x90,0xc6,0x3c,0xdf,0xd8,0xeb,0xf1,0xd,0x74,0xe8,0x55,0xb4,0x9b,0x78,0x1b,0xe6,0x7a,0x3b,0x19,0xf4,0xd9,0xa6,0x1a,0x75,0x6d,0xb1,0x93,0xf9,0xc6,0x63,0x3c,0x9e,0xc,0x27,0xdb,0xa0,0x7a,0x9d,0x95,0xb,0xd9,0x66,0xc4,0x1b,0x9d,0xa0,0x43,0xa1,0x4d,0xc8,0xcc,0xcc,0x4c,0x6d,0xa6,0x4f,0x74,0xb1,0x62,0xf,0xd9,0xf9,0x21,0xb2,0x9e,0xd7,0x91,0x8,0xc2,0xe1,0xfa,0xaf,0x89,0x9c,0x38,0x18,0x2b,0x87,0xfb,0xd2,0x7d,0x87,0xc5,0x56,0x46,0xb8,0xd0,0xa1,0xd,0xd7,0xb7,0x5b,0x6f,0x57,0xac,0x89,0x8e,0xc4,0xab,0xbc,0x14,0xc,0x6,0xa3,0x79,0x59,0x6b,0x1c,0x15,0x38,0xd5,0x98,0xb6,0xde,0xcd,0xf0,0x66,0x8c,0x0,0xe,0x74,0xf0,0xa8,0xda,0x50,0x48,0xbf,0x31,0xe2,0x8d,0x9e,0xa9,0x8b,0x1d,0xde,0x79,0x54,0x5d,0x6d,0x7d,0x71,0x33,0x2d,0xfa,0xd6,0x60,0x30,0xb8,0x7e,0xe7,0x7,0x55,0x6d,0x65,0x5c,0x9a,0xb4,0x2,0xb,0x17,0x2e,0xc,0xb,0x38,0x99,0x56,0x97,0xa2,0x42,0xab,0xcf,0x17,0xf2,0x79,0x7d,0x3,0x54,0x79,0xdc,0xa1,0xa4,0x9e,0x69,0xb7,0x9c,0x56,0xa6,0x38,0x2b,0x21,0xfa,0xb7,0xe8,0x75,0x30,0x4f,0x3a,0x8a,0x86,0xf0,0x9c,0xcf,0xe3,0x6b,0xf5,0x9c,0x63,0x5b,0xf5,0x19,0x67,0xe5,0x54,0xca,0x16,0x2e,0xf4,0xd7,0x19,0xf1,0x46,0xbf,0xb3,0x2d,0xbb,0x14,0xdc,0xe0,0xf5,0xf8,0xf6,0xba,0x3,0x85,0x48,0xeb,0x5e,0x2d,0x88,0x44,0x77,0x3f,0x15,0x79,0xd1,0x61,0xfc,0x4e,0xf3,0x7a,0x7c,0xbf,0xdf,0xab,0x70,0xd3,0x7d,0x3d,0x54,0x79,0xd,0xa7,0x93,0x5d,0x2c,0xfd,0x63,0xfb,0xb8,0xcc,0xbe,0xbb,0x71,0x30,0x5a,0xdb,0xa0,0xb6,0x25,0xd1,0x2f,0xa7,0xfc,0xc9,0xe1,0xb8,0x47,0x1f,0x85,0xbf,0x79,0xbd,0xde,0xd6,0xec,0x4c,0xf9,0x17,0x1c,0xe,0xb2,0x21,0xbc,0x40,0x17,0xc7,0xb1,0x78,0x55,0xed,0x95,0x44,0xe,0x9a,0x76,0x66,0x5a,0xb8,0xd7,0xeb,0xf1,0x3d,0xe1,0xf3,0xf9,0xa2,0x6e,0x60,0x36,0x7c,0xf8,0x70,0x51,0x38,0xa6,0x75,0x8d,0x8a,0x34,0xd3,0xff,0xb2,0xff,0xdb,0x86,0xf8,0xdd,0xee,0xf5,0xf8,0x8a,0x7e,0xf0,0x83,0x1f,0x44,0x2d,0x64,0x19,0xbe,0x51,0x7,0x6a,0x64,0xbf,0xe2,0x33,0x1d,0x3e,0x63,0x87,0xdf,0xef,0x8f,0xe7,0xcc,0xaa,0xb4,0x66,0x3c,0x83,0x6b,0x4,0x7e,0xdb,0x6,0x7f,0x3b,0xea,0xc0,0x5f,0x20,0x50,0xba,0xe,0x1c,0x8f,0xe6,0x5e,0x84,0xca,0xb,0xe9,0xe9,0x9e,0xa8,0xd3,0x6c,0x47,0x8f,0x1e,0xdd,0xcb,0xeb,0xf1,0x3d,0x4d,0x5b,0x8e,0xa5,0x51,0x96,0x77,0x75,0xf1,0x3a,0x7e,0x69,0x1e,0xc,0x6,0xc3,0x5e,0x8f,0xef,0x51,0xa0,0x2d,0x5b,0xbf,0x5e,0xa3,0x36,0x17,0x79,0x3d,0xbe,0xbf,0x23,0xcc,0x51,0x8d,0x4c,0x13,0x14,0xd5,0x83,0x10,0xb9,0x92,0x56,0x8a,0x17,0xd1,0xa8,0xe2,0xd,0xdb,0xae,0x55,0x2e,0xcb,0xfe,0x6,0x67,0x7b,0x2d,0x59,0x40,0x4e,0x8f,0xb4,0x9e,0x57,0x78,0x3d,0xbe,0xbf,0xa3,0x2c,0x53,0x61,0xbd,0x20,0x7,0x83,0x7a,0x6d,0xdb,0xbe,0xd8,0x71,0x6b,0x16,0x21,0xde,0x93,0x33,0xac,0x5d,0x2d,0xad,0xc7,0x2d,0xea,0x1a,0x8d,0xe8,0x8d,0xaa,0x8e,0xfb,0xe3,0x80,0xfc,0x25,0x10,0xa8,0x68,0xc9,0xf5,0x5c,0x1,0x9c,0xe1,0x30,0xf0,0xb,0x2d,0xb1,0xbe,0xf2,0x7a,0x7c,0xcf,0xa3,0x2c,0x52,0xe1,0x7f,0x82,0xec,0x7,0x3a,0x22,0x54,0x1f,0xbe,0x92,0xb6,0x9d,0xef,0x53,0xa3,0xf0,0xa9,0x11,0x6f,0xcb,0xcd,0xef,0xe3,0x88,0xdc,0x42,0xdb,0x6,0xbe,0x6,0x0,0xe3,0x51,0xc6,0x4b,0x23,0x3f,0x38,0xa6,0x22,0xa6,0xd1,0x47,0x3e,0x17,0x2c,0x28,0xaf,0xf3,0xa4,0xfb,0x26,0x89,0xf0,0xf7,0x36,0xc4,0x6f,0x28,0x90,0x8b,0xec,0x1c,0xed,0xd1,0x78,0xd8,0x5d,0x41,0xaf,0x8d,0x73,0x5e,0xba,0xbc,0x1e,0xdf,0x56,0x22,0xaf,0x47,0x86,0x20,0x6d,0x8f,0xa7,0xad,0xe1,0x5b,0x5b,0xfe,0x9e,0x9f,0x58,0xc2,0x27,0x6d,0xc8,0xff,0xde,0xc0,0xb5,0x8,0xd7,0xc6,0xd1,0xb6,0x0,0x53,0x82,0xc1,0x8a,0xea,0xae,0x2e,0xde,0x36,0xed,0xdb,0x1c,0xa8,0xc,0xac,0x6,0x5e,0xec,0xe8,0x44,0x68,0x4b,0xaf,0x2d,0x84,0xd7,0x48,0xbe,0xf7,0x7d,0x1b,0x3,0xc1,0xc0,0xc2,0x4,0x84,0xdb,0x17,0x18,0x12,0xa7,0xb0,0x36,0x58,0x96,0x6c,0x6c,0xe9,0x7,0x95,0x95,0xfe,0xd5,0xc0,0x97,0x49,0x57,0xaa,0x85,0xbf,0xd2,0xd,0x88,0xc7,0x59,0x45,0x33,0x92,0x20,0xb3,0x42,0xcd,0xbb,0xf7,0xfe,0xad,0xa,0x77,0x27,0x57,0xd9,0x4a,0xdc,0x46,0xdc,0x71,0x8b,0xa3,0xc8,0xd5,0x81,0x40,0x60,0xaf,0x53,0x20,0x15,0xbd,0x2e,0xc9,0xa2,0xfe,0xc7,0x40,0xc0,0xff,0x8d,0x11,0x6f,0x6b,0x5a,0xdf,0xa0,0x7f,0x11,0xb4,0xfe,0xd5,0x4a,0x82,0x9a,0xde,0xfa,0x96,0xdd,0x6a,0x7d,0x1c,0xf8,0x36,0x49,0x6c,0xbe,0xd9,0x1f,0xf4,0x3f,0x92,0xe4,0xe5,0xe2,0x4d,0x5b,0x65,0x5e,0xeb,0xc6,0x3e,0x2,0x7e,0xe0,0x9d,0x24,0x89,0xb7,0x2a,0xfc,0x81,0x6e,0x42,0x7c,0x4e,0x9,0xb4,0x35,0x1b,0xd8,0xd0,0x51,0x89,0x90,0xbd,0xcc,0xf6,0x9,0x54,0x6,0x36,0x22,0x8e,0xe6,0x1e,0xc7,0x9b,0xb0,0xa2,0xe7,0x27,0x79,0x99,0x50,0xdb,0xe,0x67,0x4,0x83,0xe5,0xad,0x5e,0x78,0x20,0x16,0x67,0xe1,0x6c,0x42,0x4c,0xbc,0xc9,0x9,0x6,0xfd,0xab,0x8d,0x78,0x63,0x69,0x7d,0x17,0x4,0xbe,0x15,0xb8,0x10,0x67,0x53,0xe6,0xda,0x5e,0xda,0x5a,0xb1,0xc8,0x3b,0x10,0xf0,0x2f,0x93,0x8e,0x3f,0x70,0xac,0x20,0x18,0xc,0xfc,0x3b,0xb9,0xa5,0xab,0x97,0x55,0x2e,0xa8,0x8c,0x49,0x88,0x7e,0xbf,0xbf,0x5a,0x22,0xb,0x33,0x42,0x1d,0x18,0xf3,0x97,0xc3,0xb6,0xf5,0x28,0xdd,0x88,0xb8,0x9d,0x62,0xef,0xf,0xfa,0x17,0x21,0x5c,0x49,0x3b,0x2f,0x82,0x6f,0x28,0x70,0xad,0xaa,0x34,0xea,0xc3,0xf5,0x8f,0xa2,0x3c,0xdd,0x41,0xb6,0x7e,0x3a,0x10,0xf4,0xdf,0x96,0xe4,0xe5,0x21,0xd7,0x72,0x5b,0x2f,0x3a,0xcc,0xff,0x7f,0xa3,0xdc,0x45,0xc7,0x9c,0x42,0xbf,0x58,0x91,0x9f,0x2e,0x58,0x50,0x5e,0x6f,0xc4,0xeb,0xb4,0x5,0xe,0xf8,0x5f,0x0,0xf1,0xd0,0x8e,0x73,0x76,0x63,0x11,0xef,0xc2,0x85,0xb,0xc3,0x2a,0xf6,0x35,0x88,0xc3,0xa9,0x82,0xe,0x5d,0x65,0xe0,0x8e,0x40,0xd0,0x7f,0x75,0x72,0xb7,0xb8,0x5c,0x11,0x8,0xfa,0x67,0x54,0x54,0x54,0x38,0x7e,0x5f,0x13,0xa8,0xf4,0xdf,0x27,0xc2,0x55,0xed,0x5c,0x81,0x3f,0x81,0x68,0x46,0x30,0x58,0xb1,0x8d,0x6e,0x86,0x15,0xef,0x0,0x3,0xc1,0x8a,0xd7,0x11,0xce,0xa0,0x1d,0xb7,0x79,0xc5,0x6a,0xfd,0xde,0x48,0xc1,0x60,0xd0,0xe,0x4,0xfc,0x77,0x6b,0xe4,0x74,0xc3,0x44,0xaf,0xa7,0xdd,0x1,0x72,0x51,0x20,0xe8,0xbf,0x2f,0xc6,0x3e,0x7c,0x7b,0xf2,0x99,0x82,0x2f,0x50,0xe9,0xff,0x47,0x5c,0x3c,0xb0,0x80,0xff,0xef,0xa,0x67,0x3,0x5b,0xda,0x21,0xee,0xb9,0x29,0xa9,0xee,0xeb,0x3,0x81,0x40,0xd,0xdd,0x10,0x2b,0x11,0x81,0x6,0x2,0xfe,0xd5,0x96,0xca,0x8,0x22,0xd3,0xf2,0xaa,0x12,0x9c,0x6,0x55,0x8d,0x7d,0xf9,0x5f,0x30,0xe8,0x7f,0x4e,0x84,0x13,0x71,0xb6,0x78,0x61,0x6f,0xd8,0xc0,0x73,0x88,0x1e,0x1f,0x8,0x56,0xc4,0xbc,0xf,0x74,0xd8,0xb6,0x42,0xed,0xd0,0x7a,0x6d,0x4,0xc6,0x5b,0x2a,0x47,0x4,0x83,0xfe,0x40,0x3c,0x3,0xe,0x6,0xfd,0x6f,0x5a,0x2e,0x39,0x12,0x78,0x3c,0x41,0x15,0x64,0x25,0xe8,0xf7,0x3,0x41,0xff,0x8c,0xb2,0xb2,0x32,0xa5,0x9b,0x92,0xf0,0x4a,0xde,0xe7,0x1b,0x35,0x58,0x6d,0xfb,0xe,0x60,0x3c,0x6d,0xd9,0x23,0xaa,0x29,0x5b,0x81,0xd9,0xa,0xd3,0x83,0x41,0xff,0xb2,0xb6,0x4,0xe4,0xf1,0x64,0x8c,0x14,0xf4,0xf,0x44,0x5a,0x8c,0xb6,0x8a,0xf6,0x25,0x81,0xbb,0xfd,0x41,0xff,0x7b,0x6d,0x9,0xc8,0x9b,0xee,0xcb,0x46,0xe2,0xfe,0xe,0xbd,0x1a,0x28,0x7,0xe6,0x2b,0xf6,0x63,0xc1,0x60,0x30,0xe1,0x3b,0x79,0x78,0x3c,0x19,0x47,0xb,0x7a,0xf,0x91,0x85,0xf8,0x6d,0x6d,0x2c,0x16,0x83,0xde,0x35,0x78,0xc8,0xe0,0xa,0xa7,0x5b,0xf4,0xb6,0x68,0x73,0x8f,0x6f,0x3b,0xb1,0xed,0xf7,0x6d,0x37,0x9c,0xcf,0x5b,0xdb,0x25,0xc5,0xbb,0x93,0x8c,0x8c,0x8c,0xfe,0xe1,0xb0,0x8e,0x16,0x18,0x4b,0xe4,0x73,0x60,0x8c,0xa2,0xf8,0x1c,0x58,0x9,0xbc,0x89,0x48,0x69,0x8f,0x1e,0xa9,0x4b,0xe6,0xce,0x9d,0x1b,0xb7,0xc1,0x91,0x71,0xe3,0xc6,0x49,0xed,0xf6,0xda,0xe3,0x10,0xc6,0x69,0x24,0x7e,0xe9,0xb4,0x6e,0xee,0x72,0x15,0x30,0x1f,0xa5,0x4c,0x45,0xca,0x82,0xc1,0x8a,0xb8,0xbc,0xaa,0xc8,0x48,0xcf,0xb0,0x6c,0xf4,0x46,0x84,0x4b,0x80,0x43,0x62,0x28,0xf8,0x4a,0x64,0xc1,0xc8,0x7a,0x22,0xaf,0xef,0xd6,0x3,0x6b,0x11,0x9,0x4,0x2,0x15,0xaf,0xd3,0x41,0x64,0xa4,0x67,0x1c,0xa2,0xa2,0x63,0x15,0x32,0x89,0x1c,0x52,0xd7,0x9a,0xe3,0x68,0xea,0x80,0x4a,0x81,0x32,0x15,0x2d,0xab,0xa9,0xa9,0x79,0xef,0xf5,0xd7,0x5f,0x4f,0x58,0x4b,0xeb,0xf5,0xf8,0xae,0x5,0xae,0x6,0xe,0x22,0xb2,0xef,0xf7,0x0,0x76,0xdf,0x70,0x3e,0xd4,0x60,0xdb,0x4d,0xd,0xe5,0xf1,0xf1,0x40,0xd0,0x3f,0xab,0xcb,0xb6,0xbc,0xd1,0x18,0x3e,0x7c,0xb8,0xf4,0xed,0xbb,0xcf,0x30,0xb,0x7b,0x3f,0x15,0x86,0x60,0x33,0x4,0x61,0x8,0x8a,0x85,0x50,0xd,0xb2,0xd,0xa8,0x46,0xa9,0x12,0xf4,0x73,0x57,0xaa,0xeb,0xe3,0xf9,0xf3,0xe7,0xb7,0xeb,0x7e,0x44,0xe9,0x67,0xa5,0xf7,0x10,0xb7,0xfb,0x58,0xd0,0xa1,0xc0,0x10,0x41,0x87,0x82,0xf4,0x3,0x36,0x28,0xac,0xb3,0x60,0x9d,0x8a,0xae,0x1d,0x3c,0x78,0xf0,0xfb,0x89,0x68,0x5,0xba,0x32,0xc3,0x87,0xf,0xb7,0xfa,0xf6,0x1d,0x70,0x1c,0xe8,0xbe,0x8d,0x6c,0x3b,0x10,0xd8,0xd2,0xc8,0xb6,0xeb,0x52,0xac,0x94,0xff,0x96,0x55,0x94,0xd5,0x76,0x54,0x3c,0x2f,0xbd,0xf4,0x52,0x59,0xbf,0x7e,0x7d,0x3f,0x94,0x3e,0x2e,0xb7,0xab,0x6a,0xd3,0xa6,0x4d,0x55,0x4b,0x97,0x2e,0x35,0x79,0x6d,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0x30,0x18,0xc,0x6,0x83,0xc1,0x60,0xe8,0x68,0x5c,0xc6,0x4,0x86,0xf6,0x60,0x42,0x6e,0xee,0x61,0xc3,0x87,0x8f,0xb4,0xdf,0x7e,0xeb,0xf5,0x5a,0x63,0x8d,0xf8,0x60,0x19,0x13,0x18,0xda,0x3,0xb1,0x65,0x55,0x8a,0xcb,0xbe,0xde,0x58,0x22,0x7e,0xb8,0xbb,0x42,0x22,0xc6,0x8f,0x1f,0x6f,0xb9,0x5c,0x69,0x17,0x21,0x5c,0xb,0x9c,0x6,0xf4,0x3,0x3e,0x3,0x3e,0x2,0xfe,0x52,0x52,0x5c,0xf8,0x8a,0xc9,0x6a,0x83,0x69,0x79,0x93,0x8c,0x9c,0x9c,0x49,0x3d,0x5d,0xee,0xb4,0x7f,0x20,0xbc,0x48,0xe4,0xb0,0xaf,0x32,0xe0,0x7e,0xe0,0xdf,0xc0,0x11,0xc0,0xec,0xac,0xec,0xbc,0x97,0x4c,0x56,0x77,0x30,0x2a,0xc3,0x6d,0xdb,0xfa,0x9b,0x31,0x44,0x1c,0xbd,0x99,0xce,0x9e,0x80,0xac,0xec,0xbc,0x62,0x22,0xdb,0xdb,0x94,0xd4,0xd6,0x6c,0x9b,0xf4,0xf8,0xe3,0x8f,0x87,0x76,0x9,0x3b,0xc7,0x6d,0xab,0x35,0x11,0x78,0x0,0xb8,0xaf,0xa4,0xb8,0xf0,0xe,0x93,0xe5,0x6,0x23,0xde,0xe4,0x10,0xee,0x91,0xc0,0xc7,0xc0,0xe2,0x92,0xe2,0xc2,0x91,0x51,0x7f,0x93,0x95,0x65,0x21,0xee,0x57,0x81,0x33,0x4b,0x8a,0xb,0x7,0x98,0x2c,0x37,0x18,0xb7,0x39,0x39,0x6a,0x9e,0xb3,0x0,0x6c,0x25,0xab,0xb9,0xdf,0x94,0x94,0x94,0xd8,0xc0,0x54,0xa0,0x7f,0x76,0x76,0xde,0xe1,0x26,0xcb,0xd,0x5d,0x85,0x4e,0x3d,0x60,0xa5,0x30,0x1c,0xa8,0x7a,0xa8,0xa4,0x70,0x2f,0x27,0x16,0xca,0x47,0xa0,0x4f,0x1,0xfb,0x1,0xab,0x9b,0xb6,0xe0,0x13,0x8f,0x1,0xbd,0x1d,0x38,0xa1,0xc1,0x26,0xef,0xa1,0x94,0x94,0x94,0x14,0xbe,0x19,0xa5,0xb5,0xbf,0xb,0xe8,0x59,0x52,0x5c,0x78,0x5b,0x56,0xf6,0x44,0xf,0xe8,0x2d,0xc0,0x91,0xc0,0x1a,0x84,0xc7,0x4a,0x66,0x14,0x3e,0x3,0x30,0x61,0x42,0x6e,0x8a,0x58,0x92,0x43,0x64,0x11,0x7a,0x1f,0x60,0x91,0xcb,0xd2,0xdb,0x8b,0x8a,0x8a,0xa2,0x9e,0x42,0x30,0x7e,0xe2,0x44,0xb1,0x42,0x7a,0x83,0xc0,0x68,0xe0,0x64,0xe0,0x3d,0x60,0x41,0x49,0x71,0x61,0x51,0xcc,0x1e,0x49,0xce,0xc4,0x4b,0x50,0xbd,0x8,0xf8,0x7e,0x83,0x67,0xf2,0xb6,0xa,0x77,0xcd,0x9c,0x51,0xa8,0x7b,0xa4,0xe5,0xf,0xc0,0xfe,0x25,0xc5,0x85,0xd7,0x64,0x65,0xe5,0x9e,0x8c,0xc8,0x94,0x6,0x1b,0x7c,0x1,0x1a,0xb0,0x2d,0xfe,0xf0,0x50,0x51,0x51,0xd4,0x35,0xd3,0x13,0xb2,0x27,0xa6,0xb,0x3a,0x19,0x38,0xe,0xd8,0xa4,0xf0,0x12,0x22,0xf,0x12,0x96,0x11,0x62,0xd9,0xbf,0x50,0xdb,0xfa,0xd5,0xcc,0x99,0xd3,0x6a,0x1a,0x3d,0xeb,0x2f,0x28,0xcf,0x95,0x94,0x14,0x96,0xee,0x8a,0x67,0xde,0x9d,0x28,0x47,0x94,0x14,0x17,0x5e,0x9b,0x95,0x93,0x77,0x22,0xca,0x6f,0x80,0x53,0x88,0x9c,0xe3,0xe4,0x77,0x59,0x7a,0x7f,0x51,0x51,0x51,0xd4,0x2d,0x8e,0x72,0x73,0x73,0x7,0x84,0x6d,0xb9,0x85,0x48,0x5,0xde,0x1b,0xf8,0x8f,0xa,0x33,0x67,0xce,0x28,0x7c,0xa7,0xbb,0x88,0xb7,0xb3,0xf,0x58,0x9d,0x46,0x2b,0xf6,0x8b,0x2e,0x29,0x9e,0xfe,0x75,0x49,0x71,0xe1,0x35,0xc5,0xc5,0x85,0xaf,0x37,0x15,0x63,0xee,0x15,0xa0,0xff,0x25,0xb2,0x48,0x7c,0x45,0x83,0x68,0x46,0x21,0x2c,0x9a,0x90,0x9d,0x97,0x1d,0x25,0xb8,0xf3,0x80,0xcb,0xb2,0xb2,0xf3,0x2e,0x6,0x9d,0x43,0x64,0x77,0x8a,0xa5,0xc0,0x49,0x28,0x4f,0x67,0x65,0xe7,0xdd,0x9c,0x9d,0x3d,0xd1,0x2d,0x96,0xcc,0x2,0x26,0x3,0xab,0x80,0xaf,0x80,0x1b,0xc3,0xb6,0x7c,0x38,0x61,0x42,0x7e,0xff,0xa6,0xae,0xfd,0x44,0xb7,0x2b,0xa4,0x4f,0xa,0x3c,0x42,0x64,0x93,0x82,0x52,0x22,0x87,0xa3,0x15,0x66,0x65,0xe7,0xc5,0xb4,0x9b,0x63,0x56,0x76,0xde,0x3d,0xa8,0xbe,0x0,0x9c,0xd4,0x10,0x4e,0xf,0xe0,0x4e,0x51,0x96,0x5e,0x77,0xfd,0x2f,0xf6,0x7c,0xaf,0x7f,0x31,0xf0,0xf3,0x9,0xd9,0x79,0x23,0x10,0x59,0x4a,0x64,0x17,0x89,0xca,0x48,0x1c,0xe4,0x1e,0xcb,0x96,0xe7,0x73,0x73,0x73,0x25,0xca,0x33,0x2e,0x15,0xb4,0x2,0xc8,0x20,0x32,0xa2,0xff,0x5f,0x81,0x5c,0x51,0xd,0x88,0xa5,0x63,0x81,0x9f,0x8b,0xe8,0x9e,0xd,0xc3,0xcf,0x45,0x38,0x7e,0x8f,0x6b,0xe7,0x2,0xd7,0x64,0x65,0xe5,0x7d,0x1f,0xe5,0xd,0x60,0x30,0x91,0x81,0xc6,0xfd,0x80,0xdf,0x87,0x6d,0x79,0x71,0xfc,0xc4,0x89,0x4d,0xe6,0x22,0x64,0x67,0xe7,0x9e,0x14,0xb6,0xe5,0xfd,0x86,0xb1,0x8e,0xd,0xc0,0x7,0xc0,0x5,0xa2,0x2c,0x9d,0x90,0x9d,0x77,0x85,0x69,0x79,0x3b,0x7,0x87,0x3,0x6b,0x9d,0xde,0x3c,0x21,0x3b,0xef,0x10,0xe0,0x6f,0xc0,0x12,0xb7,0xb,0x5f,0x61,0x61,0x61,0x6d,0x64,0xa0,0x2b,0xaf,0xaf,0xad,0x2c,0x16,0xb8,0x27,0x37,0x37,0xf7,0x89,0xa2,0xa2,0xa2,0x3d,0xf7,0xe1,0x1a,0x2,0x14,0x5b,0x62,0x1f,0x3e,0x63,0xc6,0x8c,0x6f,0x23,0x2d,0x6d,0xce,0xfe,0x62,0x59,0x1f,0x3,0xf7,0x80,0xae,0x2,0x4e,0xac,0xaf,0x73,0x1d,0xfe,0xe8,0xa3,0x5,0xdb,0x1b,0x4,0x3a,0xe,0xd1,0x39,0x62,0x85,0x67,0x2,0x57,0xed,0x5e,0x85,0xea,0xaf,0x51,0x7e,0x6,0x72,0x73,0x49,0xf1,0xf4,0x47,0x22,0x71,0xc8,0x11,0x1b,0x6b,0x22,0x4a,0xc1,0x84,0x9c,0xbc,0xab,0x66,0xce,0x28,0xdc,0xeb,0x96,0xb5,0x59,0x59,0xb9,0x63,0x80,0x3b,0x80,0xa9,0x25,0xc5,0x85,0xb7,0x7c,0x97,0xce,0xac,0xbc,0x8b,0x45,0x78,0xa1,0x77,0xef,0xbe,0x7f,0x4,0xae,0x8b,0xd2,0xfd,0xf0,0x23,0x72,0x56,0xc9,0x8c,0xe9,0x4b,0x1a,0x9,0xb4,0x3c,0xe2,0x35,0xb8,0x6,0xd1,0x74,0x37,0xd0,0x27,0x80,0x1d,0xb6,0x25,0xc7,0x3c,0x54,0x34,0xfd,0x7f,0x0,0xf9,0xf9,0xf9,0x29,0xb5,0x75,0xe1,0x72,0xd0,0xd8,0xdf,0xe5,0xa,0x2f,0xab,0x70,0xfe,0xcc,0x19,0x85,0xfe,0x46,0xcf,0x9f,0xd,0x5c,0x60,0xd5,0x73,0x74,0x83,0x38,0x1b,0x79,0x5c,0x32,0x7,0xb0,0x55,0xe5,0xc4,0x99,0x25,0xd3,0xbf,0x68,0x68,0x89,0xfb,0x84,0x6d,0xa9,0x14,0x78,0x3a,0x2b,0x2b,0xaf,0xbc,0xa4,0xa4,0x70,0x9d,0x69,0x79,0xbb,0xf0,0x80,0x9b,0x8,0x67,0x3,0x8a,0xca,0x5,0x3b,0x85,0xb,0x30,0x63,0x46,0x61,0x15,0x2a,0xd7,0x2,0x7d,0xc3,0xb6,0x5c,0x10,0xe5,0xd6,0xde,0x2,0x97,0xef,0x14,0x2e,0xc0,0xcc,0x99,0x33,0xbe,0x1,0xfd,0x35,0x30,0x40,0xe1,0x39,0x4b,0xb8,0x60,0xa7,0x70,0x1,0xdc,0x6e,0x2d,0x6d,0x70,0x7,0x77,0x3b,0x31,0xe1,0xa6,0x9b,0xb3,0xfa,0xa2,0xfc,0xe,0x58,0xb4,0x53,0xb8,0x91,0x38,0xcc,0x50,0x6c,0x2d,0x2,0xd6,0x8a,0xf2,0xc8,0xde,0x85,0x9b,0x67,0x21,0xf2,0xa,0xb0,0xbe,0xb1,0x70,0x1,0x66,0x96,0x14,0xfe,0x13,0x58,0x4,0x5c,0x9b,0x95,0x9d,0x17,0x6d,0x56,0xdd,0x84,0xc6,0xc2,0x5,0x8,0xbb,0xb8,0x14,0xb0,0x43,0xb6,0xbd,0xdb,0x21,0xe8,0xd9,0x39,0xb9,0x57,0x37,0xa4,0x7f,0xcc,0x4e,0xe1,0x2,0x14,0x14,0x14,0xd4,0xf,0x1a,0xd8,0xdf,0x47,0xeb,0xb6,0xb7,0xd9,0x23,0x13,0xe5,0xf7,0x8d,0x85,0xb,0xe0,0xb2,0xf4,0x5a,0xa0,0x4e,0x44,0xb3,0xf7,0x68,0xf5,0x27,0x3,0x7,0x81,0x5e,0xbc,0x53,0xb8,0x0,0x45,0x45,0x45,0xd5,0x2,0x97,0x47,0x7a,0x53,0x72,0x8d,0x71,0x9b,0xbb,0x38,0xaa,0xf2,0x25,0x68,0x4e,0x49,0xc9,0xf4,0xd,0x4d,0x85,0xad,0x5f,0x37,0xfc,0x95,0x1e,0xe5,0xd6,0x4d,0xc5,0xc5,0x85,0x8b,0xa2,0x14,0xc3,0x7f,0x35,0xfc,0xb1,0x63,0xc6,0x8c,0xc2,0xdd,0xb6,0xbe,0x2d,0x2c,0x2c,0xb4,0x89,0xb8,0xc5,0xbd,0x1a,0x5f,0x4f,0x71,0xb9,0x7d,0x80,0x6d,0x89,0x7d,0x49,0xd3,0xc1,0xb6,0xa2,0x30,0xca,0x7d,0xd,0xae,0x6f,0xcb,0x2,0xb0,0xb4,0x1f,0x90,0xaa,0xc8,0xc5,0x51,0x33,0x5a,0xec,0x5f,0x0,0xa4,0xb8,0x5d,0x3d,0xa3,0x18,0xe2,0x99,0x3d,0x2f,0x3d,0x5c,0x58,0xb8,0x9,0xa8,0xdd,0x39,0x28,0xd8,0xc8,0x66,0xf,0x44,0x5a,0x3f,0x6d,0xb2,0xe9,0xdf,0x94,0x29,0x53,0xc2,0xc0,0x27,0xe,0x72,0xa2,0xc9,0x59,0x57,0x45,0x45,0x45,0x1b,0x1a,0x5c,0xe2,0xef,0xed,0xf1,0xd5,0xf5,0xc0,0x1a,0xb7,0x4b,0x9a,0x8c,0x73,0x14,0x17,0x17,0x7e,0x2,0x7c,0x8e,0xe8,0x85,0xdd,0xa1,0xfc,0xba,0xbb,0x62,0xa2,0xb2,0xb2,0x26,0x1e,0x81,0xe8,0x83,0x51,0x46,0xb8,0x5e,0x2b,0x29,0x29,0x7c,0xe2,0xbb,0x16,0xa9,0x78,0xfa,0x2,0x60,0x41,0x33,0xc2,0xae,0x8f,0x9c,0x71,0xab,0x7,0x44,0xf9,0x3a,0xd4,0x4c,0x13,0x52,0xdb,0x70,0xc4,0xec,0x9a,0x66,0xdc,0x84,0x8f,0x14,0xdc,0xe3,0xc7,0x8f,0x4f,0x79,0xf8,0xe1,0x87,0xeb,0x23,0xcf,0x61,0x14,0x42,0xdd,0x8c,0x19,0x33,0xa2,0xbb,0x79,0x2e,0x16,0x60,0xe3,0xca,0xca,0xca,0xea,0x55,0x52,0x52,0xb2,0xbd,0xd9,0xe2,0x6f,0x93,0x81,0xa0,0x33,0x8b,0xa7,0x47,0x3d,0x3a,0x74,0xc6,0x8c,0x19,0x2b,0xb3,0xb2,0xf3,0xa8,0xaf,0xf,0x9f,0xe,0xec,0xb1,0xd5,0xab,0xd5,0xdc,0x46,0x7e,0x61,0x22,0x13,0x5f,0x1a,0xd3,0x3,0xd8,0x56,0x52,0x5c,0x54,0xd3,0xc2,0x3d,0xb1,0xd2,0xdc,0x7c,0xe7,0x1a,0xe0,0xe8,0x3d,0xae,0xed,0x3,0x4,0xb,0xb,0xb,0x9b,0x7b,0xce,0x16,0xe0,0x94,0x29,0x53,0xa6,0xc8,0x94,0x29,0x53,0xd4,0x88,0xb7,0xf3,0x39,0xd3,0xee,0x86,0xc1,0x8f,0xc6,0x5,0x6e,0x4,0xc2,0x57,0xcd,0xdd,0x32,0x7e,0xfc,0xc4,0xfe,0x6e,0xb7,0x1e,0x9,0x1c,0xaa,0xaa,0x16,0xd8,0x7d,0x63,0xf5,0xca,0x55,0xa9,0x6f,0xb8,0x23,0xea,0x89,0x84,0x8a,0x7c,0xe,0x2a,0xae,0xd4,0xd4,0xc3,0x88,0x8c,0x2,0x43,0xc4,0x75,0x77,0x65,0x65,0xe7,0xfd,0x29,0x6a,0xa0,0x36,0xbd,0x1,0x5c,0x2e,0xd7,0x11,0xd,0x3,0x6a,0xcd,0xf9,0x50,0x19,0x28,0x34,0x1b,0xce,0x2e,0xdb,0x1c,0xd7,0x54,0xbc,0xcd,0x62,0x3,0x7d,0x26,0x4c,0x98,0x68,0xcd,0x9c,0x39,0x7d,0xa7,0xc0,0x53,0x1a,0x6,0xf5,0xda,0x83,0x7a,0x60,0xc0,0xd,0x37,0xdc,0x6a,0x3d,0xfe,0xf8,0x3,0x3b,0x9f,0x3f,0x0,0x38,0xaa,0x85,0x74,0x1e,0xc,0xf4,0xde,0xbc,0x79,0x73,0x1a,0xc9,0x77,0x2e,0xb3,0x11,0xef,0xde,0x28,0x29,0x9e,0xfe,0x11,0xe0,0xf9,0xae,0x25,0xce,0xc9,0x1b,0x86,0x46,0x77,0xe7,0xb2,0xb2,0x73,0xf,0x1,0xb9,0x1f,0xf4,0x8a,0x86,0x6a,0x7a,0x2b,0x22,0xea,0xa4,0x3f,0x2d,0x2a,0xb4,0x74,0x22,0xbd,0xda,0x12,0x12,0x4b,0x71,0xed,0xbe,0x7f,0x75,0x9f,0x86,0xee,0xcb,0xb1,0x2d,0x4,0xbd,0x8,0xd8,0xb1,0x97,0x2e,0x40,0x1f,0x89,0xc4,0x79,0x2f,0xe1,0xe8,0x9a,0x58,0xd3,0x65,0xdb,0xae,0xdd,0x7d,0x1,0xd5,0x76,0x3d,0x2e,0xb5,0xae,0xae,0xe7,0xee,0xcf,0x8f,0xb4,0xbe,0xcd,0xa5,0xf3,0x23,0xe0,0x23,0xdb,0x76,0xd9,0x74,0x71,0x3a,0xbb,0x78,0xab,0x89,0x6d,0x93,0xec,0x3d,0x84,0x3b,0x71,0x10,0xe8,0xf2,0x6,0xf1,0xfc,0x42,0x8,0xbf,0x54,0x5c,0x5c,0xbc,0xb1,0xc1,0xf5,0x1e,0x8c,0x68,0x7b,0x8d,0x58,0x56,0x97,0x14,0x17,0x9e,0x15,0x87,0x70,0xec,0x38,0x85,0x93,0xdc,0x63,0x15,0xa2,0x8f,0xcd,0x9c,0x51,0x74,0x3f,0xdd,0x9c,0xce,0x2e,0xde,0x2f,0x88,0x4c,0x68,0x70,0x5a,0xc,0xee,0x7,0xfa,0xa0,0xe2,0x2d,0x29,0x99,0xbe,0xa8,0x83,0xd2,0xf0,0x29,0x91,0xf7,0x9a,0x6d,0xc2,0x82,0x8f,0xb5,0x7d,0xa6,0xbb,0x86,0x11,0xd9,0xbf,0x3,0xf3,0x7c,0x87,0x68,0x87,0x3e,0x3f,0x69,0xe8,0xec,0xa3,0xcd,0x7e,0x60,0xc0,0x84,0x9,0xb9,0x43,0x62,0xbd,0xf1,0x86,0x1b,0x6e,0x10,0x22,0xb3,0x9f,0x3e,0xeb,0x40,0xe1,0x2,0x32,0x9f,0x38,0x1c,0x3,0x23,0x22,0xaf,0x1,0x72,0xf3,0xcd,0x37,0xf7,0x4c,0x70,0x84,0xeb,0x81,0xff,0xeb,0xc0,0x3c,0xdf,0x8,0xfa,0x3d,0x23,0xdd,0x4e,0x2e,0x5e,0x55,0x9d,0x3,0x88,0x58,0xf2,0xf0,0x5e,0xfa,0x83,0x4d,0x5a,0xa4,0xb4,0xbe,0x7d,0xdd,0xd,0x83,0x1f,0xcd,0x1d,0xd,0x79,0x50,0xbb,0xa4,0xc1,0xb6,0xe7,0x2,0x29,0x59,0xd9,0x79,0xbf,0x68,0x93,0xbf,0xac,0xfa,0x2e,0x80,0xe5,0x4a,0x7d,0x2c,0xc1,0x51,0xfe,0x16,0xe8,0x91,0x95,0x95,0xd7,0xdc,0xfb,0xdc,0xbe,0x89,0xf7,0xb6,0xe4,0xcc,0xac,0xac,0xbc,0xc1,0x46,0xbc,0x9d,0x98,0x1e,0x69,0xee,0x65,0x40,0x5,0x70,0xc1,0x84,0xec,0xbc,0xb,0xa2,0xb7,0xb0,0xb7,0x5a,0x82,0xde,0x4,0x20,0xe8,0xdb,0x3b,0xaf,0x97,0x4c,0x9b,0x56,0x4f,0xe4,0xec,0xa3,0x83,0xae,0xb9,0x66,0xca,0x6e,0x23,0x32,0x39,0x39,0x13,0x7,0x22,0xfa,0x42,0xa4,0x49,0xdb,0xfb,0x3b,0xd6,0x36,0x89,0xd7,0x65,0x7d,0xd8,0xe0,0xfe,0x4f,0xcf,0xc9,0xc9,0xe9,0xbd,0xe7,0xf7,0x39,0x39,0xb9,0x43,0xb3,0x9b,0x49,0x5b,0x63,0x4a,0x8a,0xb,0x43,0xd,0xb6,0xf8,0x59,0x76,0xf6,0xa4,0x26,0x6e,0x65,0x7e,0x7e,0x7e,0x4a,0x56,0xf6,0xc4,0xfc,0x36,0xb7,0xf0,0xe8,0x15,0x80,0x22,0xe4,0xe6,0xe7,0xe7,0xef,0x56,0x29,0x66,0x67,0xe7,0x9d,0x45,0x64,0xd,0x75,0xc2,0xb0,0xe1,0x5a,0x20,0x84,0x70,0xdb,0xd,0x37,0xdc,0x6a,0x35,0x1d,0xc7,0xc8,0xfb,0x59,0x76,0xf6,0xc4,0x81,0xa6,0xcf,0x9b,0xe4,0x14,0x14,0x14,0xd8,0x59,0x59,0xb9,0x57,0x22,0xb2,0x40,0xe0,0xa5,0xac,0xec,0xbc,0x3f,0x82,0xcc,0x42,0x59,0x1,0xea,0xc6,0xe2,0x4,0xb4,0x6e,0x2,0x91,0x59,0x4d,0x7f,0x2e,0x2e,0x2e,0xda,0x73,0x31,0xf8,0x6d,0xc0,0xbf,0xfa,0xf6,0xdb,0x32,0x77,0x42,0x4e,0xde,0x9d,0x62,0xb3,0x5d,0x84,0x33,0x6d,0xd5,0x3b,0x14,0x9e,0x12,0xf8,0xd,0x4a,0x42,0xb,0xc2,0x43,0x33,0xa6,0x87,0x26,0xe4,0xe4,0x8e,0x11,0x95,0x15,0xb6,0x5a,0x1f,0x67,0xe5,0xe4,0xde,0xe8,0x12,0x96,0x84,0x6c,0x39,0x58,0xe0,0xc,0x5b,0x99,0xe,0x7c,0xd,0xcc,0xde,0x5b,0x58,0x29,0x6e,0xeb,0xbc,0xfa,0x90,0xbd,0x56,0xb1,0x57,0x67,0x67,0xe7,0x5d,0xad,0xca,0x22,0xb5,0xa4,0xbf,0xa0,0xa7,0xd5,0xd6,0x85,0x1f,0x0,0x6,0x4c,0xc8,0xc9,0x9b,0x3e,0x73,0x46,0xa1,0xe3,0x91,0xd8,0xe2,0xe2,0xa2,0x65,0x59,0xd9,0x79,0x2b,0x80,0xdf,0xd7,0xd6,0x85,0x7b,0x66,0x67,0xe7,0xbe,0xa,0xb2,0x45,0x61,0x9c,0xc2,0xbd,0x44,0xa6,0x52,0xee,0x97,0x30,0x7b,0x15,0x17,0x7e,0xd2,0xf0,0x9a,0x68,0x52,0x5a,0xcf,0xba,0xfe,0xd9,0xd9,0x79,0x7f,0xb2,0x2d,0xfd,0x4c,0xc2,0x72,0xa,0xc2,0x45,0xc0,0xd,0x36,0xf6,0xb9,0xc0,0x3c,0xd3,0xf2,0x26,0x39,0x25,0x25,0x45,0x6b,0x11,0x19,0x1,0x3c,0x4,0x5c,0xd,0x5a,0x8e,0xe8,0x1a,0x84,0xaf,0x50,0x4a,0x81,0xa3,0x80,0xeb,0x4a,0x8a,0xb,0x9b,0xb8,0xa5,0x76,0x58,0x5e,0x3,0xa,0x80,0xd1,0xa2,0x2c,0x41,0x78,0x57,0xe1,0x41,0x85,0x3f,0x84,0xea,0xec,0x29,0x44,0x26,0x63,0xf4,0x4f,0x74,0x1a,0x66,0xce,0x28,0x5a,0xa9,0xa2,0x47,0x3,0x55,0xa8,0xcc,0xe,0xdb,0xb2,0x56,0x22,0x8b,0x1d,0x1e,0x6,0x5e,0x45,0x43,0xad,0x1a,0x94,0x9b,0x3e,0x7d,0x5a,0x4d,0x7d,0x9d,0xeb,0x0,0xe0,0x6d,0x85,0xe7,0x10,0xbe,0x12,0xd5,0xf7,0x51,0x9e,0x2,0x3e,0x42,0x65,0x58,0x5b,0x84,0xbb,0xcb,0x5d,0x8,0x9d,0xa,0xcc,0x5,0x6e,0x57,0x64,0xb1,0xc2,0xfb,0x44,0x2a,0xba,0x4b,0x1a,0x2a,0x9a,0xc4,0xe6,0x79,0x71,0xe1,0xcd,0xc0,0xcd,0x28,0x57,0x2a,0x2c,0x11,0x5b,0xd6,0x20,0xcc,0x23,0x32,0x3d,0x32,0xc7,0xe,0xd5,0x95,0x99,0x96,0xb7,0xb3,0x8,0x78,0xc6,0xf4,0x2d,0x40,0x76,0x56,0xd6,0xc4,0xc9,0x58,0x7a,0x86,0x28,0xfb,0x2,0x55,0xaa,0xfa,0x79,0x49,0x49,0xd1,0x87,0xcd,0xd6,0xe2,0xf,0x4d,0xf,0x1,0x93,0xb3,0xb3,0x73,0x66,0x28,0xd6,0xff,0x9,0xd4,0x86,0x42,0xee,0xc5,0xf,0x3f,0x3c,0x75,0x47,0xc4,0xd,0xcc,0x1e,0x24,0xe2,0xda,0x43,0xf0,0x2e,0x5f,0x4a,0x4a,0xa8,0x99,0x4a,0xaf,0x7e,0xb3,0xcb,0x72,0xed,0x23,0x22,0x51,0x67,0x60,0xd5,0xd6,0x6e,0x5d,0xde,0xbb,0x77,0xef,0x7d,0x6,0xc,0x18,0x50,0x15,0x45,0xc0,0xab,0x81,0x63,0x26,0x4c,0xc8,0x3b,0x8,0x8b,0xd3,0x44,0x74,0xbb,0xa8,0xbd,0xac,0xb8,0xb8,0x38,0xa6,0xd7,0x55,0x8f,0x3e,0x5a,0x50,0xd,0x9c,0x95,0x9b,0x9b,0x3b,0x24,0x6c,0x5b,0xa7,0x3,0x58,0x12,0x7e,0x7f,0xc6,0x8c,0x19,0x9f,0x47,0x11,0xe1,0xe9,0x2e,0x97,0xcb,0x2a,0x2a,0x2a,0x8c,0x1a,0x5f,0x97,0xa5,0x87,0x0,0x52,0xf2,0xf0,0x54,0x7b,0xf7,0xa,0xb3,0x24,0xc,0xfc,0x70,0xc2,0x84,0xbc,0xfd,0xc4,0x92,0x11,0x2,0xd5,0xd5,0xd5,0xd5,0x95,0x7f,0xf9,0xcb,0xe3,0xa1,0xac,0xec,0xbc,0x22,0x0,0x15,0x3b,0xbc,0x47,0x58,0x83,0x5c,0x2e,0xd7,0x8e,0xdd,0x5b,0xe,0x7b,0x94,0x58,0xe2,0x76,0xbb,0xdd,0x51,0xf,0x47,0xb7,0x84,0xd3,0x45,0xd4,0x7a,0xf2,0xc9,0x29,0x76,0x14,0x1,0x3f,0x7c,0xcd,0x35,0x53,0x1e,0xeb,0xd3,0x6f,0xcb,0xff,0x89,0xc8,0x11,0xa2,0xf6,0x37,0x21,0x97,0xbc,0xf5,0x70,0x61,0x61,0x7d,0x77,0xe9,0xf3,0xa,0x6,0x43,0x1c,0xc9,0xca,0xce,0xfb,0x1f,0x30,0x30,0x54,0x9f,0xd6,0xf3,0x91,0x47,0xee,0x37,0xc7,0x61,0x1a,0xb7,0xd9,0xd0,0x19,0xb8,0xe9,0xa6,0xdb,0x7a,0x10,0x99,0xfd,0xe4,0x37,0xc2,0x35,0xe2,0x35,0x24,0x21,0x37,0xe7,0xe5,0xd,0xce,0xc9,0xc9,0xdd,0x6d,0x20,0x6f,0xca,0x94,0x29,0xe2,0x4e,0xa9,0x7d,0xe,0xe8,0x21,0xc2,0x4d,0xc6,0x4a,0xa6,0xcf,0x6b,0x48,0xc6,0x1a,0xdf,0xe6,0x5e,0x5b,0xe5,0xfa,0xac,0xec,0xbc,0xb9,0x44,0x16,0x58,0xf4,0xdd,0xb0,0x71,0x4b,0x3a,0x70,0x14,0x22,0xc5,0xa1,0xfa,0x9a,0x2f,0x8c,0x95,0x8c,0x78,0xd,0x49,0x88,0x86,0xf5,0x5e,0xb1,0x64,0xd,0x30,0x8e,0xc8,0x7a,0xdf,0xed,0xc0,0xbb,0x82,0xe4,0x17,0xcf,0x98,0x3e,0xdb,0x58,0xa8,0x7d,0xf8,0x7f,0x49,0xf1,0x1a,0x6f,0x4b,0xd5,0x18,0xc6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 +}; + +static const unsigned char app_icon_png[]={ +0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x80,0x8,0x6,0x0,0x0,0x0,0xc3,0x3e,0x61,0xcb,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x32,0xb8,0x0,0x0,0x32,0xb8,0x1,0x28,0xf3,0x26,0x89,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x15,0x3b,0x3a,0x14,0xc2,0xb1,0x4b,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0xbd,0x77,0x9c,0x64,0x55,0x99,0x3e,0xfe,0xbc,0xe7,0xdc,0x50,0xb1,0xf3,0x4c,0x4f,0x64,0x98,0x61,0x40,0xc2,0x24,0x92,0xc0,0x22,0x12,0x5c,0x1,0x15,0x50,0x82,0xee,0x2a,0x6,0x14,0x14,0x17,0xdd,0x9f,0x12,0x6,0x56,0x24,0x8c,0xc3,0xa,0xae,0x20,0xa8,0xdf,0x75,0xd7,0x35,0xb0,0xe6,0x48,0x46,0x10,0x90,0xc,0x4a,0x1e,0xc2,0xc,0x99,0xc9,0xb9,0xa7,0x63,0xc5,0x1b,0xce,0x39,0xef,0xef,0x8f,0x5b,0x55,0x5d,0x55,0x5d,0xdd,0x53,0x3d,0x33,0xc0,0xe0,0xce,0xfd,0x30,0x1f,0xaa,0xaa,0x6f,0xdd,0xba,0xf7,0xbc,0xcf,0x79,0xc3,0xf3,0xbe,0xe7,0x3d,0xc0,0xae,0x63,0xd7,0xb1,0xeb,0xd8,0x75,0xec,0x3a,0x76,0x1d,0xef,0xcc,0xe3,0xc0,0xcb,0x1f,0xa1,0x3,0x16,0x3d,0x22,0xde,0xf2,0xdf,0xfd,0xc6,0xa3,0xe2,0xc0,0xcb,0x1f,0xa5,0x77,0xfa,0xf8,0x59,0xef,0xc4,0x9b,0x3e,0xe0,0xf2,0x7,0x25,0x20,0xa4,0xed,0xc4,0xf5,0x13,0x5f,0x3f,0x58,0x3,0xe0,0x93,0x2e,0xfc,0x9d,0x58,0xeb,0x4e,0xec,0x78,0xf6,0x8a,0x63,0x7a,0xdf,0xcc,0xdf,0xde,0xff,0xd2,0x7,0x5b,0x1c,0xe9,0xa9,0x27,0x2e,0x7f,0x4f,0x1,0x0,0xe,0x59,0xfc,0x92,0x8,0x4d,0x9f,0xcd,0x86,0xd5,0xb3,0x8b,0xdf,0xab,0x77,0x1,0xe0,0x2d,0x38,0x58,0x17,0xc,0x5b,0x49,0x14,0xbd,0xdc,0x1e,0x7,0x5c,0xfe,0xc8,0x47,0x41,0xf8,0xe7,0xf5,0x24,0xe6,0x8,0x60,0x25,0x80,0x59,0x6f,0xa,0xe8,0x16,0x3d,0x2a,0x96,0x2c,0x7a,0x8f,0x11,0x96,0x7d,0x95,0x82,0x7d,0xce,0x81,0xdf,0x78,0x74,0x2d,0x1b,0xfc,0x2e,0xd4,0x3d,0xbf,0xd3,0xda,0x7d,0x5e,0x88,0x22,0xbf,0x13,0xc7,0x72,0xa7,0x56,0x61,0xfb,0x5f,0x7a,0xbf,0x90,0xd2,0xa2,0xa7,0x17,0x45,0x33,0xeb,0xe0,0x45,0xf,0xed,0x19,0x6a,0x3a,0x88,0x61,0x8e,0x13,0x24,0x4e,0xb0,0x6d,0xd9,0xe9,0x38,0x36,0x2c,0x5b,0x20,0x11,0x77,0xbc,0xcd,0x3d,0x59,0x9b,0xc0,0x9f,0x7b,0xfa,0xf2,0xf7,0xfc,0x62,0x47,0xdf,0xcb,0x41,0x8b,0x9e,0xb0,0x35,0x79,0xdd,0x82,0xad,0xb5,0xed,0xed,0x71,0x5f,0x8,0x69,0x17,0x8b,0xbe,0x8,0x2,0x85,0x30,0xd4,0x5a,0x69,0x73,0x33,0x11,0xee,0x76,0x2c,0x7a,0xea,0xa9,0xcb,0xdf,0xfb,0x3c,0x0,0x1c,0x76,0xe5,0x33,0xe4,0x7b,0x19,0xb1,0x64,0xf1,0xd1,0x7a,0x17,0x0,0xc6,0x33,0xdb,0x2e,0xbd,0x5f,0x40,0xa,0xb9,0x64,0xd1,0x51,0x21,0x0,0x1c,0x74,0xf9,0x43,0x5f,0x30,0x10,0xff,0x62,0xb4,0x99,0x11,0x8f,0x5b,0xed,0xb1,0x98,0x8d,0x58,0xcc,0x81,0x94,0x92,0xa1,0x3d,0xb0,0x56,0x44,0x96,0x8d,0x82,0x4f,0x18,0x18,0x2c,0xbe,0x24,0x89,0xe,0x66,0xe6,0xe0,0x99,0x6f,0xbc,0x47,0xed,0x10,0x7b,0x7f,0xc5,0x5f,0xc5,0x33,0x97,0x1e,0x6e,0xe,0xfc,0xc6,0x5f,0x97,0xa4,0x92,0xee,0xfe,0x2d,0x29,0x1,0x55,0xcc,0xc3,0x8a,0x25,0x98,0x85,0xd,0xa3,0xd,0x5,0x81,0x86,0xe7,0x85,0xc8,0xe4,0xfc,0x9c,0x14,0xb4,0x5e,0x4a,0xfa,0xb9,0x9,0x6,0xae,0x59,0xf2,0xcd,0x93,0xc2,0x3,0x17,0x3f,0x62,0x99,0x20,0xe4,0x67,0xff,0xfd,0x18,0xbd,0xb,0x0,0xcd,0xcc,0xb6,0xcb,0xef,0xb3,0x95,0x11,0x33,0xc1,0xbc,0x50,0x5a,0xf2,0x2c,0x22,0x20,0x91,0x70,0xc3,0x8e,0xd6,0x98,0xd0,0xc6,0x8,0xa3,0x42,0xd2,0x61,0x0,0x1d,0x78,0x10,0xc2,0x2a,0x3d,0x5,0xc1,0x4e,0xb7,0xa3,0xa7,0x27,0xb,0x15,0xea,0x4f,0x2f,0x59,0x7c,0xe4,0x2f,0xf,0xbc,0xec,0x61,0x7a,0x66,0xf1,0x7b,0x77,0x88,0x6a,0x3e,0xe8,0x8a,0x47,0x4f,0x86,0xc1,0x4d,0x53,0xa6,0xb4,0xea,0x20,0x3b,0x28,0x99,0x35,0xc0,0xc,0x66,0x3,0x21,0x6d,0x8,0xcb,0x81,0xb4,0x1d,0x80,0x84,0xf6,0xfc,0xd0,0xc,0xc,0x16,0x6d,0x36,0xc,0x63,0xcc,0xad,0x6c,0xf8,0x4a,0x5b,0xe2,0xb9,0xa7,0x16,0x1f,0x13,0xec,0x2,0xc0,0xd6,0x66,0xdb,0x65,0xf7,0x7f,0x42,0x69,0x3e,0x83,0x4,0xbd,0x3f,0x9d,0x8c,0x21,0x95,0x8a,0x29,0x4b,0x30,0x19,0x1d,0xca,0xd0,0xf7,0x0,0x36,0x60,0x36,0x20,0x8a,0x1c,0x7f,0xa2,0xf2,0x23,0x30,0xa4,0x1d,0x87,0x22,0x57,0xf5,0xf5,0x17,0xe4,0x33,0x8b,0xde,0x23,0xde,0xfd,0xef,0x7f,0x13,0x4f,0x5e,0xf2,0xf,0x66,0xfb,0x6c,0xff,0xc3,0x94,0x10,0x6c,0xe5,0xb5,0x78,0xa2,0xad,0x25,0xbe,0x20,0x19,0x7,0x85,0x85,0x1c,0x80,0x5a,0x5c,0xb1,0x31,0x60,0x66,0x48,0xdb,0x1,0x9,0x9,0x27,0x16,0x33,0x45,0x9f,0x74,0x18,0x86,0x76,0x2e,0xe7,0xc1,0xf,0xd4,0x93,0x8e,0x25,0x7f,0x96,0x63,0xff,0xc7,0xaf,0x5c,0x71,0x9c,0xda,0x5,0x80,0xba,0x63,0xc1,0x45,0x77,0x4d,0x11,0x8e,0xfb,0x32,0x11,0x25,0xdb,0x5a,0x62,0x32,0x16,0xb7,0x1,0xd6,0x50,0xc5,0x2c,0x18,0x4,0x30,0x57,0xdd,0x31,0x55,0x5e,0x12,0x8,0x24,0xa2,0x3f,0x33,0x80,0x58,0xaa,0x8d,0x37,0xf4,0x14,0x88,0x8d,0xb9,0xfe,0xe9,0x45,0x47,0x9c,0xb9,0x3d,0xf7,0x34,0xff,0x8a,0x47,0xc8,0xd1,0x24,0x14,0xf1,0x89,0x92,0xc4,0xcd,0x53,0xba,0xd3,0xf0,0x73,0x83,0x20,0x36,0x15,0x0,0x94,0x61,0xc0,0x5c,0xd,0x88,0xe8,0xb5,0x20,0x9,0x61,0x3b,0x10,0x4e,0x1c,0xc5,0x62,0x80,0xfe,0x81,0x2,0x8,0xf0,0xc0,0xe6,0x48,0x8,0xf1,0xf4,0x92,0xc5,0x47,0x9b,0xb7,0x7b,0xdc,0xc5,0xce,0x2,0x0,0x19,0xb3,0x93,0x52,0x8a,0x96,0x69,0x93,0x5b,0xb4,0x63,0x19,0xa8,0x42,0x6,0x41,0x7e,0x30,0x92,0x7b,0x69,0x70,0x2b,0x2,0x7,0x20,0x8,0x20,0x2a,0x6b,0x0,0x82,0x10,0x11,0x28,0x42,0xdf,0xa3,0xce,0x8e,0x84,0x56,0x6,0x1f,0x39,0x78,0xf1,0x23,0xd3,0xb7,0x2b,0x44,0x32,0xc2,0x7a,0x6a,0xd1,0x7b,0x34,0x18,0xd7,0xb5,0xa4,0x63,0xd0,0x61,0x0,0x18,0x5d,0xf9,0x5d,0xa2,0xd2,0x7d,0x60,0xf8,0x5f,0xf5,0x61,0x8c,0x86,0xf2,0x8b,0xf0,0x33,0xbd,0x70,0xa4,0xc1,0x6e,0xd3,0xda,0x8c,0x25,0x45,0xcc,0x80,0x12,0x11,0xaa,0xdf,0xfe,0x63,0xe7,0x1,0x80,0x41,0x3f,0xc0,0x60,0xa3,0x84,0xf2,0xf2,0x60,0xa3,0x21,0x48,0x80,0x4a,0x23,0x55,0x2d,0xf0,0xb2,0xd0,0x89,0xa2,0xd9,0x5f,0x16,0x82,0x14,0x4,0x15,0x78,0x88,0x39,0x42,0xba,0x8e,0xe8,0xd0,0x9a,0x3f,0xb9,0xe0,0x92,0xfb,0x68,0xff,0xcb,0x1f,0xd8,0xa6,0xc1,0x7e,0xe6,0xf2,0xc3,0xc3,0x3,0x16,0x3d,0x7c,0xb2,0x25,0xc5,0xee,0x89,0xb8,0xa5,0x95,0x9f,0x87,0x65,0x9,0x88,0x92,0xf0,0x6b,0xee,0xa3,0x1,0x20,0x2a,0x6a,0x96,0x8,0x61,0x61,0x8,0x5a,0x69,0x61,0x59,0x4,0xa3,0x4d,0x8,0xde,0x39,0xa2,0xc6,0x9d,0x2,0x0,0x87,0x5d,0xf9,0x98,0x98,0xd0,0x6a,0x86,0x2a,0xfa,0x93,0xa8,0x4a,0xe0,0xf5,0x3,0x1d,0xd,0xb2,0x24,0x82,0xa8,0x39,0xaf,0xf4,0x5e,0x0,0x41,0xb1,0x80,0x8e,0xf6,0x4,0xc,0xe3,0x6b,0x52,0xda,0x52,0x90,0x65,0x6f,0xb3,0x8d,0x24,0xf1,0x83,0x64,0xc2,0xd,0xa0,0x3,0x29,0x45,0xe9,0xb7,0x4,0x22,0x10,0xd4,0x0,0xb3,0xf1,0x7d,0x56,0x0,0x41,0xd1,0x97,0x99,0x19,0x60,0xe,0xeb,0x7d,0x88,0xff,0xd3,0x44,0x90,0xe7,0x7,0xe2,0x8e,0x8b,0xdf,0xaf,0xe,0xbc,0xec,0x7e,0x4,0x5a,0x44,0x3,0x59,0x1a,0xd4,0x61,0x41,0xa0,0x34,0xb8,0xb5,0xef,0x6b,0xfe,0x6,0x40,0xa,0x81,0x30,0xf4,0x10,0x73,0x13,0x1c,0x8f,0xd9,0x69,0x3f,0x8,0xbf,0xbc,0x64,0xd1,0x11,0xdf,0x3d,0x60,0xd1,0xc3,0x82,0x19,0xc,0x88,0x8a,0xdf,0x48,0x4c,0xc4,0x15,0xd0,0x45,0x57,0x63,0xd6,0x6c,0x10,0xe2,0xb9,0x6f,0xbc,0x8f,0xf,0xfa,0xc6,0xa3,0xff,0xcc,0xc0,0xc4,0x96,0xb4,0x43,0x41,0x6e,0x8,0x8e,0x14,0x15,0xcb,0xcf,0xe0,0xd2,0x2f,0x96,0x74,0x39,0x51,0xc9,0xf,0xe1,0x1a,0xed,0xce,0x5c,0xf3,0x1c,0x1c,0x9d,0xc6,0x1,0x68,0xe7,0x40,0xc0,0xce,0xc1,0x4,0x6a,0x4d,0xd1,0x60,0x51,0xc5,0xc7,0xa3,0xd2,0xc,0xab,0xc,0x1e,0x51,0x8d,0xc0,0xcb,0x52,0xac,0xd7,0xed,0x96,0x24,0x28,0x23,0xa0,0xfc,0x3c,0xa5,0x92,0xf1,0x20,0x8,0xf5,0x35,0x0,0xbe,0x2b,0x44,0x4c,0x3c,0x7d,0xd9,0xbb,0x15,0x9a,0x98,0x7a,0x7,0x7e,0xe3,0x9,0xfb,0x80,0x45,0x8f,0xda,0xca,0xf0,0xe7,0x3b,0x5a,0xe3,0xd2,0xa8,0x0,0x16,0x19,0x0,0x2,0x54,0xa5,0xd6,0x6b,0xdc,0xbe,0x92,0xa0,0xa9,0xc,0xf,0x2e,0x81,0xb8,0xa,0x10,0xd1,0xe4,0x47,0xc0,0x8c,0x80,0xd,0x76,0x69,0x80,0x3a,0xa7,0x19,0x60,0x86,0x89,0xb4,0x66,0x5d,0x88,0x37,0xfc,0x5a,0x94,0xa7,0x6a,0x55,0x20,0x53,0x85,0xd,0x10,0x4,0x6c,0x69,0x10,0x6a,0x85,0x64,0x4a,0x58,0x3,0x3,0x44,0x7,0x2e,0x7a,0xe4,0x8a,0x40,0x15,0x7f,0x33,0xff,0xd2,0x87,0xe,0x20,0x12,0x7b,0x13,0x51,0x37,0x11,0xd2,0x82,0xa8,0x8d,0x99,0x8,0xe0,0x21,0x63,0x38,0x3,0x42,0x3f,0x1b,0xf3,0x9a,0xd6,0xde,0x72,0x66,0xd2,0xb6,0x65,0x1d,0x93,0x48,0x38,0xd0,0x85,0x41,0x38,0x56,0xad,0xb5,0x64,0xae,0xb7,0xf3,0xe5,0xc7,0xa0,0xaa,0x59,0x5f,0x3a,0xc9,0xc,0x23,0x99,0x19,0x1,0x18,0x3b,0xd,0x1f,0xb0,0x93,0xe4,0x2,0x2a,0x1e,0x51,0x3f,0x80,0x8e,0x8a,0x83,0x42,0x75,0x61,0x1f,0x35,0x0,0x6,0xaa,0xcd,0x45,0xf4,0xb9,0x2d,0x5,0x42,0xa5,0x10,0xf8,0x45,0x31,0x61,0x42,0x12,0xbd,0x7d,0xf9,0x4b,0x92,0xae,0x7d,0x89,0x63,0xcb,0xca,0x39,0x8e,0x2d,0x61,0xd9,0x2,0x0,0xc1,0x68,0x86,0xef,0x87,0xe0,0x92,0xc0,0x7c,0x5f,0x83,0xd9,0x20,0x9d,0x4e,0x68,0x56,0xbe,0xb4,0x25,0x41,0xa,0xaa,0xdc,0x25,0x33,0x81,0x88,0xc1,0xc4,0xd1,0xf5,0x38,0xa,0x3,0xcb,0xb7,0x20,0x41,0x30,0xe0,0x61,0x30,0x80,0x21,0x2c,0x7,0x44,0x40,0xae,0x10,0x7a,0xb1,0xb8,0xed,0x6b,0xbd,0xcb,0x7,0x18,0xa1,0x2,0x88,0x78,0x39,0x8,0x1d,0xcc,0x25,0x69,0xb,0x54,0x5,0x7e,0xc3,0x66,0xa1,0x6,0x4,0x54,0x4b,0x69,0x44,0x5f,0x23,0xc4,0x5d,0x9,0x2f,0xf4,0x61,0xb9,0x12,0xdd,0xdd,0x2d,0x0,0x6b,0x86,0x51,0x95,0x2f,0x19,0xe5,0x83,0x3,0x5,0x10,0x41,0x92,0x40,0x3a,0xe9,0x44,0x6a,0x9b,0x19,0xe9,0x64,0x1c,0x44,0x4,0xa3,0x7c,0x69,0xfc,0x22,0xe2,0xae,0x15,0x81,0x3,0x25,0xb2,0xa1,0xca,0xe7,0xa8,0xd0,0x13,0x54,0xa5,0xc8,0xc0,0x10,0x15,0xe5,0x4f,0x30,0x64,0x4a,0x7f,0x64,0x8,0x20,0x4b,0x8c,0x5c,0x1d,0x71,0xf0,0x7f,0x1d,0x0,0x91,0x2f,0xa6,0x14,0xaf,0x28,0x16,0x82,0x83,0x53,0xf1,0x4,0xd8,0x2f,0x40,0x40,0x56,0x9,0x96,0xaa,0x9c,0xa9,0x61,0xe1,0x47,0x76,0x37,0x52,0xcf,0x86,0x19,0x6c,0x0,0x9f,0x35,0x42,0x1d,0x9d,0xa0,0xfc,0x2,0xb8,0x98,0x7,0x88,0x22,0xcc,0x70,0xc5,0x2d,0x2f,0xcd,0x5e,0x3,0x86,0x81,0xd1,0x61,0x5,0x8b,0x91,0x68,0x86,0xd9,0xc6,0x9c,0xaf,0x60,0x4b,0x82,0x25,0x4,0x88,0x86,0x85,0x5b,0xb6,0xf8,0x28,0x5d,0x97,0xc0,0x25,0xf5,0x3f,0xac,0x2d,0x22,0x5,0x21,0x0,0x62,0x10,0x11,0x33,0x90,0x85,0xad,0xf2,0x46,0xd3,0x2e,0xd,0xd0,0xc0,0x4,0xac,0x28,0x49,0x29,0x9a,0x3b,0x44,0x23,0x54,0x3e,0x4a,0xcc,0x5f,0xf9,0x33,0x63,0x80,0xd0,0x18,0x68,0xc3,0x30,0xcc,0xd,0xdc,0x42,0x2,0x89,0xba,0x70,0x82,0xea,0x9d,0x8f,0x3a,0x50,0x45,0xcc,0x44,0xcd,0xdf,0x43,0xcd,0x8,0xb5,0x8e,0x42,0x3f,0x1,0x58,0x44,0x90,0x92,0x20,0x84,0x28,0xf9,0x2e,0x1c,0x81,0x80,0x2a,0x91,0x2c,0xc0,0x54,0x72,0x8,0x19,0xc2,0x76,0xe0,0x79,0xa,0x24,0x28,0xf3,0xd4,0xa5,0xff,0xb8,0xcb,0x7,0xa8,0x61,0xcc,0xa2,0xe9,0x4,0xc3,0xbc,0xbc,0xc2,0xe9,0x46,0x33,0xa6,0x62,0xe3,0xab,0xed,0xbd,0x61,0x46,0xa8,0xd,0x42,0xc5,0x15,0x11,0x55,0xfb,0x0,0x6f,0x26,0xeb,0xcd,0x0,0xb4,0x1,0x34,0xc,0x58,0x45,0x7e,0x8a,0x2d,0x5,0x6c,0x19,0xdd,0x1b,0x57,0x81,0x90,0xc1,0x20,0x8e,0x62,0x7f,0x49,0x2,0x61,0xa8,0x41,0x8c,0x21,0xec,0x44,0xc7,0x4e,0x1,0x0,0x22,0x83,0x3,0x2f,0x7b,0x44,0x86,0xa1,0xb7,0x32,0x8,0x14,0xd2,0xc9,0x38,0x74,0x50,0x80,0xa0,0xf2,0xa0,0x46,0x33,0x5d,0x19,0xd,0x55,0x46,0xb,0x46,0x46,0x8,0x4d,0x9,0xbf,0x19,0x1c,0x50,0x79,0xf2,0xd3,0x18,0x51,0x63,0xe4,0x8,0x1a,0x6,0x7c,0x65,0xe0,0x2b,0x40,0xa,0xc0,0x12,0x54,0x22,0xa9,0x50,0xd1,0x3c,0x86,0x1,0x9,0x2a,0xa9,0x8,0x6c,0xd8,0x99,0x0,0xb0,0x53,0x30,0x81,0xcf,0x7d,0xf3,0x58,0x36,0x26,0x4c,0x68,0xc6,0x4b,0xc6,0x70,0x44,0xb5,0x31,0x21,0xd4,0x6,0x5,0x5f,0xa3,0xe0,0x6b,0x14,0x95,0x46,0x58,0x27,0x7c,0xda,0xaa,0xf0,0x6b,0xe2,0xc3,0xf1,0x29,0x81,0xba,0x8,0x64,0x74,0x10,0xc,0x9f,0xa1,0x4d,0x4,0x86,0x42,0xa8,0x51,0x8,0x34,0xfc,0xd0,0x54,0x7c,0x82,0xa,0x53,0x60,0xf0,0xa,0x0,0xcc,0xbb,0xf8,0x2f,0xbb,0x72,0x1,0x35,0x37,0xc2,0xa1,0xb1,0x85,0xf8,0x7f,0x65,0x16,0x90,0x29,0x1a,0x4c,0xc3,0x5c,0x37,0x7,0xab,0x8,0xa0,0x51,0x85,0x3f,0x5e,0x69,0xa3,0x79,0xd,0xd2,0xe8,0x6f,0x34,0xf2,0x5c,0x53,0xf2,0x1b,0xf2,0xbe,0xaa,0x70,0xca,0x44,0x60,0x8,0x7c,0x6a,0xff,0x8b,0xef,0x9d,0xf6,0xc2,0x95,0xef,0xe7,0x77,0x1c,0x0,0xf6,0x3b,0xff,0x8e,0xca,0xf9,0xf3,0x2e,0xfc,0x93,0xbd,0x3d,0x3f,0x3c,0xff,0xe2,0x7b,0x2a,0xd7,0xda,0xff,0x92,0xfb,0xbe,0x1c,0x18,0xd1,0x9f,0x4c,0x3a,0xa7,0x75,0x74,0x24,0x58,0xfb,0x85,0x8a,0x7,0x5e,0x33,0xc0,0x15,0x76,0x90,0x1a,0x8,0x9f,0x1a,0xcf,0xf8,0x1d,0x86,0x85,0xb1,0x2e,0x46,0x75,0xb7,0x43,0x75,0x0,0x21,0x28,0xbf,0x88,0x74,0xca,0xa6,0x96,0x74,0xec,0x0,0x26,0x5a,0xbb,0xff,0x25,0xf7,0x2e,0x3e,0xe8,0xe2,0x7b,0xe3,0x0,0xb0,0xe0,0x6b,0x77,0x6d,0xd7,0x44,0x9c,0x77,0xe1,0x9d,0xb2,0xf2,0xfa,0x82,0xdb,0xc5,0x8e,0x82,0x76,0x63,0xc1,0x5d,0xf0,0xa7,0xf,0x42,0x40,0x3e,0xff,0xed,0x13,0x6e,0x9f,0x77,0xe1,0x9d,0x36,0xb4,0x51,0x2f,0x7c,0xe7,0x84,0x71,0xa1,0x79,0xc1,0xd7,0xee,0xa2,0xe7,0xae,0x3a,0x9e,0x17,0x7c,0xfd,0x9e,0x29,0x80,0xbc,0x4f,0x4a,0xda,0xbb,0xab,0x23,0x9,0xdb,0x96,0x50,0x7e,0x1e,0x6c,0x4c,0x43,0xfa,0x77,0xf4,0xdb,0xa5,0xed,0x78,0xa2,0xed,0x60,0x2e,0x47,0xf3,0xf,0x2a,0x5a,0x8b,0x6b,0xcf,0x25,0x82,0xed,0xc6,0x11,0x28,0xa0,0x7f,0xa0,0x0,0x15,0xea,0x8d,0x82,0xcd,0x7,0x97,0x5c,0x75,0xec,0x73,0xb,0x2e,0xbe,0xc7,0x7a,0xee,0xca,0x63,0xc7,0x55,0x28,0x32,0xef,0x82,0x5b,0x8,0xc2,0xb1,0x5f,0xf8,0xf6,0x7,0x83,0x5,0x17,0xdd,0xf1,0x1e,0x66,0x6e,0x7f,0xfe,0xdb,0x27,0xdc,0x3e,0x7f,0xe1,0xed,0xe2,0xf9,0xab,0x4f,0x34,0x3b,0x4c,0x3,0xcc,0x5b,0x78,0x2b,0x1,0xc0,0xdc,0x85,0xb7,0xed,0xcd,0x82,0x7e,0xb,0x12,0xb7,0xcd,0xb9,0xe0,0xf6,0x27,0x40,0x66,0xaf,0xb2,0xf0,0xe7,0x2d,0xbc,0x73,0xab,0x43,0xbf,0xe0,0xdf,0xee,0x26,0x0,0x90,0xaa,0x40,0xf3,0xbf,0x76,0xcf,0xa7,0x1,0xb1,0x3e,0x95,0x72,0x67,0x75,0x77,0xa7,0x99,0x38,0x44,0x90,0x1f,0x2,0x1b,0x1e,0xe,0xf0,0x41,0x4d,0xc8,0xf4,0x2d,0x16,0x7e,0x33,0xf3,0x87,0xaa,0xee,0xbc,0x5a,0x35,0x30,0x23,0x28,0x16,0x20,0xa0,0x30,0xa9,0x3b,0x85,0xd6,0xb6,0x44,0x87,0x11,0xe2,0xd9,0xf9,0x5f,0xbb,0xe7,0xf2,0x89,0x7b,0x17,0x75,0x34,0x39,0xb6,0x3e,0x8e,0xf3,0x17,0xde,0x41,0x0,0xf0,0xc2,0x35,0x1f,0x61,0x66,0x33,0x69,0xee,0xc2,0x3b,0x7e,0xf,0xa2,0x47,0x40,0xe2,0xb6,0x79,0xb,0x6f,0x3f,0xa6,0x59,0xe1,0x37,0x3d,0x64,0xef,0xfe,0xda,0xc3,0x94,0xd7,0xbd,0x6d,0xc2,0xd8,0xaf,0xa5,0xd3,0xf1,0xae,0x64,0xd2,0xd5,0xf9,0xbc,0x27,0x33,0x59,0x1f,0x44,0x74,0xa3,0x6d,0xe3,0xd2,0x25,0x57,0x7e,0xe8,0xe5,0xf9,0x17,0xfe,0xd9,0x79,0xfe,0xdb,0x1f,0x68,0x18,0xe3,0xce,0xb9,0xe0,0xe,0x5a,0x76,0xcd,0x87,0xf8,0xa0,0xb,0xef,0x68,0x51,0x96,0xfd,0x6b,0x40,0x9c,0xd0,0xd5,0x99,0x32,0xf1,0x98,0x14,0x7e,0x31,0x7,0x30,0xf,0xab,0x7d,0xaa,0x21,0x7a,0x47,0x51,0xf7,0x78,0x1b,0x5,0xdf,0x9c,0x26,0x18,0x51,0x25,0x54,0x62,0x3,0xd9,0x18,0x80,0x8,0x4e,0x3c,0x89,0x20,0x44,0xd8,0x3f,0x90,0xb7,0xc3,0x40,0x3f,0x2f,0x85,0x39,0x71,0xc9,0x95,0xc7,0xad,0x5d,0xf0,0xb5,0xbb,0xac,0xe7,0xae,0x3a,0xbe,0xa1,0x36,0x98,0x7f,0xe1,0x9d,0xf6,0xf3,0xdf,0xfe,0x60,0x78,0xd0,0xbf,0xfd,0x79,0x52,0x60,0x78,0x31,0x80,0xcf,0xa7,0x92,0x2e,0xd2,0x29,0x57,0xf9,0x7e,0x68,0xb6,0xf4,0xe6,0x1d,0xd7,0x11,0xb,0x42,0xdf,0x5a,0xba,0xf4,0xba,0x63,0xcd,0xe,0x1,0xc0,0x81,0xe7,0xdf,0xe6,0x84,0x42,0x2c,0x4f,0x24,0x9c,0xc9,0x6d,0x6d,0x71,0x19,0xe6,0xb3,0xb0,0xe2,0x9,0x10,0x59,0x18,0x1c,0x2a,0x22,0x57,0x8,0x20,0x80,0x9f,0xbf,0x70,0xf5,0x87,0xce,0x58,0xf0,0xb5,0xbf,0x88,0xe7,0xae,0x7a,0x7f,0xcd,0xf,0xcf,0xbd,0xe0,0x2e,0xb2,0x62,0x52,0xb0,0xe2,0x59,0x20,0x3c,0x66,0xdb,0x56,0x67,0x77,0x77,0xb,0x54,0xe8,0xc3,0x84,0x7e,0xad,0x27,0x3f,0x9c,0xfe,0x1b,0xc3,0xd1,0xa3,0xb7,0x57,0xf0,0xcd,0x82,0xa0,0xc6,0x81,0xad,0x35,0x7,0xa5,0xba,0x0,0x8,0xcb,0x81,0xb0,0x5d,0xf4,0xf5,0x17,0xd8,0xf7,0x43,0x3,0x56,0x1f,0x79,0xee,0xaa,0xf,0xfc,0x69,0x14,0xe1,0xcb,0xe7,0xbf,0xfd,0x41,0xbd,0xe0,0xc2,0x3b,0x16,0x19,0x88,0x8b,0x85,0x84,0x3d,0xa1,0x2b,0x5,0x61,0xc,0x54,0x58,0x84,0x1d,0x4b,0x20,0x97,0xb,0x30,0x38,0xe4,0x5,0x42,0x6,0x93,0xc1,0xf1,0xec,0xb,0x57,0x7f,0x20,0xdc,0x66,0x13,0x30,0xe7,0xbc,0xdb,0x6d,0x0,0xf0,0x81,0xdb,0xa5,0xa4,0x69,0x1d,0xed,0x71,0x19,0xe4,0x33,0x0,0x31,0xc2,0x62,0x16,0xa1,0x97,0x45,0x7b,0xab,0x83,0xc9,0xdd,0xe9,0xc0,0x71,0xe5,0x67,0xe6,0x2d,0xbc,0x33,0x6f,0x54,0x70,0xd2,0xb0,0xaa,0xba,0x93,0x16,0x5c,0xf8,0x67,0x5a,0x7a,0xcd,0xf1,0x6c,0xb4,0x3e,0x8d,0xc1,0xaf,0xa5,0xd3,0x6e,0xcb,0xc4,0x89,0x49,0x84,0xc5,0x1c,0x4c,0xe0,0x8d,0x82,0xc7,0x77,0x88,0xf0,0xeb,0xb4,0x55,0x3,0x82,0x63,0xd4,0x68,0x21,0xaa,0x66,0x22,0x18,0x15,0x40,0x79,0x79,0x4c,0x9c,0x90,0xa0,0xd6,0x96,0x98,0x26,0x92,0xb7,0xcf,0xbf,0xe8,0xae,0xcb,0x0,0xe0,0x80,0xcb,0x1e,0x10,0xf3,0x16,0xfe,0xa9,0xf2,0x2d,0x41,0x38,0x74,0xee,0xc2,0x3b,0x5e,0x96,0xb6,0xbc,0xbc,0xb3,0x33,0xc1,0x53,0x27,0xa5,0x0,0xe5,0x21,0xf4,0x73,0x0,0x1b,0x84,0xc5,0x2c,0x52,0x29,0x1b,0xad,0xad,0xae,0x80,0xb1,0x5f,0x4c,0x4e,0x8b,0xeb,0x6d,0xd6,0x0,0xfb,0x9d,0x77,0x9b,0xf5,0xe2,0xb5,0x27,0xa9,0x39,0xe7,0xdf,0xf6,0x1d,0xd7,0xb5,0xce,0xeb,0xea,0x4c,0x41,0xfb,0x51,0xa9,0xd6,0xf0,0xc3,0x94,0x58,0x2e,0xdb,0x86,0xb4,0x5d,0xf6,0x3,0xa6,0xfe,0x81,0x2,0x0,0x7a,0x48,0x12,0xce,0x58,0xf2,0xad,0xf,0xac,0x2,0x80,0xf9,0x17,0xdd,0xb5,0x58,0x48,0x71,0x69,0x5b,0x6b,0x42,0x27,0xe2,0x32,0xaa,0xee,0x8d,0x72,0xa4,0xc3,0x82,0xae,0x9a,0xf9,0xa3,0x3b,0x7d,0xb4,0x73,0x2f,0x65,0xe1,0xd1,0xcc,0x1,0x97,0xc8,0x6e,0x1e,0x71,0x4e,0x59,0x13,0x80,0x19,0x56,0x2c,0xe,0x65,0x4,0x6f,0xd9,0x92,0x25,0x86,0xb9,0xf1,0xb9,0x2b,0x8f,0x3f,0xd,0x0,0x8e,0xb8,0xe8,0x6,0x3b,0x83,0xe4,0x6f,0x94,0x32,0xa7,0x75,0x75,0x26,0x10,0x4f,0x38,0x86,0x43,0x5f,0xa8,0xc0,0x3,0x95,0xe8,0x85,0xb2,0xd3,0x49,0x24,0xe0,0x24,0x52,0xbc,0x71,0x53,0x86,0xb4,0x36,0x7f,0x7e,0xe1,0xea,0x13,0x3f,0x38,0xf7,0xdc,0x9b,0xc5,0xd2,0xeb,0x4e,0x36,0xe3,0x36,0x1,0xf3,0xce,0xbf,0xf5,0xb3,0x20,0x71,0x7d,0x47,0x67,0x52,0x5b,0x8,0x24,0x6b,0x55,0x11,0x42,0x39,0x1c,0x33,0x55,0x6a,0xcd,0x72,0x13,0x80,0xb4,0x30,0x38,0xe0,0x1b,0xcf,0xf,0x5,0x1b,0xfe,0x22,0x8,0x87,0x4a,0x4b,0x9e,0x31,0xa9,0xbb,0x85,0xd9,0x68,0x32,0xa1,0x5f,0xf5,0xcb,0xc3,0xf5,0x7d,0xa0,0x77,0xb8,0xf0,0xb7,0x2,0x82,0x1a,0x7f,0x80,0xb9,0x72,0xce,0xf0,0xe7,0x11,0x8,0x48,0x5a,0x20,0xcb,0xc5,0xc6,0x4d,0x19,0x80,0x71,0xaf,0xd1,0xea,0x67,0x42,0xca,0x5f,0x39,0x8e,0xd4,0x5d,0x1d,0x71,0x61,0xb4,0x26,0xed,0x17,0xa2,0x6c,0x85,0x88,0x18,0x52,0x80,0x4b,0x72,0x28,0x5f,0xc3,0x81,0xe5,0xba,0xd8,0xb4,0x39,0x7,0xa3,0xf4,0xd7,0x5f,0xf8,0xce,0x49,0x57,0xce,0x3f,0xef,0x36,0xf1,0xfc,0xb5,0x27,0x99,0xa6,0x0,0x30,0xef,0x5f,0xfe,0x48,0x94,0x70,0xf6,0x63,0xc6,0xd2,0x8e,0xce,0x54,0x10,0x73,0xc9,0x9,0xbd,0x42,0x2d,0xfb,0x45,0x91,0x5,0x11,0xa5,0x34,0xa8,0x66,0x6,0x31,0x40,0xd2,0x82,0xe5,0xc6,0x10,0x86,0x8,0xf3,0x85,0xd0,0x26,0x22,0xa4,0xd3,0xae,0x22,0x68,0xcb,0x84,0x7e,0xc4,0xf2,0x95,0x63,0xfa,0xea,0x59,0x4f,0x4d,0x38,0x7d,0xef,0x18,0x0,0x34,0x2,0x1,0x57,0xd5,0x81,0x56,0x52,0x8e,0xc3,0x0,0xa8,0xbc,0x37,0x51,0xed,0x80,0xb0,0x38,0x97,0xf,0x48,0x6b,0x83,0x98,0x6b,0x85,0xf1,0x98,0xb4,0x2,0xaf,0x48,0xd0,0x1,0xa4,0x94,0x11,0x4d,0xe,0x86,0x36,0x5c,0x52,0x20,0x8c,0x8a,0xc7,0x61,0x18,0x64,0xd9,0x20,0xcb,0x55,0x9b,0x36,0x65,0x2c,0x0,0x27,0x2f,0xfd,0xce,0x49,0xb7,0xcc,0x39,0xef,0x16,0x5a,0x76,0xed,0x47,0x78,0x4c,0x0,0xcc,0x3d,0xf7,0x16,0x77,0xe9,0x75,0x1f,0xf1,0xf7,0xfb,0xea,0x2d,0xcb,0x5b,0x5b,0x63,0xb3,0xd2,0x29,0x1b,0xa1,0x57,0xa8,0x2a,0xc1,0xa2,0x92,0xc,0xa9,0x54,0x1d,0x5b,0xfa,0xbc,0x84,0x46,0x6d,0x22,0x95,0x24,0xa4,0x5,0x69,0xd9,0xc,0x12,0x64,0x54,0x8,0x63,0x74,0x55,0xe,0x5f,0x54,0x9,0xba,0xc9,0xd9,0xff,0x4e,0x1,0xc0,0xa8,0x20,0xe0,0x2a,0x3f,0xb0,0x4a,0xe8,0xa5,0x3a,0x42,0x54,0x69,0x82,0xe1,0x22,0x12,0x1b,0x24,0x88,0xb5,0x52,0x64,0x54,0x8,0x1,0x86,0x63,0xc9,0x92,0x8c,0xb9,0x94,0xfe,0x2e,0x55,0x2a,0x70,0x4,0x1e,0xae,0xd2,0x42,0x96,0x13,0x43,0xc1,0x63,0x35,0x34,0x54,0xc,0x60,0xf4,0xbc,0x17,0xae,0x3b,0x79,0xf9,0x98,0x1a,0x60,0xee,0x79,0xb7,0xd0,0xd2,0x6b,0x3f,0xc2,0x73,0xcf,0xbd,0xf9,0x7f,0x1d,0xc7,0x3e,0xa3,0x6b,0x42,0x92,0x43,0xaf,0x50,0xb1,0x30,0xd5,0x2c,0x5c,0x54,0xd,0x2b,0x50,0x6d,0xc2,0x5,0x9,0x30,0x3,0x81,0x2e,0xd7,0xc3,0x50,0x94,0x3b,0xad,0x66,0xcb,0xca,0xdf,0xa9,0x16,0x3c,0x8d,0x45,0xef,0xbe,0xc3,0x84,0xdf,0x94,0x16,0xe0,0x11,0xe6,0xa2,0x42,0x7e,0x55,0x9f,0x63,0x4c,0xe5,0xa,0x8e,0x45,0xb0,0x5,0x45,0x42,0xaf,0x9a,0xf1,0xc6,0x94,0x5f,0x97,0x0,0x50,0xc1,0x52,0x24,0x1,0x3b,0x9e,0x44,0x7f,0x5f,0x11,0x85,0x82,0xff,0xb0,0xe3,0xf6,0x1c,0x15,0x86,0x13,0xc4,0xd2,0x6b,0x4f,0xd6,0xd,0xa3,0x80,0xa5,0xd7,0x7e,0x84,0xe7,0x5d,0x70,0xcb,0x67,0xc,0xe3,0x8c,0xce,0xce,0x64,0xa8,0x43,0x8f,0x50,0xaa,0x5e,0xa4,0xaa,0xd9,0x29,0xaa,0x8b,0x32,0xa9,0x36,0x29,0x63,0x49,0x1,0x5b,0x8a,0x6,0x74,0x2d,0x37,0x20,0x6d,0x68,0x64,0x61,0xdd,0x9b,0x4d,0xeb,0xbf,0x8d,0xfc,0x50,0x75,0x94,0x33,0x56,0xc4,0x50,0x99,0xe,0x42,0x54,0xde,0x97,0x6b,0x12,0x9,0xb5,0x45,0xb1,0x95,0x88,0xa2,0x21,0x25,0xcd,0x8,0x8b,0x79,0x74,0x76,0x25,0x61,0xd9,0xe2,0xbd,0x41,0x30,0xe1,0xf2,0xa5,0xd7,0x9e,0xac,0xe7,0x9e,0x77,0x93,0x1c,0x71,0xab,0x73,0xce,0xbb,0x49,0x90,0xa0,0xa9,0x46,0x99,0x25,0x5d,0x5d,0xe9,0x4e,0xc7,0x26,0xd2,0x41,0xb1,0x62,0xe7,0x87,0x85,0x3f,0x5c,0x60,0x41,0x55,0xdc,0x3c,0x89,0xa8,0x14,0xcb,0x30,0xc1,0x53,0x7a,0x84,0x73,0x57,0x4d,0xf2,0x10,0x44,0x1d,0x0,0xe8,0xef,0x43,0xf5,0x37,0xe5,0x10,0xd6,0x6b,0x81,0x6a,0x5f,0x80,0x4b,0xb,0x4e,0x47,0x6a,0x6,0x4b,0x0,0x6e,0x9,0x4,0xcc,0xc3,0x4e,0x9f,0x31,0x5c,0x71,0xc4,0x4d,0x49,0x3,0x80,0xcb,0xc5,0x31,0xa5,0xe1,0x93,0x36,0xc,0x49,0xdd,0xbb,0x25,0x2b,0x99,0xcd,0x81,0x4b,0xaf,0x3d,0x75,0x49,0x8d,0x6,0x98,0x73,0xee,0x4d,0xd6,0xb2,0x6b,0x4f,0x31,0x3a,0x34,0x57,0xba,0xae,0xd5,0xe5,0xba,0x16,0x69,0xdf,0xab,0x72,0xca,0xc6,0x9e,0xf9,0xd1,0xeb,0xe8,0x73,0x3f,0x54,0xa0,0x6a,0x89,0x31,0x46,0x26,0x4a,0x68,0x1c,0x34,0xd4,0x3b,0xb9,0x9,0xb,0x8d,0xf7,0x81,0x46,0xaa,0xbb,0xf2,0x78,0xab,0x92,0x7f,0x55,0xbd,0x2c,0x8d,0x51,0x5b,0x2a,0x57,0xad,0xa5,0xab,0xaf,0x62,0x74,0x8,0x4b,0xb0,0x4c,0xa5,0x62,0x3e,0x1b,0xba,0xa1,0x86,0x8,0xda,0xef,0xab,0x37,0xd0,0xb2,0xeb,0x4e,0x51,0x73,0xbf,0x7a,0xd3,0x7,0x2c,0x4b,0x7c,0xb2,0xb3,0xb3,0x45,0x6b,0xbf,0x58,0x15,0xea,0x45,0x97,0xdb,0x9a,0xf0,0x89,0x0,0x2f,0x34,0xc3,0x2b,0x2c,0xaa,0x9e,0x89,0x6b,0x66,0x32,0x35,0xa9,0x16,0xe9,0x9d,0x2d,0xfc,0xca,0x24,0xa6,0xf1,0x9b,0x83,0xfa,0x4,0x38,0x45,0x55,0x31,0x5e,0xa8,0x2b,0xbe,0xa2,0x68,0x20,0xf8,0xea,0xb5,0x14,0x54,0x37,0x7c,0xca,0xf7,0x91,0x4e,0xbb,0x2e,0x1,0x33,0xe7,0x9d,0x7b,0xd3,0x5,0x0,0x30,0xe7,0x2b,0x37,0x46,0x97,0x58,0x70,0xfe,0x8d,0xb6,0x32,0xdc,0xdf,0x92,0x4e,0x38,0xc9,0x84,0x74,0x74,0x18,0x94,0x99,0x27,0x0,0x2,0x52,0xa0,0xa6,0x3e,0x2f,0xf2,0xe5,0xa8,0x52,0xb2,0x45,0x14,0x39,0x7e,0x4a,0x73,0xc5,0xb3,0xa7,0x1a,0x7,0x8f,0xaa,0x56,0xfb,0x88,0x11,0xa1,0x5f,0x35,0xd2,0xff,0xae,0x0,0x30,0x8a,0x19,0xa8,0x8d,0xfd,0xab,0xa8,0xe1,0x4a,0x64,0x50,0x15,0xd2,0x95,0x4c,0x43,0x94,0x24,0x63,0x8,0x2,0x12,0xae,0x55,0x71,0x4,0xeb,0x9d,0x42,0x66,0x94,0x22,0x83,0xe8,0x9a,0xcc,0x11,0xe5,0x6,0x63,0x20,0x2c,0x17,0x6,0x12,0x9b,0x36,0xf,0x42,0xa,0x74,0x32,0x28,0x27,0x22,0x3b,0x43,0x9d,0x0,0x14,0x9,0xaa,0xc3,0x25,0x41,0x94,0x6a,0xf3,0x6a,0x66,0xbe,0xa8,0x9d,0xf9,0xda,0x44,0x35,0x7a,0xcd,0xd,0x8,0x37,0xaf,0x3b,0xf9,0xef,0x41,0xf8,0xe3,0xb1,0x75,0x3c,0x86,0x8f,0x38,0x5c,0x5e,0xe6,0x87,0xa6,0x2a,0x82,0xa6,0x9a,0xd9,0x3f,0x96,0x53,0xc8,0x6c,0x0,0x18,0x8,0x41,0x60,0x70,0xa7,0x61,0xa9,0xc5,0x9c,0xaf,0xde,0x40,0xcf,0x5f,0x77,0xca,0x26,0x30,0x4e,0xcd,0x64,0x8a,0x8e,0x66,0xa9,0xcb,0xd4,0x62,0xf9,0xc2,0x3c,0x86,0xda,0x7,0x0,0x2f,0xd4,0x8d,0xe5,0xdc,0x50,0xcb,0x11,0xc6,0x25,0x5d,0x7e,0x7,0x2,0x61,0x9b,0xee,0xb9,0x7e,0xc0,0xa8,0x66,0xb2,0x54,0x5f,0x2e,0xd4,0x51,0x15,0x74,0x65,0x61,0x6a,0x95,0x16,0x15,0x55,0x8b,0x67,0x6a,0x1c,0x6b,0x21,0xe1,0xc4,0x63,0xd8,0xb2,0x25,0xb,0x62,0x5c,0xb0,0xec,0xba,0x8f,0xbe,0x2e,0x28,0x34,0x14,0xd9,0x82,0x1b,0xe4,0xb2,0xef,0x9d,0xa6,0xf7,0xfd,0xca,0x1f,0xaf,0x4f,0x27,0x63,0x9f,0x6d,0x6b,0x4f,0x22,0x28,0xe6,0x40,0x44,0xb0,0xa5,0x84,0x10,0xd5,0xc2,0xa7,0xa,0x19,0x44,0x44,0x28,0xf8,0x3a,0xf2,0x38,0xcb,0x37,0x52,0x9d,0xc7,0x17,0xc3,0x55,0x34,0xe5,0xb0,0xb0,0x11,0xfb,0x37,0xaa,0x9,0x78,0xa7,0x3a,0x82,0x3c,0xf6,0x7,0x8d,0x68,0xe1,0x46,0x8c,0x60,0x3d,0x39,0x84,0xba,0x5,0x85,0x49,0x57,0x56,0x4e,0x89,0x4c,0x41,0xf4,0xc6,0x98,0xe1,0xd7,0xda,0x18,0x68,0x6,0x6c,0xd7,0x45,0x5f,0x5f,0x51,0x5,0x41,0xf8,0xfa,0xb,0xd7,0x9e,0xba,0x6f,0x4d,0x14,0xb0,0xec,0x7b,0xa7,0xe9,0x39,0x5f,0xf9,0xa3,0x74,0x6c,0x79,0x41,0x26,0x5b,0xec,0x2b,0x16,0x7c,0x63,0x39,0x6e,0xe4,0x3c,0x68,0x53,0x61,0xfc,0x2a,0x33,0xbf,0xb4,0x4c,0xda,0xf,0x4d,0x4d,0xb8,0x31,0x52,0x50,0xcd,0x55,0xeb,0x52,0x73,0xa3,0xf8,0xe,0xf5,0xfe,0x79,0xac,0x90,0x7f,0x94,0x91,0x6a,0xb0,0xbe,0xa1,0xc1,0x77,0x8a,0x81,0xae,0x72,0x4,0x47,0x3a,0x85,0xe5,0x70,0x51,0x48,0xb,0x61,0x88,0xd0,0xf7,0x42,0x8b,0x98,0x3f,0x5c,0x13,0x5,0x94,0x5f,0x2c,0xfb,0xde,0x47,0xf5,0x73,0xd7,0x9c,0xd2,0xef,0xd8,0xf2,0xa2,0xc1,0xc1,0xbc,0x20,0x61,0xe9,0x48,0xfd,0xf3,0x70,0xf8,0x51,0xfe,0x11,0x1e,0xa7,0xdd,0xaf,0x8b,0x79,0x77,0x1d,0x5b,0xf1,0x1,0x9a,0x3c,0xc,0x33,0x42,0x65,0xaa,0xbc,0xfe,0x5a,0x7f,0x40,0x95,0x8,0x2,0x12,0x36,0xfa,0x7a,0xb3,0x36,0xb3,0x39,0xff,0xf9,0xeb,0x4e,0x7b,0x7d,0xce,0x57,0xff,0x28,0x1a,0x32,0x81,0x73,0xcf,0xbd,0x41,0x3e,0x7f,0xed,0xa9,0x3f,0x35,0x8c,0xfb,0x7b,0xfb,0xb2,0x52,0xba,0x9,0x6,0xa2,0xf2,0xec,0x9a,0x75,0xee,0x14,0xa1,0x6f,0x5b,0xf4,0x62,0x8d,0x7,0x5c,0xc3,0x8c,0xff,0x3d,0x82,0xa3,0x41,0x56,0xb0,0x3a,0x29,0x54,0x9d,0x15,0xac,0x29,0x18,0x69,0x4e,0x21,0x32,0xa2,0xca,0xe9,0xca,0xd2,0xf4,0x2a,0x10,0x84,0x3a,0x8a,0x26,0xa4,0x1b,0x47,0x2e,0xef,0x21,0xd4,0xfa,0x59,0x41,0xe2,0x7,0x73,0xbe,0xfa,0x47,0x6b,0xd9,0x77,0x3f,0x6a,0x46,0x55,0x2c,0x73,0xce,0xbd,0xd1,0xb1,0x94,0x92,0x21,0x89,0x37,0xda,0xda,0x93,0x53,0x12,0x71,0x1b,0x5a,0xf9,0x20,0x0,0x49,0xd7,0x82,0x20,0x81,0x7c,0x10,0x96,0xd8,0x27,0xaa,0x8b,0xda,0xea,0x7c,0x0,0xa2,0x51,0xc2,0x42,0x34,0x99,0x6,0x7e,0x87,0x32,0x81,0x4d,0x67,0x4,0xeb,0x26,0x46,0x7d,0x9a,0x78,0x2b,0x3e,0x40,0x19,0x34,0x4,0x20,0x19,0xb3,0x2a,0x93,0x2b,0x54,0x6,0x81,0xd2,0x10,0x96,0x8d,0x20,0x84,0xb7,0x65,0x4b,0x26,0x66,0xbb,0xd6,0x3e,0xcf,0x5f,0x7d,0xf2,0x2b,0x4d,0x1b,0xe9,0xb9,0xe7,0xdd,0x78,0xb4,0x56,0xe6,0x2f,0xdd,0xdd,0xad,0x24,0x85,0x11,0xac,0x15,0x2c,0x11,0x51,0xba,0x61,0x25,0x71,0xb1,0x15,0x0,0x88,0x3a,0x30,0x34,0x2,0x40,0x15,0x41,0xf4,0x77,0x9f,0xc,0xaa,0xae,0x16,0xae,0xe2,0x8,0x86,0x69,0xe0,0x3a,0xaa,0xb8,0x49,0x0,0x44,0x54,0x31,0x21,0xe6,0x8,0x18,0x3,0x14,0x7c,0x5,0x12,0x4,0x16,0x8e,0xd9,0xd2,0x33,0x24,0x58,0xe3,0xcc,0xa5,0xdf,0x3b,0xf5,0xfa,0x46,0xb7,0x3a,0x6a,0x49,0xd8,0xd2,0x6b,0x4f,0x7d,0xc0,0xb2,0xc4,0x35,0x5b,0xb6,0x64,0x84,0x90,0xb6,0x26,0x12,0x50,0x65,0xbb,0xdf,0xac,0xb6,0x66,0xde,0x8a,0x2e,0xe3,0xbf,0x17,0xb7,0xaf,0x9,0x9d,0x5d,0xb7,0xc0,0x85,0xc7,0x78,0x62,0x6a,0x30,0x76,0xd,0xc6,0xb2,0x86,0xe9,0x33,0xc,0xa5,0x19,0x5e,0xa8,0xc0,0xc,0x58,0x4e,0x1c,0xfd,0x7d,0x39,0xa1,0x35,0xff,0x6e,0xe9,0xf7,0x4e,0xbd,0x7e,0xce,0x57,0x6e,0xb4,0xc7,0x45,0x4c,0xef,0xf7,0x95,0x1b,0xe5,0x8b,0xdf,0x3b,0x55,0xef,0xf7,0x95,0x1b,0x1e,0x8e,0xc7,0xed,0x23,0xda,0xdb,0x93,0xd0,0x41,0xb1,0xae,0x72,0x77,0x6b,0x26,0xa0,0x81,0xda,0xaf,0x37,0x11,0x95,0x13,0xff,0x4e,0x52,0xc2,0x5b,0x2d,0xb,0x43,0xdd,0xcc,0xe6,0x91,0xfe,0x80,0xe1,0x11,0x13,0x65,0xe4,0x67,0xf5,0x26,0x65,0xf8,0x77,0x6d,0x27,0x86,0xc1,0xa1,0x22,0x67,0x32,0xde,0xaa,0x98,0x23,0xe6,0x4,0x1,0xfb,0xcb,0xbe,0x7f,0xaa,0x1e,0x6f,0x66,0x2,0x73,0xfe,0xbf,0x1b,0x1c,0x69,0xe9,0x64,0x10,0x60,0xe5,0x94,0xa9,0x1d,0xad,0x30,0x61,0x49,0xd,0xd1,0xe8,0x0,0x88,0x74,0x7f,0x6d,0xb8,0x43,0xd5,0x35,0x1,0xf5,0x66,0xa0,0x19,0x4e,0xe0,0x1d,0x2,0x82,0x31,0x2a,0x84,0x1b,0xd1,0xbf,0x35,0x9f,0xd7,0xd8,0xff,0x5a,0x2d,0xcb,0x65,0xd5,0xcf,0x5b,0x7,0x0,0x9,0x1,0xa5,0x84,0xea,0xeb,0xcf,0x59,0x0,0x1f,0xbe,0xf4,0xba,0xd3,0xfe,0x36,0xd6,0x2d,0x8f,0x59,0x15,0xcc,0x42,0x85,0xcf,0x5f,0xfb,0x4f,0x3,0x6c,0x70,0xe3,0xf8,0x38,0xfa,0xb1,0xd4,0xd7,0xc8,0x72,0x28,0x29,0xa2,0xe6,0xb,0xb6,0x45,0xb0,0x2d,0x1,0x4b,0x10,0x2c,0x49,0xa3,0x84,0x92,0xef,0x40,0xd5,0xcf,0x6,0x44,0xd1,0x33,0x59,0x32,0x7a,0x4e,0x4b,0x46,0xcf,0x29,0x88,0x86,0x5,0x5c,0x4f,0x12,0x6d,0x8b,0x7d,0x8c,0x16,0xa3,0x32,0x18,0x43,0x4b,0xaf,0x3b,0xed,0x6f,0x73,0xbe,0x7a,0xa3,0x1c,0xeb,0xf4,0x31,0x97,0x87,0x13,0x8b,0xf2,0x35,0x9d,0x5a,0x1,0x6e,0x5,0x4,0xcc,0x63,0x2c,0xdc,0x1c,0x3e,0x47,0x48,0x1,0x5b,0x48,0xf4,0x67,0xb,0x8,0x2,0xd,0x5d,0x6e,0xa3,0x22,0x24,0x6c,0x49,0xe8,0x68,0x4b,0x82,0x88,0xa0,0xb4,0xa9,0x25,0x48,0x78,0x27,0xd3,0x4,0x3c,0x3a,0xe3,0x27,0x4,0xc1,0xb6,0x24,0x72,0x79,0xf,0xf9,0x42,0x0,0x63,0x18,0x9a,0x4d,0xa5,0xcf,0x60,0x2a,0x6e,0x23,0x95,0x74,0xa1,0x94,0x8e,0xca,0xe9,0xea,0x2e,0xc3,0xdb,0xd9,0x4e,0x8c,0xb6,0x2,0x1d,0xab,0xf9,0x27,0xe4,0x6,0x56,0x63,0xc,0x49,0xd4,0x83,0xa0,0x42,0x17,0xb,0x18,0x30,0x72,0x85,0x0,0xad,0x31,0x9,0x57,0x12,0xce,0x3c,0x7c,0x6,0xde,0x35,0xa5,0x15,0x93,0xda,0x13,0x88,0x39,0x16,0x36,0xf6,0x17,0xb1,0xae,0x3f,0x8f,0x3b,0x96,0xac,0xc5,0xda,0xfe,0x22,0xf2,0x6,0x70,0x5d,0x1b,0xb6,0x25,0xab,0x54,0x26,0xed,0xd4,0xb,0x43,0x4,0x11,0x72,0x5e,0x0,0x28,0x8d,0x16,0x57,0xe0,0xa8,0xd9,0x9d,0xf8,0x87,0x3d,0xbb,0xd0,0xdd,0x1e,0xc7,0xc4,0x74,0xc,0x5b,0x32,0x1e,0x36,0xf,0x16,0xf0,0xd8,0xeb,0x5b,0xf0,0xd8,0x2b,0x9b,0x51,0xd0,0x80,0x26,0x42,0x2a,0xe1,0xc0,0x68,0x1e,0x5b,0x1b,0x6c,0xe5,0x86,0x18,0x6,0xd5,0x1d,0x8b,0x76,0x0,0x0,0x46,0x13,0x35,0x8d,0x7d,0x23,0x6,0x35,0xed,0x59,0x4,0x0,0x3f,0x8,0x90,0xc9,0x14,0x71,0xd6,0x51,0xb3,0x71,0xfc,0x82,0xa9,0x98,0x39,0xb9,0xad,0xe2,0xe4,0x98,0x92,0x7b,0x31,0xa5,0x3d,0x8e,0x3,0xf7,0xe8,0xc2,0x87,0xf,0x9e,0x81,0x4c,0x31,0xc0,0x3,0xcb,0x36,0xe1,0xbf,0xee,0x7d,0xd,0x83,0x79,0x1f,0x13,0x3a,0x52,0x8,0x94,0x1e,0xd6,0x44,0x6f,0x97,0x5f,0x30,0x86,0xbd,0xb7,0xa5,0xc0,0xaa,0x8d,0x3,0x78,0xcf,0xec,0x2e,0x9c,0x79,0xd4,0x1e,0x38,0x60,0x56,0x67,0xc9,0x79,0x36,0x30,0xa5,0x44,0x4e,0x57,0xca,0xc1,0x7e,0xd3,0x5a,0xf1,0xbe,0xf9,0x53,0x61,0x94,0xc2,0xd3,0x6f,0xf4,0xe2,0x37,0x7f,0x5b,0x89,0xfb,0x5e,0xd9,0x82,0x19,0x93,0x5a,0xe1,0x7,0xaa,0xf9,0x5b,0x68,0xf4,0x79,0x6d,0x47,0xcd,0x6d,0x3,0x0,0x57,0xdb,0x5d,0x6e,0xd6,0x75,0x1c,0xe9,0xfc,0x50,0xa9,0x45,0xaa,0x1f,0x6a,0xa4,0x49,0xe1,0xf,0x17,0x1d,0x83,0xb8,0x6b,0xc1,0x92,0x12,0xbe,0x1f,0x56,0xf5,0xff,0x8d,0x1c,0x49,0xa5,0xa2,0xb4,0x25,0x11,0x21,0xe9,0x48,0x9c,0x70,0xe0,0x34,0x7c,0xf8,0xe0,0xe9,0xf8,0xb7,0xdf,0x2c,0xc1,0x43,0xaf,0xf7,0xa1,0xbd,0x35,0x31,0x1c,0x3b,0x97,0xb5,0xc1,0x5b,0x9,0x4,0x1e,0x9b,0xe7,0x5f,0xbe,0x7a,0xb,0x7e,0xf0,0xb9,0x43,0x70,0xd4,0xbe,0xdd,0x30,0xcc,0xd0,0x3a,0x7a,0x1e,0xae,0xf2,0x7d,0x34,0x0,0xad,0x19,0x26,0x8c,0x56,0x6e,0xcd,0x9d,0xd1,0x81,0x2b,0xa6,0xb5,0xe2,0xc3,0xcb,0xfb,0x70,0xde,0xcf,0x1e,0xc7,0xc4,0x49,0x1d,0xd0,0xc6,0x6c,0xd5,0x92,0x36,0x52,0xfa,0xc4,0x80,0xa0,0x72,0xc7,0xf2,0xb1,0x35,0x80,0x18,0xbf,0x9,0x18,0xbf,0x23,0x26,0x4,0xe0,0xf9,0xa,0x7b,0x75,0x38,0xf8,0xdd,0xb9,0x47,0xc3,0xb1,0x4,0xa4,0x10,0x35,0xde,0xbe,0xd6,0x1a,0x5a,0xeb,0xa,0x60,0x8c,0x31,0x95,0xf7,0x60,0x46,0xc1,0x57,0xf8,0xd6,0x27,0xe,0xc4,0xa7,0xe,0x99,0x8e,0x2d,0x7d,0xd9,0x92,0x39,0x68,0xe0,0x20,0xf2,0xdb,0x23,0xfc,0x72,0x9f,0xc0,0xcc,0x60,0xe,0x37,0x9e,0x77,0x14,0x8e,0xdc,0xa7,0x3b,0x4a,0x96,0x95,0x32,0x73,0x5a,0xeb,0xd2,0x58,0x88,0xca,0x7b,0x63,0x4c,0x15,0x70,0xa2,0x2c,0xeb,0x3f,0xec,0xd5,0x85,0xff,0xfd,0xd2,0x11,0xc8,0xf,0x66,0xb6,0x9a,0x3b,0x19,0x35,0x89,0x46,0xdc,0x74,0xd9,0xdd,0xd8,0x0,0x60,0xb3,0x43,0x28,0x9a,0x6c,0xae,0x88,0xc9,0x9,0xc2,0x77,0x3f,0x73,0x8,0x98,0x1,0xc7,0xb6,0x2a,0x83,0x66,0x8c,0x41,0x10,0x4,0x88,0xc5,0x62,0x88,0xc5,0x62,0xf0,0x7c,0xf,0x9b,0x36,0x6d,0x82,0xe3,0x38,0x70,0x1c,0x7,0x42,0x8,0x84,0xa1,0x82,0x6b,0x9,0x68,0xad,0x71,0xce,0xf1,0xfb,0xe0,0xd4,0x83,0xa6,0xa1,0xa7,0x2f,0xb,0xab,0xa6,0x7b,0x27,0xf,0xff,0x7b,0xb3,0x80,0xc0,0x3c,0x2a,0xca,0x12,0x31,0x1b,0xab,0xd7,0xf7,0xe1,0x3f,0xcf,0x78,0x37,0xf6,0x9e,0xda,0x6,0xcd,0xc,0x41,0x8c,0x20,0x8,0x60,0xdb,0x36,0x5c,0xd7,0x45,0x18,0x2a,0x6c,0xd8,0xb0,0x1e,0x96,0x6d,0x23,0x1e,0x8f,0x97,0x9e,0x2d,0xac,0x71,0x18,0x43,0xd,0xec,0x35,0x39,0x8d,0xff,0x3e,0xeb,0x30,0xc,0xe,0xe6,0x9a,0xe8,0x7f,0xd4,0x50,0x7,0x80,0x4a,0x5a,0xb1,0xfc,0xff,0x6d,0xf4,0x1,0x78,0x14,0x4d,0x40,0xe3,0x1a,0xb3,0x18,0x1,0xd7,0x7e,0xfa,0x60,0x14,0xfc,0x10,0xf1,0x98,0x33,0xc2,0x3c,0xf4,0xf6,0xf6,0xe2,0xda,0xef,0x5c,0x87,0xdb,0x6e,0xbb,0xd,0x5a,0x6b,0x24,0x12,0x9,0x64,0x32,0x59,0xcc,0x9e,0x3d,0x1b,0x9f,0xfa,0xd4,0xe9,0x38,0xe1,0xa4,0x13,0x87,0xcd,0x48,0x10,0xe2,0xdf,0x3e,0x3c,0x17,0xaf,0x6c,0x18,0xc2,0xca,0x41,0xf,0x89,0xaa,0xeb,0x8d,0xc,0x19,0xb7,0xee,0x28,0x96,0xb3,0x9b,0xbc,0xd5,0xc7,0x1f,0xdd,0xe2,0xa,0x22,0xbc,0xb1,0xa6,0xf,0xdf,0xf8,0xe8,0x2,0x2c,0xd8,0xbd,0x3,0x4a,0x97,0xb7,0x93,0x61,0x14,0xa,0x5,0x7c,0xff,0x7b,0xff,0xf,0x37,0xdf,0x7c,0x33,0x7c,0xdf,0x47,0x32,0x99,0xc2,0xc0,0x40,0x3f,0x76,0xdb,0x6d,0x6,0xce,0xf8,0xec,0xa7,0x71,0xec,0xb1,0xc7,0x42,0x4a,0x51,0xe9,0x25,0x24,0x4,0xc1,0x18,0xc2,0x6e,0x5d,0x49,0x5c,0x78,0xc2,0x3e,0xb8,0xe6,0xcf,0xaf,0xa2,0xad,0x2d,0x39,0xee,0x44,0x2a,0x37,0x39,0x75,0x45,0xd3,0x52,0x2c,0x13,0x40,0xe3,0xac,0xd5,0xb,0x82,0x10,0x27,0xcd,0x9f,0x8c,0xb6,0x84,0x83,0x98,0x6b,0x97,0xea,0xd4,0x22,0x15,0x68,0x59,0x16,0x7e,0xf8,0xc3,0xff,0xc1,0xc7,0x3e,0xfa,0x4f,0xb8,0xfb,0xae,0xbb,0xb1,0xd7,0x5e,0x7b,0x61,0xc1,0x82,0xfd,0xb1,0xcf,0x3e,0xfb,0xe0,0xdd,0xef,0x3e,0x18,0x96,0x25,0x71,0xd5,0x55,0xdf,0xc2,0x69,0xa7,0x9e,0x86,0xa5,0x4b,0x97,0x95,0x96,0x44,0x1,0x45,0x3f,0xc4,0x45,0x27,0xee,0x8b,0xc0,0xb,0xb7,0xe2,0x29,0x73,0x8d,0x62,0xa8,0xfe,0x67,0x9,0x81,0x2d,0x3,0x5,0xac,0xda,0x30,0x84,0x35,0x3d,0x19,0x64,0xf3,0x1,0x6c,0x29,0x23,0xc6,0x8d,0x9b,0x14,0x7e,0xa9,0x31,0x65,0x31,0x50,0xd8,0xab,0x3b,0x89,0xd3,0xe,0xd9,0xd,0x5,0x2f,0x44,0x18,0x4,0xb0,0x2c,0xb,0xbf,0xfd,0xcd,0x6f,0x71,0xec,0xfb,0x8f,0xc3,0xdd,0x77,0xdf,0x83,0x59,0xb3,0x66,0xe1,0x80,0x3,0xe,0xc0,0x3e,0xfb,0xec,0x8d,0x43,0xe,0x39,0x4,0xa9,0x54,0x12,0x57,0x7d,0xf3,0x2a,0x9c,0x7e,0xfa,0x27,0xf1,0xf8,0xe3,0x4f,0xc0,0xb6,0xed,0x8a,0x49,0x10,0x42,0x40,0x8,0x81,0xf,0xec,0x3f,0x1d,0x93,0x92,0x56,0x69,0x19,0xd8,0x38,0x84,0x6f,0xaa,0xf2,0x8,0xbc,0x43,0x7c,0x80,0xba,0x72,0xe5,0x26,0xd1,0x18,0x73,0x2d,0x78,0x43,0x39,0x7c,0xee,0x1f,0xf7,0xae,0x61,0xff,0x8c,0x31,0x90,0x52,0xe2,0xc2,0xb,0x2f,0xc2,0x1f,0x7e,0xff,0x7b,0x74,0x76,0x76,0xa2,0x6b,0x42,0x17,0x98,0x19,0xb6,0x6d,0x21,0x16,0x8b,0x41,0x4a,0x9,0xcb,0xb2,0x30,0x6d,0xea,0x34,0x4,0x7e,0x80,0x2f,0x9c,0xf5,0x5,0x2c,0x59,0xb2,0x4,0x96,0x65,0xc1,0x96,0x84,0x7d,0xa6,0xb5,0x63,0xc1,0xb4,0x34,0x0,0x44,0x3,0xc7,0x3c,0x2a,0x5,0x3b,0x32,0x44,0x3,0xd6,0x6f,0xe8,0xc3,0x79,0xc7,0xee,0x89,0x5b,0xcf,0x3d,0x2,0xbf,0x3a,0xfb,0x50,0xbc,0xef,0x5d,0x9d,0x58,0xb5,0xbe,0x1f,0x31,0xd7,0x1e,0xf3,0xbb,0x15,0xc1,0x97,0x12,0x3b,0x44,0x80,0x57,0xf4,0xf1,0xf9,0xa3,0xf7,0x40,0x10,0x28,0x48,0x62,0xc4,0xe3,0x71,0x5c,0x71,0xc5,0xbf,0xe3,0x7,0x3f,0xf8,0x2f,0x4c,0x9a,0x34,0x9,0x6d,0xad,0xad,0x10,0x42,0xc0,0x71,0x1c,0xb8,0x6e,0xac,0x22,0xe0,0xdd,0x66,0xcc,0x40,0x18,0x84,0xb8,0xf4,0x92,0x4b,0x71,0xef,0xbd,0xf7,0x56,0x26,0x47,0x19,0x4,0x8e,0x94,0x38,0xe7,0xf8,0x7d,0x30,0x30,0x58,0x80,0x94,0x62,0x1c,0xdc,0xd0,0xf0,0xba,0x0,0xb3,0x23,0x0,0xc0,0x64,0x6a,0x7,0xa3,0x9,0x40,0x12,0x11,0xb2,0x59,0xf,0x87,0xec,0xdd,0x8d,0x74,0xcc,0xaa,0xfc,0x94,0x31,0x6,0xc6,0x18,0xdc,0x74,0xd3,0xcd,0x78,0xf4,0x91,0x47,0x90,0x4a,0xa5,0xa1,0xb5,0x86,0xef,0xfb,0x28,0x14,0xa,0x18,0x18,0x18,0x40,0x6f,0x6f,0x1f,0x6,0x6,0x7,0x51,0x2c,0x16,0xe1,0x7,0x1,0x8,0xc0,0x6e,0x33,0x76,0xc3,0x39,0xff,0xf2,0x25,0xf4,0xf6,0xf6,0x55,0xba,0x71,0x1e,0xb9,0x4f,0x37,0x3c,0x2f,0x88,0x54,0x68,0xc5,0x44,0xf3,0x98,0x8e,0xac,0xd2,0x1a,0x41,0xae,0x80,0x25,0xdf,0x3a,0x11,0x9f,0x38,0x7c,0x77,0xcc,0xe8,0x4a,0x62,0xce,0xb4,0x36,0x7c,0xe3,0xb4,0xf9,0xf8,0xc5,0xbf,0xfc,0x3,0xd6,0x6e,0x1c,0x40,0xb4,0x8b,0x0,0x6f,0x2d,0x36,0x8a,0xd4,0xbf,0x4,0x5a,0x5d,0xb,0x73,0xa6,0xb7,0x43,0x10,0xc1,0x75,0x5d,0xfc,0xf1,0x8f,0x37,0xe0,0xf6,0xdb,0x6e,0xc7,0xd4,0xa9,0x53,0xa3,0xa5,0x72,0x61,0x88,0x5c,0x2e,0x8f,0xfe,0xbe,0x7e,0x6c,0xe9,0xdd,0x82,0xc1,0xd2,0xb3,0x85,0x61,0x8,0x21,0x8,0xa9,0x54,0x1a,0x57,0x2c,0xbe,0x2,0x99,0x4c,0x6,0xbe,0xef,0x57,0xae,0xee,0x29,0x8d,0xe3,0xe6,0x4f,0x43,0x3e,0x9b,0xaf,0x6c,0x89,0xd3,0x4c,0x10,0x6e,0x18,0x30,0xac,0x4a,0xaf,0xd5,0xf6,0x38,0x81,0x55,0xdc,0xf4,0xd6,0xa,0x16,0xea,0x2f,0x4c,0x84,0xa1,0xbc,0x8f,0xd3,0xe,0xdd,0x1d,0x79,0x7f,0xb8,0x74,0x49,0x29,0x5,0x66,0xc6,0x77,0xaf,0xbb,0xe,0xed,0xed,0x9d,0xc3,0x37,0x6d,0x18,0x9e,0xe7,0x21,0x93,0xc9,0x62,0x70,0x70,0x0,0xb9,0x4c,0x16,0xbe,0xef,0x47,0x7e,0x82,0x10,0xc8,0xe5,0x72,0x48,0xa5,0x52,0xf8,0xd1,0x8f,0x7e,0x4,0x63,0x18,0x61,0xa8,0x70,0xec,0xfc,0x29,0xc8,0xe,0x15,0x60,0x5b,0x54,0x97,0x8b,0x19,0xfd,0x46,0x7,0x32,0x1e,0xfe,0xfb,0xac,0x43,0x11,0x94,0x98,0x37,0x5b,0xa,0x58,0x52,0x20,0x54,0x1a,0xb,0x66,0xb4,0xe3,0xe3,0x87,0x4c,0x47,0xb6,0x10,0x34,0x6d,0x73,0x9,0x84,0x9,0x49,0x1b,0x53,0x3b,0x53,0x0,0x11,0x6,0xfa,0x7,0xf0,0xd3,0x9f,0x5c,0x8f,0xa9,0x53,0xa6,0xa2,0x58,0x28,0x2,0xcc,0xd0,0x5a,0xc1,0xf7,0x3d,0x64,0xb3,0x59,0xc,0xd,0xe,0x22,0x9f,0xcf,0x23,0x8,0x82,0x92,0xca,0x2f,0x6b,0x46,0x81,0xab,0xae,0xbc,0xa,0x1d,0x1d,0x1d,0x95,0x88,0x81,0x88,0xe0,0x87,0x1a,0x27,0x1e,0x3c,0x3,0x83,0x99,0xe2,0x38,0x9c,0x40,0x6e,0xba,0x8,0xab,0x29,0xd,0x40,0x4c,0x63,0x65,0x71,0x47,0x9,0xfd,0x8,0x7d,0x3,0x39,0x2c,0xd8,0xbd,0xa3,0x44,0xdc,0x44,0x4e,0x5f,0x2c,0x1e,0xc3,0x5d,0x7f,0xbe,0xb,0x4a,0xe9,0x1a,0x54,0x53,0xd,0x77,0xce,0x95,0x22,0x47,0x66,0x3,0x63,0xa2,0x81,0xb6,0x2c,0xb,0x4f,0x3c,0xf6,0x4,0xf2,0xf9,0x3c,0xc2,0x50,0xa3,0x23,0x9d,0x80,0x36,0x66,0x14,0x1b,0xc9,0xd,0x66,0x6,0x63,0x6a,0x8b,0x83,0x89,0x2d,0xb1,0xd2,0x76,0x33,0xc3,0xdf,0xb3,0x4a,0x2a,0x76,0xee,0x6e,0xed,0xb0,0xa4,0xa8,0x8a,0xbf,0x87,0x8b,0x36,0x99,0x79,0xc4,0x80,0x1a,0x66,0xcc,0x9c,0x90,0x4,0x40,0xd0,0x5a,0x63,0xc9,0xb3,0xcf,0x22,0x97,0xcd,0xc2,0xf3,0xbd,0x28,0x27,0x5f,0xdf,0xc,0xa2,0xea,0xff,0x54,0xd9,0x43,0x80,0xd1,0xd9,0xd9,0x89,0x7,0x1f,0x7c,0x8,0xbd,0xbd,0x7d,0x90,0xa5,0x35,0x81,0x42,0x8,0x28,0xcd,0xd8,0x67,0x5a,0x1b,0xfc,0xb0,0xf9,0xa,0x2c,0xae,0x4d,0x38,0xbe,0x9,0x3c,0x40,0x13,0x26,0xc0,0x30,0x23,0x1d,0x77,0x10,0xb3,0x64,0xd,0x1b,0x15,0x73,0x63,0xb8,0xf3,0xce,0x3b,0xd1,0xd9,0xd9,0x5,0x63,0xb8,0xc9,0x18,0xd7,0x44,0x2d,0xd8,0x85,0xc0,0x6b,0xaf,0xbf,0x86,0x4c,0x26,0x3,0xa5,0x23,0xd5,0x36,0xb9,0x3d,0x1e,0x2d,0x48,0x81,0x19,0x31,0x0,0xc3,0x42,0x2b,0x35,0x66,0xe2,0x68,0x51,0x85,0x14,0xa3,0x3f,0x40,0xdc,0x96,0x51,0xe1,0xb,0x50,0x11,0x78,0x2d,0xdf,0x30,0xdc,0xd1,0x43,0x12,0x90,0xcb,0x79,0x98,0xd6,0x95,0x0,0x4a,0xaa,0xf6,0xf9,0xe7,0x9f,0xdf,0x26,0x42,0x4a,0x29,0x85,0x96,0xd6,0x16,0x3c,0xf4,0xe0,0x83,0xb0,0x6c,0xbb,0x32,0x6,0xca,0x18,0x4c,0x6d,0x4f,0x20,0x8,0xf5,0x8,0x52,0x88,0xb7,0x1a,0xae,0x6e,0x1d,0x1,0x62,0x6b,0x2c,0xde,0xf0,0x25,0xc6,0xe9,0x89,0x32,0x90,0x88,0xc9,0xa8,0x61,0x72,0xdd,0x9d,0xaf,0x5c,0xb9,0xa,0xf1,0x78,0xac,0xe6,0xe6,0x9a,0xb5,0x2e,0xf1,0x78,0x1c,0xab,0x56,0xad,0x86,0x6d,0x45,0x11,0x6c,0xc2,0xb5,0x2a,0xc2,0x45,0xb9,0x94,0xba,0x61,0xbc,0x3e,0xfe,0xc5,0x26,0x34,0x66,0x36,0x32,0x7a,0xae,0x20,0x50,0x68,0x89,0xd9,0x51,0xc7,0x6b,0x66,0x6c,0xda,0xb4,0x9,0x96,0x35,0xfe,0x16,0xcc,0xc6,0x18,0x24,0xe2,0x9,0xac,0x59,0xbb,0xa6,0xe6,0xfb,0xc6,0x30,0xd2,0x31,0xb,0x41,0xa8,0x46,0xdc,0x11,0x35,0x77,0xe3,0x3b,0x48,0x3,0x54,0x6d,0x96,0xd8,0xb4,0x9,0x18,0xf2,0x20,0x88,0x60,0xea,0xaa,0x87,0xcb,0x6c,0xd8,0xb6,0xdc,0x73,0x39,0x56,0x2e,0x7f,0x7b,0xf3,0x40,0xb1,0xa1,0x87,0xfc,0xa6,0x71,0xc3,0x55,0x97,0xd4,0xda,0xa0,0xbd,0x2d,0x89,0xb5,0xfd,0x5,0x40,0x8e,0x55,0xcb,0xd0,0xfc,0xb3,0xd5,0x7f,0xdf,0x92,0x2,0x1b,0x87,0x3c,0x24,0xe2,0x4e,0xf3,0xc9,0xa1,0x1d,0x17,0x6,0x6e,0x7,0x9d,0xc6,0xc,0x37,0xe6,0x60,0xe3,0x60,0x11,0xb2,0x2e,0xb7,0x3f,0x63,0xf7,0xdd,0x10,0x4,0xe1,0x36,0x5d,0x36,0x9f,0xcf,0x63,0xda,0xb4,0xe9,0xd0,0x2a,0xda,0xff,0x29,0xeb,0x5,0x10,0x6f,0x53,0x56,0x90,0x4b,0xce,0xee,0xba,0xde,0x3c,0xa2,0xfd,0x5,0x80,0x49,0xdd,0x93,0x10,0x86,0xe3,0xdf,0x19,0x56,0x4a,0x89,0x5c,0x2e,0x83,0xe9,0xd3,0xa7,0x57,0x9c,0x40,0xe6,0xa8,0x56,0x62,0x7d,0x5f,0xbe,0xa1,0xd9,0xda,0x11,0x64,0xa7,0x68,0xfe,0x61,0x69,0x5c,0x4b,0xdd,0xc,0x3,0xc9,0x98,0x83,0xfb,0x96,0x6e,0x40,0xcc,0x1e,0xae,0x49,0xf0,0x7d,0x1f,0xc7,0x1f,0x7f,0x3c,0x6,0x7,0xfa,0xab,0x16,0x8a,0x36,0x37,0xda,0x4a,0x29,0xcc,0x9e,0x3d,0x1b,0xad,0xad,0x2d,0x70,0x2c,0x89,0x25,0xcb,0x7b,0x90,0x4c,0xb8,0x55,0xf5,0x2,0x6f,0x65,0x22,0x28,0x7a,0x2d,0x8,0x58,0xd5,0x9b,0xaf,0x0,0x7a,0xee,0xdc,0x39,0x30,0x46,0x37,0xe5,0x81,0xd7,0xcc,0x74,0xcb,0x42,0x7f,0xff,0x20,0x8e,0x79,0xdf,0x31,0x95,0x50,0xd0,0x18,0x83,0x98,0x2d,0xf1,0xc0,0x8b,0x9b,0x90,0x8a,0x3b,0x4d,0xeb,0xb7,0xd2,0xd2,0xd0,0x11,0x41,0xeb,0x36,0x84,0x81,0xd5,0x2a,0xc5,0x8c,0xb,0x72,0xc6,0x18,0x4c,0x9a,0xd8,0x82,0x9b,0x9e,0x58,0x5,0xd7,0x95,0x15,0xda,0xb7,0x50,0x28,0xe0,0x84,0x13,0x4e,0x80,0x32,0x7a,0x7c,0xf9,0x6e,0x2,0xc2,0x30,0xc4,0xe1,0x87,0x1f,0x8e,0x64,0x32,0x9,0xd7,0xb5,0xf1,0x97,0x17,0x36,0x20,0x16,0x7b,0x8b,0x1,0x50,0x57,0xb5,0xae,0xd,0x23,0x13,0x18,0xbc,0xbe,0x21,0xda,0x7,0x62,0xfe,0x82,0xf9,0x68,0x6d,0x6d,0x85,0x94,0xb2,0xe9,0x39,0x4a,0x44,0xe8,0xef,0xeb,0xc3,0x71,0xc7,0x1f,0x87,0xd6,0x96,0xd6,0x1a,0x1,0xc,0x79,0x21,0x9e,0x5d,0xb1,0x5,0xa9,0x84,0x3b,0x3e,0x7f,0x7d,0xc7,0x44,0x1,0x65,0xe2,0x87,0x9b,0xca,0x88,0xd5,0x1f,0x5a,0x1b,0xc,0x78,0x6,0x4f,0xbe,0xda,0x13,0x6d,0x1,0x4b,0x54,0xa1,0x3c,0x2f,0x38,0xff,0x7c,0xc,0xd,0xd,0x80,0x48,0x6c,0x15,0x8,0xcc,0x88,0x12,0x45,0x9e,0x87,0xcf,0x9d,0xf9,0x59,0x18,0x66,0xc,0xe4,0x2,0x3c,0xfa,0x6a,0xf,0x5c,0xc7,0x1a,0x23,0x9a,0x78,0xf3,0xeb,0xc7,0xb4,0x61,0x4,0x4c,0xb8,0xef,0xc5,0x8d,0x30,0xcc,0x98,0x30,0x61,0x2,0xce,0x3a,0xeb,0x4c,0xac,0x5f,0xbf,0x1e,0xf1,0x78,0x62,0xab,0x5a,0xa0,0x3c,0x31,0x3c,0xdf,0xc3,0x85,0x17,0x2e,0xc4,0xd0,0xd0,0x50,0xc5,0xf,0x48,0xc7,0x6c,0x7c,0xef,0xf6,0x65,0x98,0x31,0x7d,0x42,0xc9,0x9,0xdc,0x96,0xa7,0xe3,0x1d,0x63,0x2,0x1a,0x5f,0x68,0x6c,0x5b,0x10,0x2a,0x3,0x27,0x11,0xc3,0xaf,0x1e,0x59,0x8e,0x50,0x69,0x28,0xa5,0x20,0x84,0x80,0x94,0x12,0xa7,0x9e,0x76,0xa,0xe,0x3a,0xe8,0x60,0x28,0x15,0x34,0xf4,0x9a,0xab,0x7f,0xcd,0xb6,0x6d,0xbc,0xf4,0xd2,0x4b,0xf8,0x9f,0x1f,0xfd,0x10,0x1d,0x9d,0x9d,0xd0,0xda,0xe0,0xfe,0x17,0x37,0x61,0x43,0x4e,0x45,0xf9,0x9e,0x11,0xbd,0x88,0xde,0x42,0x85,0x40,0x40,0x3a,0xe9,0xe2,0x27,0xf,0xad,0x40,0xa8,0xc,0x86,0xb2,0x79,0x9c,0x72,0xea,0x29,0x38,0xfd,0xf4,0x4f,0x60,0xd5,0xaa,0x95,0xa5,0x44,0xcf,0xe8,0xbd,0x84,0x5d,0xd7,0xc5,0xe6,0xcd,0x9b,0xb0,0xf8,0x8a,0xc5,0x68,0x6b,0x6b,0x83,0xe3,0x38,0x20,0x8a,0x38,0x85,0x57,0x36,0xc,0xe2,0x91,0xd7,0x7a,0xe1,0x38,0x56,0x43,0x20,0x51,0x53,0x2a,0x60,0x7,0xf9,0x0,0xdb,0x52,0x10,0x42,0x14,0x79,0xb1,0x8f,0x2e,0xef,0xc7,0x23,0xaf,0xf4,0x44,0xbb,0x7a,0x6a,0x3,0x21,0x4,0x8a,0x45,0xf,0x3f,0xf8,0xaf,0xff,0xc4,0x91,0x47,0x1e,0x89,0xc1,0xc1,0x1,0x64,0x72,0xd9,0x12,0x35,0x2a,0x2a,0x7d,0xf0,0x7c,0xdf,0xc7,0xe0,0xc0,0x20,0x98,0xd,0x6e,0xb9,0xf5,0x66,0xcc,0x9e,0x3d,0x1b,0x64,0x34,0xfa,0xf3,0x1,0xbe,0x75,0xdb,0x32,0x4c,0x68,0x4f,0x34,0x78,0xce,0xb7,0xc1,0x23,0x64,0xc6,0x9b,0xa6,0xb3,0x95,0x0,0x0,0x1e,0xa3,0x49,0x44,0x41,0x54,0x84,0x8e,0x14,0xbe,0xfc,0xb3,0x27,0xd1,0x9a,0x74,0x50,0x28,0x14,0x71,0xde,0xf9,0xe7,0xe1,0x8b,0x5f,0x3c,0x3b,0x62,0xff,0x86,0x86,0x22,0xf0,0x53,0xf4,0x6c,0x44,0x54,0x62,0x3d,0x33,0x8,0x2,0x1f,0xd7,0x7c,0xe7,0x1a,0x1c,0x7b,0xec,0xb1,0x95,0x28,0x20,0x8,0x15,0xa4,0x20,0xfc,0xf0,0xee,0x57,0x10,0x48,0xb,0xa1,0x32,0xd,0x1f,0x8b,0xb7,0xc2,0xe0,0x36,0xe5,0x7b,0x34,0x27,0xf5,0xba,0x1d,0x71,0xc7,0x59,0x94,0xd9,0xdd,0xd5,0x82,0x4b,0x7e,0xff,0x2c,0xba,0x5a,0x62,0x38,0x68,0x56,0x27,0xbc,0xd0,0xc0,0x75,0x5d,0xc,0xe,0xe,0xe2,0x92,0x4b,0x2f,0xc1,0x49,0x1f,0x3e,0x9,0x7f,0xb9,0xe7,0x5e,0x3c,0xfc,0xc8,0xc3,0x58,0xbb,0x66,0x2d,0x8a,0xc5,0x2,0x3a,0xbb,0xba,0x30,0x6f,0xde,0x7c,0x1c,0x75,0xd4,0x91,0x38,0xee,0xb8,0x63,0x91,0x4e,0xa7,0x10,0x86,0xa,0xf9,0xc0,0xe0,0x8c,0xff,0x7a,0x14,0x9d,0x5d,0x2d,0x4d,0xd4,0x9e,0x8e,0x1f,0xc,0xbc,0xd,0x27,0x30,0x0,0xd7,0xb1,0xb0,0x72,0xd0,0xc7,0xa2,0x1b,0x9e,0xc7,0xa2,0x8f,0x2e,0x40,0x36,0x5f,0xc4,0xd9,0x5f,0x3c,0x1b,0x47,0x1e,0x75,0x24,0xee,0xbe,0xeb,0x6e,0x3c,0xf8,0xd0,0x43,0x58,0xb3,0x7a,0x2d,0xb2,0xb9,0xc,0x3a,0xda,0x3b,0xb0,0xef,0xbe,0xfb,0xe0,0xa8,0xa3,0x8f,0xc2,0x71,0xc7,0x1e,0x87,0xf6,0xce,0x76,0x14,0x8b,0x45,0x58,0x96,0x5,0x2f,0x8,0xd1,0x9e,0x76,0x71,0xc5,0xef,0x97,0xe0,0x6f,0xab,0x87,0x86,0xab,0x9f,0x78,0xfc,0xa0,0x6c,0x6,0xc,0x56,0x53,0xd7,0xd8,0xce,0x71,0x55,0xca,0x60,0xf2,0x94,0x4e,0xfc,0xeb,0xf5,0x8f,0xe3,0x5b,0xa7,0x1f,0x84,0x43,0x66,0x4f,0x80,0xd6,0x1a,0x8e,0xe3,0xc0,0xf7,0x7d,0xcc,0x9e,0x3d,0x1b,0xb3,0x67,0xcf,0xc6,0x97,0xbe,0x7c,0x4e,0xb4,0xd,0x5b,0x3,0x32,0xca,0xf7,0x43,0x64,0x3c,0x85,0xcf,0xfc,0xd7,0xa3,0xa0,0x78,0xc,0xc6,0x94,0x8,0xa6,0x1d,0x5c,0x21,0x4c,0xcd,0x9c,0xc0,0x8d,0x7d,0x81,0x64,0xdc,0xc1,0xad,0x4b,0x36,0x40,0x6b,0xc6,0xa5,0xa7,0xcc,0x43,0xa1,0x58,0xc4,0xee,0xbb,0xef,0x8e,0x2f,0x9c,0xfd,0x5,0x9c,0xfd,0xc5,0xb3,0x47,0x38,0xc9,0x5a,0x6b,0x8,0x21,0xa0,0x95,0x86,0x94,0x12,0x61,0x18,0xc2,0x91,0x2,0x17,0xff,0xf2,0x29,0xfc,0x6d,0x75,0xa6,0xaa,0xf4,0x6d,0x7c,0x0,0x1e,0x87,0xf,0xd8,0xa4,0x9,0xa8,0xe4,0xc8,0xb7,0xb1,0x36,0x9f,0x0,0xa5,0x34,0xba,0xba,0x3b,0x70,0xc1,0xaf,0x9f,0xc5,0xcf,0x1e,0x7c,0x1d,0x7d,0x59,0xf,0x71,0x3b,0xda,0x6c,0x11,0x14,0x65,0xf3,0x42,0xa5,0xe0,0xfb,0x1,0x8a,0x9e,0x8f,0xa2,0xe7,0x43,0x29,0x85,0xb8,0x1b,0x61,0xf4,0x9e,0x17,0xd6,0xe3,0xd4,0x6b,0x1f,0x82,0xb6,0x9d,0xda,0x72,0x32,0x6a,0xfe,0x1e,0x88,0x80,0x21,0x3f,0x84,0x32,0x66,0x94,0x81,0x65,0xe4,0xbc,0x10,0x81,0x32,0xdb,0xec,0x49,0x4c,0x9b,0xdc,0x86,0xbb,0x5f,0xee,0xc1,0xe7,0x7e,0xf8,0x57,0xbc,0xb2,0x7e,0x8,0x31,0xd7,0x82,0x2d,0x5,0x82,0x20,0x84,0xe7,0xf9,0xf0,0x3c,0x1f,0x7e,0x10,0x20,0x54,0xaa,0xe4,0x0,0x47,0x2d,0xe0,0x62,0x36,0xe1,0x95,0xd,0x43,0x38,0xff,0x97,0x4f,0xe2,0xde,0xd7,0xfa,0xe0,0x94,0x6a,0x27,0xb6,0xd5,0x24,0xed,0x58,0x13,0x50,0xbd,0x11,0xf2,0x36,0x9a,0xd9,0xc8,0xb1,0x31,0xe8,0x9e,0xd8,0x82,0xdf,0x3c,0xb5,0x1e,0xb7,0x3d,0xb3,0x16,0xef,0xdb,0x6f,0x32,0x4e,0x3e,0x74,0x26,0xde,0x35,0xbd,0x1d,0xac,0x34,0xb4,0x36,0x20,0x21,0x22,0xd2,0x43,0x4a,0xf4,0x67,0xa,0xf8,0xf9,0x83,0xaf,0xe3,0x86,0xc7,0xd7,0xa0,0x37,0x30,0x48,0xb7,0x25,0x23,0x16,0xb0,0x3e,0x31,0x35,0xa2,0x21,0x43,0xe3,0xd4,0x29,0x9,0xc2,0xba,0x2d,0x45,0xbc,0xbe,0x29,0x8b,0xb9,0xd3,0xdb,0x61,0x98,0x2b,0x9,0xa1,0x40,0x19,0x38,0x96,0xc0,0x63,0xcb,0xfb,0xb6,0x8b,0xcd,0xb,0x42,0x8d,0xce,0xb6,0x4,0xd6,0x64,0x3,0x9c,0xf3,0xbf,0x4f,0x61,0xee,0xd4,0x34,0x4e,0x7f,0xcf,0x2c,0x1c,0x35,0x67,0x72,0x54,0xa4,0xaf,0x39,0x2a,0x17,0x43,0x54,0x2,0x6,0x22,0x3c,0xb0,0x74,0x3,0x7e,0xfb,0xc8,0x1b,0x58,0xb6,0x21,0xb,0x2b,0xee,0xa2,0xbd,0x25,0x51,0xb5,0x9,0xe6,0x36,0x80,0x80,0x78,0xc7,0x98,0x0,0xf0,0x28,0x88,0xda,0xe,0xb5,0xcb,0xcc,0x48,0x27,0x5c,0xd8,0xb6,0xc4,0x9f,0x5f,0xee,0xc5,0xaf,0xfe,0xb6,0xa,0x9d,0x49,0x1b,0xfb,0xce,0xe8,0xc4,0xb4,0xb6,0x38,0x5c,0x4b,0x62,0x4d,0x7f,0x1,0x2b,0x7b,0xf2,0x58,0xde,0x93,0x41,0x6b,0x3a,0x81,0xae,0x8e,0x14,0x5a,0xec,0x66,0xc9,0x15,0x1a,0x73,0x62,0x4c,0xef,0x6e,0xc5,0xd9,0x3f,0x79,0x1c,0x7f,0xba,0xf0,0x7d,0xe8,0x6e,0x89,0xd,0xef,0x4a,0x4e,0x84,0x5b,0x9f,0x59,0x8b,0x9b,0x9f,0x5e,0x8b,0x19,0x53,0xda,0xc7,0x4c,0x54,0x6d,0x9d,0x3,0x61,0xc4,0x5d,0x1b,0xa9,0xb8,0x83,0x55,0x19,0x85,0xb,0x7e,0xf7,0x1c,0x54,0xf8,0x34,0xe6,0x4e,0x6f,0xc7,0xb4,0xf6,0x38,0x26,0xb6,0xba,0xd8,0x92,0xf5,0xb1,0xbe,0xbf,0x80,0xa7,0x5f,0xef,0x41,0x2a,0x9d,0x40,0x7b,0x6b,0x1c,0x2d,0xed,0xe9,0xa8,0x5e,0xa2,0xc9,0x19,0x3c,0x2a,0x3c,0x18,0xd8,0x41,0xeb,0x2,0xaa,0x92,0x35,0xd1,0xee,0x87,0x3b,0xc6,0xd1,0x26,0x20,0x8,0xd,0xe2,0x31,0x7,0xbb,0x4f,0xef,0x82,0x61,0xe0,0x95,0x5e,0xf,0xcf,0xae,0xcb,0x46,0x31,0xbf,0x6b,0x21,0x11,0x73,0xb0,0xc7,0x8c,0x9,0xd0,0x9a,0xe1,0x7,0x7a,0xec,0x1d,0xe2,0xc6,0x23,0x1c,0x66,0x4c,0xee,0x6e,0xc3,0x87,0xae,0x7e,0x0,0xc7,0xcf,0x9b,0x82,0x19,0x1d,0x71,0x78,0x4a,0xe3,0xb9,0x35,0x43,0x78,0x7e,0xed,0x20,0x66,0x4e,0x6d,0x2f,0x65,0x17,0xb7,0x93,0x5a,0xa0,0xa8,0xec,0x5b,0x5a,0x2,0xdd,0x5d,0x69,0x10,0x11,0x7a,0x7c,0x83,0xd7,0xdf,0xe8,0xaf,0x14,0x80,0x26,0x62,0x36,0x66,0xce,0xec,0x86,0xd1,0x26,0x22,0xb3,0xb6,0xc1,0xde,0x8f,0x8a,0xf4,0x26,0x9d,0x0,0xab,0xb9,0x18,0x0,0x86,0x44,0xa9,0x6d,0xa9,0xa0,0xed,0x52,0x91,0xd5,0x21,0xa2,0x61,0x46,0x50,0xca,0x73,0xdb,0x52,0xc0,0x49,0xb9,0xa5,0xfb,0x8f,0x12,0x48,0x81,0xc1,0x76,0x27,0x58,0x46,0x23,0x6f,0xba,0xbb,0xd2,0x78,0x62,0xcd,0x10,0x1e,0x5f,0x3d,0x4,0x6,0xc3,0x12,0x2,0x93,0xba,0x52,0x63,0xb,0x1f,0xe3,0xd4,0xca,0xa5,0x46,0x5f,0x15,0xa6,0x92,0x81,0x96,0x94,0x1b,0x6d,0xf2,0x50,0xba,0x4c,0x10,0xa8,0x1d,0xf4,0x54,0x5c,0x43,0x5,0xef,0x18,0xd,0x50,0xba,0x51,0x5b,0x60,0xa8,0x67,0xf3,0x20,0x12,0x31,0x7,0xf1,0x54,0x1c,0x42,0x10,0x5b,0x8e,0xbd,0xc3,0xd7,0x66,0x31,0xef,0x10,0x2b,0xd3,0xb4,0xad,0xb2,0x2d,0x59,0x91,0x27,0xa1,0xc9,0xa5,0x58,0xbc,0xfd,0xb7,0xb4,0xa3,0xa8,0xaa,0x7a,0x2c,0xb2,0xd6,0xac,0x95,0x26,0x15,0x2a,0x1b,0x86,0x13,0x25,0x7b,0x34,0x3e,0x0,0xec,0xf3,0xb9,0xef,0x4b,0x96,0x31,0x1,0x66,0xfd,0xca,0xf,0x3f,0x57,0x6a,0x15,0xce,0x97,0xf4,0x2d,0xbb,0xff,0xf5,0x4c,0xdb,0xd4,0xa3,0xe2,0x5d,0xd3,0x8f,0x71,0xe2,0xc9,0xb6,0x64,0xd2,0xd5,0xa9,0x74,0x52,0x92,0xb4,0xc7,0x37,0x2a,0x4d,0x4a,0x96,0x76,0xf0,0xf5,0x1a,0x9d,0x5c,0x13,0x48,0xec,0xec,0xab,0x8e,0xc7,0xd2,0x3c,0xcc,0x8,0x7c,0x8f,0x33,0x43,0x79,0x52,0x81,0x46,0xbe,0x6f,0xe3,0x93,0x30,0xc1,0xcf,0xeb,0xa7,0xd5,0xde,0x9f,0xff,0x91,0x5,0xc0,0xbc,0xf2,0xe3,0x2f,0x8c,0xec,0x11,0xb4,0xf7,0x59,0x3f,0x22,0x80,0x93,0x20,0xab,0xe3,0x95,0x1f,0x9f,0xb9,0xe6,0x5d,0x5f,0xb8,0x9e,0x88,0x15,0x5e,0xf9,0xf1,0x17,0xca,0x17,0x38,0xc,0xc0,0x24,0x0,0x98,0x70,0xf0,0x29,0xf3,0x3a,0xe6,0x7f,0xe0,0xf2,0x9,0xdd,0xed,0xe4,0xc4,0x5c,0x90,0x90,0xb5,0xfd,0x1,0x4a,0xbf,0xcb,0xcc,0xb5,0xeb,0xfe,0x85,0x1c,0x7d,0x87,0x4d,0x1a,0xd9,0x1b,0x88,0x68,0x6b,0xe7,0x8d,0xdc,0x5a,0xbe,0xf6,0xf4,0xba,0x92,0xb3,0x7a,0x53,0x42,0x34,0x8a,0xe3,0x54,0xf5,0xc,0x8d,0xa6,0xfe,0x98,0xed,0x5f,0xab,0xfe,0xd6,0x60,0xe5,0xd2,0x88,0x86,0x58,0xa3,0xad,0xf9,0x2f,0x95,0xc3,0xd,0x7f,0x5f,0x34,0xa8,0x8,0x8a,0x2e,0xa8,0xc3,0x0,0xfd,0xbd,0x43,0xc8,0xf5,0xae,0xff,0xdb,0x8a,0xdf,0x5d,0x7c,0xd,0x9,0x49,0x6c,0xf4,0x93,0x0,0xd6,0x95,0xcf,0x7d,0xd7,0x59,0x3f,0xa2,0x57,0x7f,0xf2,0x85,0x11,0x10,0xaa,0xe4,0x69,0xbb,0xe,0x38,0x41,0x30,0x63,0xf,0x21,0xf8,0xf5,0x8e,0xf9,0x1f,0x3a,0x13,0x46,0x77,0xa,0x49,0xc1,0xe4,0x43,0x4e,0xed,0xef,0x79,0xea,0x96,0x0,0xc0,0x54,0x8,0xd9,0x22,0x63,0x69,0x3b,0xb7,0xfa,0xb9,0x8d,0xf1,0x49,0x7b,0xcb,0xd6,0x49,0x53,0xf7,0xb3,0x6c,0x2b,0x4a,0xeb,0x56,0x1,0x80,0x8d,0x41,0x18,0x4,0xec,0x17,0x7d,0xa,0x83,0x0,0x61,0xa0,0x10,0x6,0x1,0x88,0xc,0x54,0x10,0x1a,0x29,0x65,0x49,0x20,0xd1,0xb2,0x95,0x61,0x46,0x8f,0x9a,0x6,0x0,0x81,0x9a,0x16,0xfe,0xf0,0xd7,0xc6,0x0,0xc0,0x56,0xd5,0xd0,0xd8,0x8d,0x2b,0xb7,0xc5,0x5c,0x31,0x73,0x69,0xd3,0xa7,0xd2,0x1b,0xd6,0x8,0x83,0x90,0x75,0x18,0x40,0x5,0x21,0xf9,0xbe,0x8f,0xd0,0xf,0xa3,0x54,0x33,0x6b,0x48,0x29,0x6a,0x52,0xe8,0x95,0x9e,0xab,0x5a,0xa1,0x90,0x2f,0x78,0xaf,0xfe,0xfc,0xbc,0x85,0x4e,0xcb,0xc4,0xb8,0x9,0x3d,0xd,0x36,0xeb,0x0,0x64,0x1,0x60,0xdf,0xb3,0x7f,0xba,0x17,0x1b,0x73,0x5c,0xd7,0x81,0x27,0x7d,0x7f,0xc2,0x81,0x27,0x66,0x7a,0x97,0xdc,0xfe,0x4a,0x3,0x13,0xc0,0x64,0x8c,0x99,0xe8,0xc6,0x5c,0xb4,0x75,0xa4,0xa7,0xfb,0xc5,0xf0,0xeb,0xf9,0x5c,0xf1,0xeb,0xbe,0xf6,0x56,0xec,0xfd,0xf9,0x1f,0xfd,0x6d,0xe0,0xe5,0x7,0x1f,0xde,0xfc,0xe8,0x6f,0x7a,0xb5,0x97,0x55,0x0,0xa0,0xbd,0xdc,0x50,0xa3,0xd6,0x66,0xc,0x86,0xd1,0x1a,0x3,0xfd,0x43,0x94,0xeb,0xd9,0xf4,0x54,0x7e,0xe3,0xcb,0xf,0x3b,0xad,0x13,0xa7,0xd9,0x2d,0x13,0xf7,0x4e,0xb6,0x76,0xbd,0x8b,0x89,0x62,0x96,0x95,0x3,0x91,0x40,0x2c,0xe1,0x68,0x41,0x64,0x52,0x2d,0x9,0x61,0x34,0xaa,0x5a,0x89,0x96,0x5f,0x5a,0x55,0x5c,0x4,0x6d,0xb3,0xe6,0xc4,0x36,0x3b,0x91,0x54,0x29,0x41,0xe7,0x9a,0xae,0x68,0x8c,0x11,0x2d,0x6f,0xcb,0xfd,0x79,0xb9,0x4c,0x9a,0xf3,0xc8,0xd9,0x6a,0xca,0x79,0x7a,0x3,0x66,0x66,0x21,0x60,0xc2,0x40,0xb1,0xef,0x7,0x1c,0x6,0xca,0xe,0x43,0x5,0xa3,0x34,0x31,0x3,0x61,0x31,0xb7,0xc6,0xcb,0xf4,0xbe,0xea,0xf7,0xaf,0x7f,0x4d,0xb8,0xc9,0x54,0x7a,0xfa,0x7e,0x9f,0xec,0xea,0x6e,0x93,0xb1,0x58,0x1c,0x24,0xc4,0x48,0xa2,0x5e,0x5,0xfd,0x56,0xb2,0xdd,0xd,0xf3,0x3,0x3e,0xeb,0xd0,0xb4,0xed,0x7b,0x54,0xcb,0xe4,0xf7,0x7c,0xe2,0x93,0x86,0x71,0x5a,0x18,0x86,0xb3,0xe3,0x71,0xa7,0x8d,0xd,0x23,0xc,0xc3,0x67,0x0,0xdc,0x5c,0x3,0x80,0x77,0x9d,0xf9,0x43,0x22,0x6,0xb3,0xe1,0xc9,0xb6,0x6d,0xc1,0x75,0x5d,0xb8,0xae,0x8b,0xd6,0xf6,0x34,0x7,0x7e,0x30,0x23,0x97,0x2d,0x4c,0x6b,0xdf,0xfb,0xa8,0x4f,0x6,0x3,0x9b,0xce,0x1f,0x78,0xf1,0xfe,0x95,0x95,0xa1,0x6d,0xd4,0xb7,0x26,0xaa,0x1d,0xe0,0xe2,0xe0,0xd0,0xa6,0xf5,0xf7,0x7c,0xf7,0x7b,0x61,0x6e,0xc0,0x67,0xe5,0x57,0x4a,0x5a,0xad,0x64,0xbb,0xd3,0xb5,0xff,0x7,0xe6,0xc6,0x27,0xce,0xde,0xaf,0xd8,0xd2,0x3d,0x5f,0x58,0x6e,0x77,0x5f,0xcf,0xa0,0x65,0xbb,0x8e,0x1d,0x8b,0xbb,0x24,0xa5,0x44,0x22,0x11,0x8b,0x2e,0x4f,0x1,0xa4,0x6d,0x83,0x84,0xb5,0x9d,0x6,0xf4,0xad,0xeb,0x28,0xc1,0x35,0xd4,0x23,0xc0,0x46,0xc3,0xa8,0x10,0x5c,0x62,0x1f,0xb5,0xd2,0xc8,0xe7,0x7d,0x10,0x31,0x65,0x6,0xf3,0x2c,0x88,0x43,0x36,0xc6,0xd7,0x85,0x81,0x17,0xfd,0xfe,0x75,0x4b,0x33,0x2b,0x9e,0x5a,0x3a,0xf4,0xfa,0xe3,0x1b,0x2b,0x57,0x89,0xd4,0x39,0x4f,0xff,0xe0,0x5,0x8e,0x97,0xde,0xff,0xe3,0x31,0xd7,0xe5,0x72,0x1f,0x77,0xaa,0xb6,0x46,0x1c,0xed,0xe1,0x47,0x52,0x12,0x2b,0xa0,0xfb,0xb0,0x7f,0xba,0x53,0x90,0x98,0x91,0x48,0x38,0xba,0xb5,0x2d,0x2d,0x18,0xcc,0x85,0x6c,0x81,0x7,0x7,0xc2,0x3d,0x47,0x3a,0x81,0x44,0x10,0xca,0x63,0x40,0x76,0x5a,0x56,0x94,0xad,0x22,0xcb,0x6,0x1b,0x43,0x6e,0xcc,0x95,0xc9,0x54,0xcc,0xac,0x5b,0xbd,0x19,0xc4,0xd5,0x95,0x17,0xa3,0xe7,0xe0,0x9,0x80,0x31,0x6a,0x28,0xcc,0xf5,0x7b,0x6c,0x34,0x93,0x90,0x24,0xdc,0xa4,0x45,0x24,0xc8,0x84,0x9e,0xde,0xf4,0xe8,0x6f,0x9e,0x1,0xf0,0x4c,0xf9,0x1b,0x6d,0x7b,0x1d,0x36,0x39,0xd6,0xbd,0xe7,0x6e,0x76,0xeb,0xa4,0xe9,0x56,0xb2,0x6d,0xaa,0x70,0x92,0x53,0x9d,0x44,0x7a,0x8a,0x1b,0x8b,0x25,0x52,0xe9,0x38,0x27,0xd2,0x49,0x2,0x59,0xa3,0x84,0x84,0x75,0xaa,0xbf,0x54,0x1c,0xca,0xe3,0xea,0xd1,0x4a,0x5b,0xed,0x68,0xc6,0x5c,0xf5,0x4b,0x35,0xf9,0xa,0xaa,0x17,0x7b,0x15,0x7f,0x66,0x60,0x54,0x88,0x81,0xbe,0xc,0x54,0xa8,0x51,0xc8,0xe,0x6d,0x34,0x41,0x61,0xa3,0xf6,0x32,0xeb,0xc2,0x4c,0xef,0xba,0xb0,0x7f,0xcd,0x9a,0xcc,0xca,0xa7,0xd7,0xfa,0x3,0x9b,0x6a,0x8a,0xfe,0x65,0xbc,0xc5,0x8e,0x54,0x7b,0x68,0x4c,0xe8,0x19,0x0,0x8,0xb,0x83,0x5b,0xa2,0xee,0xaf,0x3c,0xb2,0x34,0x94,0x1a,0xae,0x5e,0xca,0xb5,0x75,0xa4,0x75,0x2c,0x1e,0xb3,0xc,0x8,0x14,0x55,0x4d,0x6b,0x30,0x77,0x8c,0x0,0x0,0x81,0xe9,0xc5,0x9f,0x7d,0xc5,0xcc,0xfe,0xcc,0x7f,0xda,0x95,0x25,0x4f,0xa5,0x42,0x5,0x90,0x5,0xad,0x55,0x14,0xba,0x52,0x5d,0x61,0x5a,0xf9,0xdc,0x11,0xc9,0x8,0x6,0x1b,0x26,0x18,0xc5,0x25,0x67,0x90,0x75,0x31,0x53,0x29,0x2,0x14,0x6e,0xd2,0x2,0x1b,0x66,0x63,0xc0,0x3a,0x30,0x83,0xaf,0x3d,0xb6,0x11,0xaf,0x3d,0xb6,0x11,0xc0,0x13,0x91,0x96,0x68,0x73,0x84,0xe5,0xca,0xae,0x3,0x3e,0x74,0x40,0xb0,0xf7,0x51,0xe7,0x93,0x10,0x3a,0x9e,0x4a,0x49,0x8c,0x48,0xfe,0xd4,0xdd,0x8e,0x61,0xe8,0xc0,0x43,0xb1,0xe8,0x6b,0x22,0x92,0xcc,0xd4,0x58,0x3,0xd4,0xcc,0x9f,0x6,0x3d,0x79,0xb9,0xba,0x91,0x53,0xad,0xaa,0xb7,0x2c,0x61,0x62,0x71,0x57,0x90,0xed,0x56,0x9d,0x47,0xb5,0xa6,0xaa,0x42,0xc3,0x6a,0xde,0xb2,0xa9,0x1f,0x5e,0xa6,0xef,0xa5,0xd5,0x7f,0xba,0xe6,0x3f,0x58,0x5,0x3a,0xcc,0xf7,0xfb,0xac,0xc2,0x9a,0xd8,0x8c,0xa4,0x2d,0x40,0x82,0x48,0x5a,0xc4,0x2a,0x30,0xd5,0x63,0x55,0x46,0x7c,0xa9,0xbc,0x9d,0xb8,0xe2,0x59,0xf3,0x48,0x87,0xbb,0x16,0xf3,0xb6,0x56,0x5a,0x80,0x4a,0x79,0x13,0x6d,0xca,0xbb,0x9,0xc8,0x11,0x0,0x60,0x6,0xbf,0xeb,0x73,0xff,0x29,0xb4,0xe6,0xd,0x41,0x10,0x20,0x6e,0x14,0x50,0x9,0xef,0xca,0xff,0xcc,0x88,0xf6,0xe5,0x5c,0xd3,0x36,0x66,0xf8,0x35,0x57,0xff,0x95,0x99,0x21,0x2c,0xda,0xf3,0x93,0x57,0x7f,0x2b,0xcc,0x67,0xd6,0x5,0x43,0x9b,0x5f,0xcb,0xaf,0x7f,0xe9,0xd5,0x30,0xdb,0x9b,0x53,0xd9,0x2d,0xf9,0x60,0x68,0xf3,0x88,0x25,0x2f,0xda,0xcb,0x2b,0x76,0x98,0x37,0x3c,0x70,0xfd,0x5f,0x53,0xbb,0x1f,0x78,0x32,0x23,0x3d,0xb,0x34,0xa,0x21,0x54,0x5,0x6,0x1d,0x16,0xd0,0xdf,0x97,0x45,0x6e,0xa0,0x77,0x55,0x30,0xb8,0xf9,0xd9,0xf2,0xa6,0x2a,0xa0,0x52,0xab,0x6b,0xaa,0xec,0x58,0x51,0x69,0x57,0x46,0x84,0xd2,0xa0,0x56,0x56,0x80,0xa0,0x62,0xa4,0xcb,0xbd,0xd9,0x4a,0x5d,0x1a,0x2d,0x37,0xd5,0xe9,0x74,0x4c,0x3a,0x62,0xc2,0xc4,0x76,0xe1,0x82,0x20,0x2c,0x7b,0xd4,0xbc,0x47,0x69,0xa6,0x1a,0x66,0x96,0x5b,0x9e,0xf8,0xc3,0xf,0xfd,0x81,0xd,0x79,0x21,0x2d,0xd1,0x88,0x63,0x16,0x76,0x4c,0x3a,0xad,0x13,0x13,0x32,0xd9,0x99,0x48,0x74,0xcf,0x9c,0x1c,0x9b,0x30,0x73,0x3f,0xa7,0x65,0xe2,0xbe,0x85,0x75,0x2f,0xfe,0x79,0xc3,0x83,0x3f,0x7d,0xb8,0x9a,0xde,0xc1,0x68,0xd,0x1f,0xa8,0x81,0xcf,0x51,0x69,0x15,0x53,0x71,0x64,0x24,0x3,0xeb,0x47,0x0,0xe0,0xd5,0x9f,0x7e,0x91,0xdf,0xf5,0xd9,0xff,0x16,0x80,0xde,0xac,0x43,0x3,0xd6,0x26,0x6a,0xb,0x55,0xd7,0xd6,0xb7,0x7a,0xa9,0x39,0x1b,0xcd,0x82,0x8,0x30,0x1a,0x4c,0x2,0x24,0xe5,0xb0,0x2a,0xad,0xf,0x93,0x8c,0x62,0x92,0xee,0xc4,0xc9,0xb3,0xf7,0xde,0xd3,0xf3,0x67,0x1d,0xad,0xf7,0x3e,0x14,0x46,0xa9,0xa0,0x90,0xc9,0x6e,0x66,0xe3,0xf5,0x18,0x2f,0xb7,0x51,0xe5,0x7a,0x56,0x14,0x37,0x2f,0x5f,0xdd,0xbf,0xf4,0xde,0x95,0xac,0x43,0xa3,0xbd,0x4c,0x74,0x15,0xe5,0xf,0x46,0x79,0xa8,0xb1,0x3d,0x7e,0xd6,0x21,0x8c,0x6,0xb2,0x7d,0x7d,0x6b,0xde,0xf8,0xf9,0x97,0x16,0xbe,0x59,0x36,0x7e,0xea,0xfb,0xff,0xf5,0x95,0x44,0xe2,0x88,0x73,0xdc,0x98,0x3b,0xac,0x7e,0x79,0x94,0x40,0xbd,0x54,0x47,0x19,0x64,0xfb,0xf2,0x30,0x9a,0x8d,0x89,0xca,0x7d,0x93,0x53,0xf6,0x6e,0x4b,0xcd,0xdc,0x7f,0x96,0xd3,0x36,0x6d,0xa6,0x95,0x6c,0xdb,0xd,0x32,0x3e,0xc1,0x8e,0xc7,0x27,0xc5,0x13,0xc9,0x36,0x10,0x23,0x16,0x73,0xe0,0x7b,0x21,0xf2,0xeb,0xe8,0x9e,0x2a,0x1f,0x7d,0x78,0x6c,0x29,0x7a,0xcf,0x6c,0xc0,0x5a,0x95,0x9a,0x4b,0x94,0x62,0xc6,0x1a,0xcf,0xb0,0x36,0x4b,0x46,0x44,0x82,0x99,0xd7,0x8c,0x42,0x4,0x19,0xb0,0x31,0x5,0x1a,0x61,0xdf,0xa9,0x21,0x85,0x25,0x6d,0x4b,0x64,0x6,0x73,0x88,0xc5,0x43,0x4e,0xb7,0x26,0xa1,0x43,0x43,0xc2,0x76,0x4a,0x28,0x69,0xd0,0x27,0xcf,0x68,0x93,0x48,0xba,0x2a,0x16,0x77,0xad,0x12,0x3e,0x1d,0x9a,0xd4,0x31,0x3d,0x8,0xc2,0xe9,0x61,0xa0,0x91,0xcb,0xcd,0xe2,0xd6,0x3d,0xe,0xc1,0xc4,0x77,0x7f,0x74,0xe8,0x8d,0xdf,0x5e,0xf4,0x45,0x36,0x8a,0xb5,0x97,0xb,0x2b,0xb9,0xe2,0x31,0x66,0x7e,0x65,0x80,0xc0,0xd0,0x7e,0x6e,0x6d,0xe4,0x3c,0x59,0xc4,0x46,0x31,0x9,0x49,0x8d,0xbd,0xf7,0x66,0x1d,0xc7,0xf2,0x4e,0xdf,0xd1,0xcc,0xf5,0x6,0xd6,0x6f,0x1a,0x9e,0x6e,0xe5,0x98,0x74,0x24,0x8,0x22,0x2d,0x50,0xf2,0x89,0xaa,0x42,0xb7,0xdd,0x3e,0x74,0xc1,0xc9,0xc9,0x69,0xfb,0x7e,0x8a,0x99,0x39,0x91,0x88,0x91,0x10,0x84,0x74,0x6b,0x12,0x5c,0x69,0x7,0x43,0x20,0x82,0x31,0xda,0xd0,0x88,0x26,0x90,0xe5,0x56,0xb2,0x5a,0xc3,0xa8,0x0,0x30,0x6,0xa1,0x52,0x5c,0xcc,0x7b,0xe4,0x7b,0x81,0x35,0xb2,0x34,0x6e,0x18,0x30,0xc4,0x1a,0xd9,0x4c,0x1e,0x52,0xd2,0xfa,0x86,0x0,0x60,0x66,0x76,0x1c,0x6b,0x63,0x2e,0x5b,0xe8,0x69,0xeb,0x6a,0x99,0x60,0x94,0x22,0x21,0xe5,0xb0,0x36,0xac,0x1a,0x4,0x0,0x18,0x7c,0xe9,0x81,0xc7,0xac,0x58,0xaa,0x23,0x9f,0xec,0x9a,0x33,0xd8,0x9f,0x98,0x1e,0x4b,0xc4,0x63,0xc9,0x74,0xc,0x44,0x82,0xdd,0xb8,0xc3,0xcc,0x5c,0x3,0x85,0xf2,0x1e,0x36,0xd2,0x8d,0x83,0x28,0x22,0x8e,0x8c,0x56,0x88,0xd9,0x36,0x62,0x9,0x46,0xba,0x3d,0xc5,0xc6,0x18,0xda,0xb2,0x61,0x4b,0xd,0xa9,0x32,0xbc,0x25,0x6a,0x59,0x20,0xd4,0xd8,0x7,0x20,0xd4,0x2c,0xaf,0x2e,0x1f,0xed,0x73,0xde,0x37,0x53,0x2b,0x66,0x22,0x22,0x46,0xa9,0xef,0xbd,0x31,0xa3,0x70,0xbf,0x14,0x39,0x78,0x95,0xfd,0x2f,0xa2,0xff,0xfc,0xbe,0x35,0x7d,0x85,0xd,0xaf,0xc,0x96,0x5,0x4b,0xe5,0xce,0x9d,0x95,0x7,0x1c,0x4d,0x13,0x70,0x1d,0x2f,0xf,0x28,0xa5,0xb8,0x73,0x62,0x2b,0x5c,0xc7,0x31,0x24,0x84,0x60,0x66,0x82,0xb0,0xa2,0xa2,0x59,0x61,0x45,0x49,0x24,0xbf,0x8,0xc3,0x6,0x54,0x4f,0x2e,0x11,0xb3,0x56,0xca,0x78,0x5,0x4f,0xfa,0x7e,0x0,0xaf,0x18,0xc0,0xcb,0x66,0x36,0x71,0x90,0x5f,0x5d,0x58,0xbb,0xec,0xde,0x30,0xd7,0xe7,0x57,0x9a,0x72,0x72,0x69,0x4f,0xd1,0xd2,0x10,0x69,0x6d,0xc,0xb3,0x11,0x4,0x79,0x77,0x43,0x0,0x90,0x20,0x7e,0xf9,0xa7,0xe7,0xac,0x9d,0xfd,0xa9,0xef,0xbf,0xe1,0x15,0xbc,0xae,0x64,0xda,0xa2,0x88,0x27,0x22,0x80,0x99,0x98,0x1,0x99,0x68,0x8b,0x16,0xe4,0xb,0x49,0x85,0xf5,0x2f,0xf7,0xaf,0x59,0xff,0xf2,0x2f,0x1,0x20,0xbd,0xc7,0xc1,0x53,0x92,0x53,0xe7,0xec,0x99,0xeb,0xde,0xf3,0x68,0xb7,0xa5,0x63,0x9e,0xed,0xd8,0x24,0x88,0x46,0xf6,0x58,0x28,0x2f,0xdb,0x12,0x91,0x30,0x85,0xb4,0xaa,0xda,0xcb,0x42,0xa8,0x7c,0x6,0xcc,0x64,0x8d,0x9c,0xa5,0xf5,0xc2,0x1f,0xc9,0xf0,0x8d,0x20,0xdd,0x58,0x43,0x48,0x8b,0xba,0xf,0x3f,0xfd,0xaa,0x44,0xdc,0x35,0x6,0x64,0x45,0xb3,0xb1,0x26,0x54,0xe7,0x3a,0xf,0x36,0xe2,0x97,0xb8,0xf4,0x92,0x98,0xc3,0xd0,0xc8,0xcc,0xaa,0x17,0x7e,0xb3,0xfa,0xb6,0x6f,0xdd,0x58,0x26,0xb9,0x2a,0x33,0xbb,0x5e,0xd7,0x8d,0x20,0xe7,0x47,0x2a,0x43,0x22,0x21,0xb5,0xd2,0x80,0x2b,0xa5,0xb0,0xdd,0xba,0x66,0x57,0x5c,0xd1,0x64,0x84,0xda,0x9a,0x7e,0x2,0xd8,0x2b,0x78,0xe4,0x17,0x7c,0xe9,0x7b,0x85,0x41,0xaf,0x77,0xed,0x7d,0xf9,0x75,0x4b,0x9f,0x2a,0x6e,0x78,0x79,0x83,0xd7,0xbb,0x26,0x57,0x56,0x3b,0xc2,0x72,0xa5,0x9,0xa,0x8a,0x41,0x5d,0x60,0xd6,0x0,0x4,0x6b,0x8d,0x62,0x3e,0x2f,0xb4,0x32,0xea,0xb5,0x9f,0x9d,0xf3,0xe2,0x5e,0x67,0xfc,0xa7,0xf5,0xda,0xcf,0xbe,0xac,0x6a,0x0,0xf0,0xea,0xf5,0x5f,0x62,0x0,0x10,0x82,0x9e,0x2a,0x64,0x8b,0x87,0x25,0xd3,0xc9,0x61,0xef,0x81,0x48,0xba,0x8e,0x6d,0x5a,0x66,0x1d,0x72,0xda,0xc0,0xd2,0x7b,0x5f,0xd1,0x61,0x51,0x57,0x7b,0x3c,0xd9,0x95,0x4b,0x36,0x66,0x57,0x2e,0xd9,0x8,0xa3,0x1f,0x22,0xcb,0x11,0x93,0x8f,0x3c,0xe3,0x18,0xa7,0xa5,0x7b,0x4f,0x92,0xb6,0x60,0xe3,0xeb,0x91,0x29,0x32,0xd4,0x9,0x32,0xa2,0x3a,0xcb,0x2e,0xe4,0xf0,0x6c,0xaa,0xa3,0x4b,0x1b,0xa,0x1f,0xd,0xe2,0x90,0x2a,0x7,0x9a,0x21,0x3a,0x27,0xb4,0x41,0x73,0xed,0x2,0x22,0x6a,0x2a,0xd7,0xc3,0x9c,0xcf,0x16,0x68,0x90,0x9b,0xc9,0x8,0x95,0xa4,0x4f,0x18,0x69,0x6,0x1b,0x74,0xda,0x21,0x1a,0x85,0x12,0x1e,0x65,0x4b,0x25,0x36,0x61,0x90,0xdf,0xb2,0xe6,0xae,0xfe,0x17,0xee,0xb9,0x3d,0xbb,0xfc,0xc9,0x8d,0xe5,0xe8,0x81,0x8d,0xaa,0x51,0x97,0x26,0x28,0xa8,0x49,0x87,0x7f,0xe2,0x30,0x1,0x9a,0xe0,0x38,0xb6,0x1,0x8,0x6c,0x42,0x84,0xa1,0x16,0x6c,0xcc,0xef,0xeb,0xf9,0xe7,0x11,0xc,0x8b,0x65,0xdb,0xd7,0x7,0xbe,0xff,0x15,0x1d,0x86,0xa1,0x25,0x1d,0x1b,0x44,0x20,0x21,0xa9,0xa5,0x2d,0x41,0x5a,0x77,0xce,0x9b,0xf5,0xcf,0x57,0xfe,0xc2,0x1f,0xea,0x79,0xdc,0xef,0x5b,0xfb,0x6c,0x7e,0xf5,0xb3,0x2f,0xe7,0xd6,0x2e,0xeb,0x5,0x6b,0x90,0xb4,0x85,0x70,0xe3,0x16,0xb3,0xe1,0xd,0xf7,0xfd,0xe8,0x5e,0x0,0xf7,0x8e,0x70,0x88,0x1a,0xc5,0xe3,0x55,0x3b,0x88,0x52,0xc3,0x92,0xb3,0xf2,0xa,0x5d,0x1d,0x99,0x8e,0x32,0x4d,0x5c,0x53,0x11,0xca,0x95,0xdf,0xa8,0xd5,0xea,0xc3,0x6d,0x58,0xed,0x58,0x92,0xc6,0xb7,0x86,0x8c,0xa0,0xfd,0x62,0xd9,0xfe,0x37,0x4e,0x5b,0x46,0x21,0x44,0xf5,0xce,0xca,0xc3,0xee,0x81,0x89,0x1a,0x60,0x31,0xd7,0x55,0xf4,0x96,0x16,0xb0,0x72,0x23,0x8e,0x82,0x47,0xa4,0x74,0x2b,0xb,0xe,0x37,0x3f,0xfa,0xab,0xc7,0x0,0x3c,0x16,0xf1,0x4,0x69,0x1b,0x86,0xa1,0xfd,0x5c,0x58,0x26,0x8b,0x3a,0xe7,0x1d,0xb7,0x8f,0xdb,0x3d,0x7b,0xae,0xd3,0x36,0xe9,0xdd,0xb1,0x54,0xeb,0xcc,0x64,0x2a,0xe,0xcb,0xb6,0x25,0x48,0x40,0x7b,0x1e,0x8a,0x79,0xf,0x0,0x7e,0xbc,0xe7,0xa7,0xaf,0x93,0x4,0x32,0xd,0x1,0xb0,0xe7,0xa7,0xaf,0x15,0x2f,0xfd,0xe4,0x8b,0x2f,0xec,0xf9,0xe9,0xeb,0x9e,0x1c,0x1a,0x18,0x7a,0x77,0xc7,0x44,0x7,0x64,0x45,0xc9,0x1e,0x27,0x96,0x44,0xc7,0x4,0x82,0xe,0x93,0x31,0xbf,0xbd,0xe5,0x28,0x6f,0xc2,0xb4,0xa3,0x52,0xd3,0xe7,0x65,0x27,0xb2,0xda,0xe2,0x6f,0x59,0xf1,0x97,0xf5,0xf7,0xfd,0xf8,0x6e,0xad,0x43,0x3,0x21,0x49,0x38,0x9,0x8b,0x75,0x68,0x58,0xf,0xc7,0xbb,0xa5,0x18,0x76,0xcc,0xfc,0x4f,0xa4,0xc,0xeb,0x6,0xdb,0x68,0x23,0x25,0x31,0x87,0x3e,0xeb,0x20,0x88,0x2a,0xbb,0x84,0x4,0x64,0x44,0x13,0x4b,0x27,0x56,0x65,0x61,0x18,0x80,0xae,0xbb,0x66,0x79,0xc0,0x4d,0xa5,0xf5,0xed,0x78,0x38,0xbd,0xda,0x8d,0x1b,0x50,0x9,0xad,0x98,0x23,0x7a,0x85,0x85,0x0,0x54,0x8,0xa3,0x75,0xe4,0xd7,0x84,0x1,0x88,0xc0,0xc6,0x18,0x58,0x92,0xc,0x8,0xb2,0xca,0x75,0xaa,0x7d,0xc6,0x1a,0x0,0x95,0x41,0x80,0x4a,0x24,0x5a,0x65,0x1a,0x18,0x44,0x44,0xd2,0x11,0x44,0x4,0x5d,0xcc,0x86,0x0,0xd0,0x31,0xf7,0x1f,0xf7,0x68,0xd9,0xeb,0xd0,0x13,0x65,0xac,0x75,0x8e,0xb0,0xec,0x96,0x78,0x3c,0x6e,0xa5,0x5a,0x92,0x0,0xc,0x9c,0x78,0x2,0xc2,0x8e,0x41,0x7,0x1e,0x82,0x30,0x44,0x10,0xf8,0xcb,0xa4,0x2b,0x1e,0x67,0x4d,0xf4,0xea,0xcf,0xbe,0xdc,0x58,0x3,0xbc,0xfe,0x8b,0xf3,0xcc,0x3e,0x9f,0xba,0x5a,0x86,0x24,0xbe,0xe8,0x79,0xfe,0x92,0xa0,0x90,0x63,0x27,0xed,0x44,0xc1,0xb2,0x65,0xc1,0xb1,0xdb,0x60,0x94,0x82,0xa3,0x2,0xa4,0xd2,0x49,0x56,0x61,0x6b,0xc2,0x2b,0x14,0x66,0xe4,0x13,0xa9,0xb3,0xdf,0xf5,0xd9,0xef,0x9f,0x1d,0xe4,0x32,0x2f,0xe6,0xd6,0xbc,0xf0,0xa7,0xdc,0x9a,0x67,0x5f,0xf3,0xb6,0xac,0xc9,0x94,0xaf,0x1b,0x6b,0x9f,0x9a,0x20,0xc0,0x2,0x78,0xf4,0x40,0x9e,0x69,0x78,0x79,0x77,0x4d,0x8e,0x5b,0xe5,0x7b,0xd6,0xf7,0x14,0xd,0xc3,0x6a,0x6d,0x6f,0x75,0x8c,0x31,0xb0,0x1d,0x1b,0x6e,0xa9,0x3b,0x98,0x28,0xe6,0x2b,0x3b,0x24,0x9,0x21,0x1b,0xf8,0x4d,0x63,0x6f,0x4d,0x35,0x66,0x1e,0xa0,0xc1,0x22,0x8b,0xca,0x36,0xed,0x5a,0xa3,0x38,0xd4,0xcb,0x20,0x22,0xd6,0x51,0x19,0x17,0x1,0xc8,0x65,0xb,0x10,0x82,0xa8,0x58,0xf4,0x74,0x50,0xf4,0x7c,0x61,0x59,0xc6,0xa8,0xd0,0x54,0xc8,0x81,0xb2,0xdb,0x51,0xad,0xf2,0xeb,0x83,0x2e,0x36,0xc4,0x86,0x49,0xb8,0xc9,0xd6,0x6a,0xf5,0x6e,0xa7,0x3b,0x63,0xf1,0xae,0xdd,0x3b,0x5b,0xf6,0x3c,0xec,0x98,0xd8,0x84,0xdd,0x3e,0x20,0x85,0xb0,0x1d,0xc7,0x66,0x37,0xee,0x98,0x54,0x3a,0x25,0xc,0x1b,0x8,0x2b,0x56,0xe2,0x27,0x4a,0x48,0x32,0x21,0xf,0xd,0xc,0x91,0x10,0xe2,0xd7,0xaf,0xfd,0xf4,0xab,0xc5,0xad,0xd6,0x3,0x28,0x92,0xf4,0xc6,0xcf,0xbf,0xf2,0xec,0x1e,0xa7,0x5f,0xf3,0x48,0x2e,0x57,0x3c,0xa2,0xd5,0xca,0x42,0xa4,0x5a,0x2b,0x9d,0xc2,0x84,0x94,0x80,0x95,0x0,0xc0,0x24,0x1c,0x25,0xdd,0x44,0x12,0xa9,0x16,0x8f,0x3,0xcf,0x33,0x5e,0x32,0xbe,0x5f,0xaa,0xf3,0x98,0xfd,0xf2,0x7b,0x1d,0x1a,0x9a,0x62,0xee,0xe5,0x60,0x68,0xf3,0xb,0x41,0xa6,0x67,0x5d,0x72,0xea,0x3e,0x47,0x39,0xf1,0x58,0x8a,0x41,0x4c,0x42,0x56,0x86,0xb7,0xe6,0xa1,0xa9,0x8a,0x59,0x14,0x52,0x18,0x15,0xad,0x85,0x5a,0x71,0xe3,0xa2,0xef,0x25,0x27,0xef,0xd5,0x1e,0xeb,0x9c,0xd6,0x31,0x18,0xef,0x68,0xb7,0x13,0xad,0x1d,0x32,0xd1,0x36,0x41,0xc4,0x92,0x13,0xa5,0x1d,0xef,0x4e,0xb4,0xb6,0x4e,0x24,0x69,0xb5,0xb0,0x61,0x72,0x5c,0x7,0x96,0x65,0x39,0xb5,0x1a,0xa0,0xbc,0xa6,0x61,0x1b,0xf2,0x1,0xd,0x7a,0xe,0x9,0x29,0x44,0x18,0x84,0xd4,0xd7,0x3b,0x18,0x15,0xb1,0x82,0x95,0x9f,0xcf,0xf5,0x4,0xc5,0x7c,0x8f,0xf1,0xf3,0x3d,0xc6,0xcf,0x6d,0x56,0x85,0xc1,0x3e,0x95,0x1f,0xec,0x57,0xd9,0x9e,0x81,0xfc,0xa6,0x37,0xfa,0xc3,0xa1,0xcd,0x45,0x8,0x49,0x60,0x5d,0xcb,0x2b,0x73,0x35,0xd4,0xb8,0x2a,0x1,0x25,0xc9,0x8d,0xd9,0x70,0x27,0xec,0x7e,0x62,0xf7,0x91,0x9f,0xcd,0xb2,0x56,0x61,0xac,0x73,0xda,0x5c,0x11,0x6f,0xdd,0x37,0x96,0x4c,0x4d,0x8a,0xb9,0xe,0x1c,0xd7,0x66,0xdb,0xb1,0xb5,0x1b,0x4f,0x8,0x90,0x90,0x10,0x12,0x96,0x94,0x35,0xe5,0x60,0x46,0x5,0xc8,0x67,0x73,0xbe,0xa,0x95,0x69,0x4b,0xb6,0x7e,0xbf,0xa9,0x82,0x90,0xd7,0x7f,0x71,0x9e,0x2,0x0,0x29,0xad,0xb,0xb3,0x43,0xb9,0xfb,0x13,0x9,0xd7,0x15,0xbe,0x27,0xa4,0xe3,0xa2,0x9e,0x18,0x17,0xd2,0x2,0x40,0xb0,0xa4,0x4d,0x56,0xb2,0x45,0xc6,0xfc,0x2,0x54,0x10,0xa2,0xb5,0xb5,0xc5,0xf6,0x3c,0x6f,0x9e,0x9e,0x34,0x65,0x1e,0x97,0xd4,0x57,0x2a,0x95,0x80,0xb0,0x9c,0xe1,0x5d,0x8f,0x1b,0x51,0xb9,0xd1,0xe3,0x5b,0xcc,0x86,0x49,0x58,0x4,0x22,0x62,0x15,0x98,0xdc,0xda,0x65,0x7d,0xb9,0xb5,0xcb,0xfa,0x6a,0xe6,0xa7,0x90,0x44,0x96,0x23,0x48,0xd8,0x82,0x2c,0x4b,0xc6,0x27,0xce,0x6e,0x4f,0x4e,0xdb,0x67,0x16,0x98,0xd5,0xf0,0x6c,0x8b,0x5c,0x85,0x7a,0x67,0xbf,0x69,0xf9,0xd3,0xc8,0xb0,0xd2,0xef,0x5b,0xb3,0xb9,0xff,0xf5,0xa7,0xfe,0xa7,0xd8,0xb3,0x72,0x55,0x7e,0xcd,0xb,0xeb,0x95,0x97,0xd,0x60,0x34,0x9b,0xd0,0xd7,0xd5,0x26,0xaf,0x9e,0x1a,0x24,0x12,0x4,0x29,0x8,0x42,0x3a,0x5c,0x36,0xef,0x65,0xbb,0x4f,0xb5,0xb5,0x3,0x32,0x16,0x87,0xed,0x17,0xd0,0x39,0xa1,0xab,0xad,0xad,0xe3,0xf0,0x73,0x4a,0x34,0xa,0xa5,0xd2,0x49,0x80,0x18,0x96,0xe3,0x42,0x3a,0x2e,0x91,0xb4,0x64,0x43,0x67,0x19,0x80,0x31,0x1a,0x7e,0x3e,0x6b,0x32,0x83,0xb9,0x98,0x90,0xf2,0x94,0xa7,0xff,0xe7,0xac,0xc2,0xb8,0x4a,0xc2,0x5e,0xfb,0xc5,0x57,0x1f,0xdf,0xeb,0xd3,0xd7,0xfd,0xef,0x96,0xcd,0x7d,0xe7,0x4c,0x9e,0x2a,0xb5,0xb4,0x1d,0x9,0x1a,0x25,0xe7,0x5e,0x7a,0x10,0x19,0x4b,0xc1,0x8a,0xb,0xe8,0xc0,0x83,0x1d,0x77,0x23,0x22,0x34,0x62,0xa0,0x88,0x2c,0x27,0xb2,0xd7,0xe5,0x72,0xe7,0x6,0x12,0x11,0x42,0x30,0x49,0x8a,0x4d,0x3a,0xe2,0xd3,0x27,0xc,0x2d,0xbb,0xf7,0x1,0x3f,0xb3,0xb9,0x10,0x66,0xfb,0xbc,0x86,0x37,0x28,0x2c,0x11,0xe5,0x26,0xc,0x60,0x8c,0xc9,0xaf,0x5b,0xda,0x93,0x5d,0xf1,0xe4,0xc6,0x7a,0xe3,0x42,0x6c,0x40,0xd8,0x9e,0xfa,0xfa,0x5a,0x27,0x30,0xbb,0xe2,0x99,0xcd,0xd9,0x15,0xcf,0xdc,0xd,0x21,0x49,0xba,0xc9,0xe1,0x30,0xda,0xb2,0x45,0x94,0xdf,0x18,0x59,0x54,0x28,0x2c,0x57,0xb8,0x1d,0x53,0x53,0x4e,0xc7,0xb4,0x8e,0xc4,0xc4,0xdd,0x3f,0x28,0x28,0x6a,0x7c,0x5,0xe6,0xc6,0x31,0x24,0x33,0x9c,0x74,0x2b,0xa4,0xed,0x80,0xcb,0xe,0x4,0x33,0xc8,0x72,0x20,0x2c,0x7b,0xf8,0xbb,0x6c,0x1a,0x42,0x9b,0x99,0x61,0xbc,0x3c,0x32,0x99,0x9c,0xd0,0x2a,0xbc,0xe5,0x8d,0x5f,0x2f,0xbc,0x79,0xaf,0x4f,0x5d,0x6b,0xbd,0xf6,0xcb,0xf3,0x54,0xd3,0x0,0x98,0x7d,0xfa,0xd5,0xf2,0xb5,0x5f,0x9c,0xfb,0xa5,0x3d,0x3e,0x71,0xf5,0x87,0x32,0x43,0xd9,0x19,0x2d,0x42,0xc0,0x49,0xb4,0xd5,0xe5,0x50,0x78,0x4,0x8,0x98,0x35,0x84,0xe5,0x2,0xc2,0x2d,0xbb,0x79,0x11,0x27,0xc0,0x63,0xd5,0x59,0x44,0xdf,0x75,0x92,0x2d,0x94,0x2c,0x14,0x58,0xcc,0x5e,0x70,0xba,0x33,0x61,0xe6,0x87,0x60,0x54,0x16,0xac,0xb3,0x8,0xc3,0xa1,0xb0,0x98,0xd9,0x60,0xbc,0xa1,0x8d,0x7e,0xff,0xba,0x75,0xc5,0x75,0x2f,0x6e,0x28,0x6c,0x59,0x9d,0x63,0xe5,0x8f,0xe0,0xd4,0xc9,0x72,0x4,0x1b,0xc5,0xac,0x35,0xb,0x37,0x21,0xca,0x89,0xa9,0x6d,0xe8,0xb9,0x3c,0x9c,0x68,0x29,0xe5,0xa3,0x85,0x1d,0x97,0x24,0xa5,0x0,0x9,0xe8,0x62,0x56,0xd5,0x24,0x6d,0x2a,0x99,0xcd,0x43,0xa7,0xc4,0x26,0xcc,0x9c,0x6a,0xa5,0x27,0x4c,0x16,0xb1,0xd6,0x69,0xd2,0x8d,0x4f,0x60,0xc8,0x14,0x49,0x99,0x74,0x93,0xa9,0x49,0x89,0x84,0xb,0x37,0x1e,0x83,0x70,0xdc,0x31,0xeb,0xf5,0x88,0x4,0xac,0x78,0x6a,0x98,0xca,0xa9,0x6e,0x7d,0x53,0x2e,0x2a,0x25,0x6a,0x50,0xc4,0xc4,0x50,0xc5,0xc,0xb2,0x3,0x43,0xca,0xcb,0x17,0xf3,0x42,0x5a,0x5f,0xdc,0xf3,0x93,0xdf,0x91,0x8d,0x84,0x3f,0x26,0x0,0xde,0xf8,0xf5,0x42,0x3d,0xfb,0xf4,0x6f,0xdb,0x82,0x70,0x48,0x76,0x28,0xbb,0xdc,0xb2,0xad,0x24,0x1b,0x86,0x9b,0x6a,0xc7,0x70,0x38,0x45,0xa3,0xc7,0xc3,0x3c,0x4a,0x8e,0x7c,0xac,0xf1,0x96,0x16,0x52,0x6d,0x1d,0x14,0x4b,0x16,0xd1,0xd9,0xd5,0xda,0xa,0xa0,0xd5,0x2b,0xfa,0x8,0x82,0x10,0x52,0xa,0x1a,0x1a,0xca,0xa3,0x65,0xd6,0x81,0xc0,0x41,0x27,0x45,0xfe,0x8d,0xa,0x7a,0x74,0x31,0xb7,0x32,0xc8,0xf5,0xaf,0xa,0x6,0x37,0xac,0x2a,0xac,0x7f,0x79,0x55,0x7e,0xdd,0x4b,0xbd,0xa5,0x1c,0x82,0x9e,0x78,0xf8,0xe7,0x8f,0x23,0x40,0x6e,0x47,0x1d,0x26,0x31,0x1b,0xe3,0xb6,0x4d,0x39,0x54,0xba,0xc9,0x1b,0x8d,0xa,0xc,0xb3,0x31,0x76,0xb2,0xcd,0x6d,0xdb,0xfb,0x88,0x3d,0xdc,0xae,0x19,0xbb,0x3b,0xa9,0xce,0x99,0x32,0xd5,0xb6,0xbb,0x74,0x12,0x33,0x89,0xc8,0x2a,0x13,0x8c,0x6e,0xcc,0x81,0x1b,0x73,0xd8,0x28,0x8d,0xd6,0xf6,0x34,0xb4,0xe6,0x88,0x61,0x22,0x1,0x3b,0xd9,0x5a,0xa5,0xfa,0x9,0xa3,0xaf,0xe6,0xe5,0xba,0xb5,0x19,0x3c,0x46,0x99,0x60,0xa9,0x31,0x64,0xe8,0x23,0x33,0x30,0xa0,0x73,0x99,0x82,0x45,0x82,0x3e,0xf6,0xda,0x2f,0xce,0xdd,0xbc,0xdd,0xb5,0x97,0x7b,0x9d,0x71,0xdd,0x11,0xca,0xf3,0x1f,0x6e,0xeb,0x68,0xf5,0x93,0xad,0x2d,0xae,0x93,0x6a,0x6b,0x48,0xc5,0xd6,0xec,0x3d,0xde,0x68,0xf,0xa0,0x31,0xf6,0xa,0xa2,0xea,0xd7,0x24,0xa0,0xc2,0x68,0x83,0x2a,0x36,0x3a,0x4a,0x38,0x1,0xc,0xa3,0x18,0x20,0x16,0x44,0x3c,0x34,0x38,0xc8,0x42,0x4a,0x4b,0x85,0x9a,0xc2,0x20,0xda,0x26,0x2d,0xf0,0xc3,0x88,0x15,0xd4,0x3a,0xc3,0xac,0xa,0x24,0x9c,0x49,0x6d,0x1d,0x29,0x24,0x5b,0xdb,0x61,0xc5,0x53,0xe3,0xaf,0xbb,0x37,0xc,0x95,0xef,0xc7,0xc6,0xf5,0xbd,0x0,0x9b,0xa2,0xd1,0xc1,0xa0,0xb0,0x63,0x93,0x98,0x99,0x2c,0x29,0x2a,0xbd,0x89,0xe2,0x89,0x18,0x8c,0xd1,0xca,0x71,0x1d,0xb8,0xae,0x5b,0x6e,0xd4,0x2e,0x28,0xea,0x85,0x44,0xc2,0x72,0xc1,0x6c,0x22,0xe6,0x53,0x5a,0xd1,0x33,0xd5,0xf3,0xfb,0xc,0x8c,0x6c,0xee,0xd7,0x78,0x93,0xc9,0x11,0xf5,0x83,0xa5,0xa1,0x54,0xc5,0x3c,0xfc,0xdc,0x10,0xf7,0xf5,0xe,0x11,0x1b,0xf3,0xf9,0x37,0x7e,0xbd,0xf0,0x27,0xb3,0x3f,0x79,0xb5,0x7c,0xe3,0x57,0xb,0xf5,0x76,0x1,0x0,0x0,0xf6,0xf8,0xc4,0xb7,0x4f,0x63,0x63,0xfe,0xd8,0xd6,0xd1,0x12,0x26,0x52,0x29,0xdb,0x6d,0xed,0x40,0xcd,0xd2,0xc2,0x6d,0x6,0xc0,0x70,0x8d,0x5f,0x8d,0x6f,0x21,0x86,0x1d,0xa5,0xf2,0x5e,0xb8,0xa6,0x7a,0xbf,0x42,0xd6,0xc3,0x59,0x40,0x15,0x32,0x9,0x9,0x2f,0x3b,0x8,0x22,0xaa,0x9,0x5,0x9d,0x64,0xa,0x76,0xa2,0x65,0x1b,0xe7,0x3f,0x41,0xfb,0x1e,0xc2,0xfc,0x10,0xb4,0xa,0x87,0x93,0x3c,0x60,0xb6,0x9d,0x58,0xc9,0x46,0x33,0xa4,0x9b,0x8c,0x7c,0x91,0x52,0xe1,0x66,0xc4,0x77,0x88,0xe1,0x4e,0xd4,0x86,0x47,0x72,0xb,0x3b,0xa,0x0,0x86,0x1,0x21,0xa0,0xa,0x59,0x4,0x85,0xac,0xd9,0xb2,0xa9,0x4f,0x18,0xe6,0xc5,0x2b,0x7e,0x7b,0xd1,0xe5,0x7b,0x9c,0x7e,0xb5,0x5c,0xfe,0xeb,0x85,0x7a,0xbb,0x35,0xc0,0xac,0x8f,0x5f,0x2d,0x6c,0x77,0x3,0xab,0x60,0xf2,0x49,0x2a,0xc,0x6f,0xe9,0x9a,0xd0,0x8e,0x78,0x3a,0x9,0x37,0xdd,0x9,0x90,0x44,0x55,0xf6,0x4,0xf5,0x9b,0x41,0x8e,0x5f,0x3,0xa0,0x31,0xe7,0xdf,0x90,0xf2,0x2d,0xbf,0x17,0xa5,0x7b,0x10,0xa3,0x74,0x33,0xd9,0xce,0x9a,0xef,0xca,0xb6,0x76,0xf5,0x14,0x75,0xb9,0xd3,0xa7,0xa9,0xe2,0x33,0x78,0xe4,0x6e,0x88,0x5c,0x5f,0x5d,0xc4,0x3b,0x54,0x3,0x84,0xf9,0x21,0x78,0xf9,0x2c,0x7a,0x7b,0xfa,0x20,0x84,0xf8,0xf6,0x1b,0xbf,0xbe,0xe8,0xa2,0x66,0x1f,0xad,0x29,0x6a,0x6c,0xc5,0x6f,0x17,0x1a,0x15,0x4c,0xa1,0xe5,0xbf,0xb9,0xf0,0x56,0x37,0xe6,0x1c,0xd7,0xd7,0xdb,0x8f,0xcc,0xc0,0xa0,0xa,0x32,0xbd,0xac,0x82,0x22,0xca,0xb1,0xfd,0x36,0x14,0xce,0xd5,0x51,0x9f,0x63,0x8,0x6e,0xcc,0x35,0xea,0xe5,0x95,0x37,0x3a,0x72,0xac,0xb8,0xea,0xdf,0x8e,0x28,0xf8,0x67,0x1e,0xe5,0xda,0x8d,0xaa,0x8d,0x68,0xdc,0xcf,0x3e,0xfe,0x13,0x4b,0xf6,0x5e,0x6b,0x84,0xb9,0x7e,0x64,0xfa,0x7a,0x75,0x6f,0x4f,0x2f,0x0,0xfa,0xd7,0x37,0x7e,0x7d,0xd1,0x45,0x7b,0xfc,0xf3,0x55,0x4d,0x17,0x51,0x6e,0x53,0xa5,0xe4,0xac,0x8f,0x5f,0xb5,0xf,0x1b,0xbd,0xc4,0xb2,0xad,0xd8,0xc4,0x49,0x13,0x21,0xec,0x18,0x9c,0x74,0x7b,0x15,0xd9,0x32,0xca,0x9e,0xc0,0x34,0xcc,0xfa,0x8c,0xfc,0xac,0x4e,0x33,0xd4,0x6b,0x91,0xad,0xe,0x2e,0x6d,0xe7,0x53,0x8d,0x57,0x1e,0x63,0xb4,0x90,0xaf,0x3f,0x87,0x6b,0x5f,0x33,0x1a,0xed,0x15,0x58,0xaf,0x1,0xb8,0x4e,0x19,0x70,0x4d,0xd9,0x99,0xe,0x7d,0x14,0x7,0x36,0x23,0x97,0xcd,0xfb,0xf9,0x6c,0xc1,0x15,0x24,0x4e,0x5e,0xfe,0xbb,0xaf,0xdd,0x32,0xeb,0x9f,0xae,0xa4,0x15,0xbf,0xbf,0x98,0x77,0xa8,0x6,0x18,0x71,0xe8,0xe0,0x35,0x99,0x6a,0xed,0xd4,0x61,0xf8,0xf0,0xfa,0xd5,0xeb,0x50,0xcc,0xf4,0x73,0x30,0xb4,0xa5,0x94,0x23,0xdf,0x6,0xb6,0x6d,0xb4,0x85,0x14,0xdb,0x3e,0x7d,0xde,0xe4,0x83,0xb7,0xf9,0x54,0x1e,0x75,0xcd,0x5e,0x13,0xd7,0x2c,0x85,0xda,0x61,0xb6,0x1f,0xb9,0x2d,0xeb,0xcd,0x60,0xff,0x10,0x72,0x83,0xd9,0x75,0x64,0xc5,0x66,0x2e,0xff,0xdd,0xd7,0x6e,0x99,0xf5,0xf1,0xab,0xc6,0x25,0xfc,0x1d,0x32,0x57,0x66,0x7e,0xec,0xdf,0x17,0x82,0xcd,0xb7,0x93,0x2d,0x49,0x9d,0x6a,0x49,0xb,0x37,0xd9,0x4a,0x4e,0xaa,0x3,0xcc,0x6a,0xe4,0x6c,0xaf,0xf6,0x3,0xaa,0x1c,0xc0,0x51,0xb5,0x40,0x1d,0xe1,0xd4,0x38,0xfd,0xfb,0x16,0x69,0x2,0xde,0x11,0xb3,0xbf,0xee,0xef,0x35,0x3b,0x88,0x8e,0xa5,0x1,0x22,0xcd,0x1a,0x16,0x32,0x30,0x41,0x9e,0x33,0x7d,0x3,0x7e,0x36,0x9b,0x8b,0x69,0xc3,0x3f,0x9c,0x3d,0x67,0xfe,0x97,0xee,0xbb,0xfc,0xc3,0x66,0xd6,0xc7,0xff,0x43,0xac,0xf8,0xed,0x45,0xe3,0xee,0x97,0x27,0xb7,0x77,0x5c,0x6,0x5f,0xbc,0xff,0x6f,0xed,0x73,0x8f,0xf9,0x7d,0xe8,0xf9,0xa7,0x16,0x73,0x85,0x94,0x2d,0x41,0xaa,0x30,0x4,0x3b,0x91,0xae,0xaa,0xbf,0x1c,0x9,0x80,0x51,0x81,0x51,0x9f,0x22,0xac,0x7,0xc1,0x78,0x0,0xb0,0xa3,0x80,0x30,0x6e,0xe1,0x6f,0xed,0x32,0xdc,0xa0,0xfb,0x3a,0x8f,0xe9,0x83,0x78,0xfd,0x1b,0x51,0xcc,0xc,0xa0,0x7f,0x73,0xf,0x79,0x5,0xcf,0x83,0x94,0xc7,0xae,0xfa,0xc3,0xa5,0x3f,0xa0,0x49,0x73,0x31,0xb0,0xec,0x7e,0xc,0x2c,0xbb,0x77,0x9b,0xd4,0xa3,0xdc,0x7e,0xd,0xf0,0x4d,0xc1,0x83,0x43,0x7d,0xab,0x6e,0xff,0xe6,0x77,0xda,0xf7,0x3b,0x9a,0x87,0x6,0x6,0xdf,0xd,0x22,0x47,0x17,0x32,0x5a,0x8,0x10,0x9,0x49,0xc2,0xb2,0x87,0x43,0x22,0xa2,0xda,0x82,0xd,0x8c,0xdc,0xdf,0x6e,0x2c,0x2d,0x30,0x12,0x24,0x4d,0x80,0xe0,0x4d,0x5f,0x13,0xc2,0x8d,0xf7,0x41,0x6f,0x68,0xde,0xb6,0xf2,0x6d,0x2e,0x85,0x93,0x42,0x40,0xfb,0x1e,0x54,0x31,0x83,0xcc,0xa6,0xd5,0x3a,0x9f,0xc9,0x89,0xc1,0xfe,0xa1,0x90,0x99,0x7f,0xb8,0xe2,0x86,0xcb,0x8f,0x18,0x58,0x76,0xff,0xea,0x99,0xff,0x7c,0xa5,0x5c,0xf9,0xbb,0xaf,0x6f,0x57,0x97,0xcc,0x1d,0x36,0x34,0x33,0x3f,0xfc,0x75,0x5a,0x79,0xeb,0x37,0x79,0xcf,0x8f,0x7f,0x73,0x4a,0xe0,0xfb,0x8b,0xa5,0x14,0x67,0x3a,0xae,0x63,0x5a,0xda,0xdb,0xd8,0x89,0x27,0xa5,0x93,0xee,0x80,0xe5,0x26,0x86,0x49,0x10,0xaa,0x25,0x7f,0x6a,0x1d,0xbe,0x46,0x21,0x61,0x1d,0x8,0xde,0xa,0xa7,0xb0,0x29,0xc7,0x8f,0x1b,0x2c,0xf9,0xe6,0x6,0xb,0x43,0xab,0xc4,0x3c,0x22,0xcc,0x1b,0x2e,0xe0,0x24,0x21,0xa1,0x82,0x2,0xc2,0x4c,0x1f,0x42,0xdf,0xd3,0x3,0xbd,0xbd,0x26,0xc,0xb4,0xad,0xb5,0xb9,0x47,0x5a,0xf2,0xab,0x2b,0xfe,0x70,0xd9,0xcb,0x3b,0x12,0xba,0x62,0x47,0x5d,0x68,0xe5,0xad,0xdf,0x64,0x0,0x50,0xa1,0xea,0x59,0x7d,0xd3,0xe2,0xb3,0xa4,0x1d,0x9b,0xe4,0x7b,0xc1,0x5f,0x37,0xaf,0xdb,0xa4,0xfa,0x36,0x6d,0x42,0x6e,0xd3,0x6a,0xc,0xad,0x7d,0x15,0x26,0xf0,0xaa,0xfa,0xd8,0x8e,0x62,0xf,0xeb,0x7,0x90,0x1b,0x2a,0xd1,0xa6,0x42,0xa5,0x1d,0xe7,0x3b,0x8e,0xbe,0xa9,0xf3,0x56,0x85,0x8f,0xad,0x34,0xc6,0x2f,0x71,0xfa,0xda,0xcf,0xa3,0xd0,0xbb,0x1e,0xb9,0x8d,0xab,0xd0,0xb7,0xb9,0x7,0x1b,0x56,0xaf,0x17,0xbe,0xa7,0x5e,0x86,0x14,0x7,0xae,0xbe,0xe9,0x1b,0xc7,0x31,0xf3,0xeb,0x3b,0x5a,0x77,0xbd,0x29,0xca,0x71,0xe6,0x69,0x8b,0x64,0x31,0xbb,0xd9,0x6c,0xba,0xfb,0xbf,0x79,0xd6,0xc7,0x16,0x1f,0xa6,0x42,0xff,0x4b,0x42,0x58,0xa7,0xdb,0x8e,0x85,0x64,0x22,0xae,0xdd,0x64,0x12,0xb1,0x74,0xbb,0x24,0x27,0x8e,0x58,0xb2,0x15,0x1c,0x95,0xa4,0x97,0xee,0x48,0x8c,0xa2,0xea,0x47,0x33,0x7,0xcd,0xf8,0x4,0xa3,0x67,0x20,0xb7,0x2e,0xef,0xb1,0x6d,0x73,0x53,0xc2,0x67,0x1e,0x41,0x1e,0x95,0x9f,0x2d,0xc,0x3c,0x68,0x2f,0xb,0x55,0xcc,0x9b,0xdc,0x60,0xbf,0x9,0x83,0xd0,0xca,0xe7,0xa,0x60,0xf0,0x1d,0xb6,0x65,0xff,0xf7,0xf2,0x3f,0x5c,0x7e,0x47,0x64,0x6a,0x17,0x5b,0x2b,0xff,0x70,0x99,0x7a,0x47,0x0,0xa0,0xfe,0x38,0xfc,0xb2,0x3f,0xd1,0x9a,0xe7,0x1f,0xef,0x20,0x41,0x67,0xa,0xe2,0x7f,0x27,0x41,0x76,0x2c,0x1e,0xb,0x5b,0xda,0xda,0x84,0xb0,0x6c,0x69,0xc7,0x53,0x88,0xb5,0x4d,0x2c,0x9,0xbf,0xaa,0x96,0x1d,0x62,0x64,0xea,0x70,0x9b,0xcc,0x41,0x3d,0xb7,0xb0,0xbd,0xc2,0x1f,0x45,0xed,0x37,0x70,0xe8,0xea,0x59,0x3f,0x22,0x1,0xa3,0x2,0x4,0x85,0xc,0x82,0x6c,0x1f,0x88,0x84,0xc9,0xc,0xf4,0x6b,0xaf,0xe8,0xd9,0x2a,0x54,0x60,0xd0,0x77,0x48,0x88,0xef,0xb2,0xed,0x6e,0x5c,0xfd,0xdb,0x8b,0xf5,0x9b,0x2d,0x1b,0xf9,0x56,0x0,0xc0,0x9a,0xb0,0x27,0x41,0x90,0x5a,0x73,0xd3,0x15,0xf,0xf,0xbe,0xfc,0xf0,0x15,0xed,0xfb,0x1d,0xbd,0x22,0xf4,0xfd,0x99,0x99,0xc1,0xa1,0xa4,0xd6,0x2a,0xa6,0xbc,0x2,0xfc,0x4c,0x2f,0x4c,0x50,0x64,0x68,0x4d,0x24,0x44,0x85,0x4b,0x17,0xa5,0x35,0x4,0x8d,0x67,0xf2,0xd6,0x2a,0x84,0xb7,0x3,0x4,0xe3,0x12,0x7e,0x3,0x6f,0x9e,0xa8,0xd2,0x8,0x9b,0xb5,0x6,0xeb,0x10,0xaa,0x98,0x43,0x71,0x60,0x33,0x67,0x7a,0x56,0xc3,0xcf,0x65,0x68,0xb0,0x7f,0x0,0x3,0x5b,0xfa,0xf2,0x81,0x1f,0xae,0x4,0xd3,0x77,0x56,0xdd,0x74,0xc5,0xfb,0x87,0x5e,0x7e,0xf8,0x9e,0xd6,0xbd,0xdf,0xeb,0x81,0x8d,0x19,0x7a,0xe9,0xa1,0x37,0x9d,0xf8,0x78,0x4b,0x1b,0xeb,0xce,0x38,0xf5,0x72,0xc1,0xca,0xa3,0x35,0xb7,0xfe,0x87,0x6,0x80,0x3d,0x3e,0x76,0xf9,0x5e,0xa1,0xe7,0x1f,0xc6,0xe0,0xd3,0x2c,0xc7,0x39,0xc1,0x92,0x2,0xb6,0x63,0xc3,0x76,0x6c,0xbf,0xa5,0xab,0x5b,0x82,0x2c,0x9,0x21,0xc8,0x89,0xb7,0x80,0x2c,0x7,0x76,0x3c,0x51,0xd9,0x1e,0xc6,0x18,0x55,0x95,0x63,0x10,0x15,0x70,0xd0,0x8e,0x0,0x1,0x8f,0xd,0x80,0x8a,0xe3,0x56,0x75,0x1e,0x95,0x72,0x22,0x24,0x25,0x74,0x18,0x40,0x79,0x79,0x68,0xbf,0x0,0x1d,0xfa,0xcc,0x3a,0xd4,0xc5,0xec,0x90,0xe,0x3c,0xdf,0xf5,0x7d,0x1f,0x2a,0x54,0x50,0xa1,0x7a,0x54,0x8,0xfa,0x83,0xb4,0xac,0x87,0x56,0xdc,0x70,0xc5,0xb,0x0,0xb0,0xdb,0x49,0x17,0xa,0xe1,0x24,0xb0,0xea,0x86,0x45,0x6f,0x59,0xff,0xfb,0xb7,0x69,0xaf,0x8d,0xda,0x63,0xf7,0x8f,0x5e,0x2a,0x74,0x28,0x2d,0x21,0xd4,0xc7,0xc0,0xe6,0x33,0x60,0xfe,0x47,0x30,0x23,0x9e,0x4c,0x42,0xda,0x16,0xb7,0xb4,0xb6,0xc2,0x30,0x13,0x98,0x61,0xc7,0x53,0x90,0xb1,0x4,0xe2,0xed,0x93,0x4b,0xeb,0x1e,0x46,0x3e,0x46,0x53,0x11,0x2,0x6d,0x85,0xfb,0x6f,0x6a,0xf6,0xf,0x97,0x80,0xfb,0xd9,0x7e,0xb0,0x31,0x28,0xe,0x6c,0x8c,0x56,0xf8,0xb0,0xe1,0x62,0xa1,0x0,0xbf,0xe0,0xc1,0xf7,0x3c,0x8a,0x56,0xe9,0x88,0x27,0x89,0xf9,0x97,0xc6,0x8e,0xfd,0x52,0x72,0x98,0x5d,0x79,0xc3,0x15,0xe6,0xed,0x1e,0xfb,0x9d,0x2,0x0,0x33,0x4e,0xbd,0x54,0xc2,0x28,0x6b,0xf5,0xcd,0x57,0x55,0x4a,0x7c,0x66,0x7d,0x6c,0xd1,0x11,0xca,0xf7,0x4f,0x4,0xf8,0x60,0xa3,0xcd,0x74,0xcb,0xb1,0xa7,0x3b,0xae,0xeb,0x38,0x4e,0x54,0x12,0x65,0xdb,0x12,0xcc,0xac,0x9d,0x44,0x1a,0x6e,0x22,0x45,0x6c,0xc,0x39,0xe9,0xce,0xa8,0xc7,0x1c,0x31,0xa4,0x13,0xaf,0x3c,0x22,0x33,0xc3,0x72,0x62,0x18,0x5e,0xd7,0x4f,0x35,0x8b,0x8d,0x6a,0x34,0x7e,0x89,0xaa,0x50,0x7e,0x1e,0xc3,0xc5,0x38,0xc,0x56,0x7e,0xd4,0xe1,0x43,0x8,0x56,0x85,0x21,0xb0,0xd1,0xac,0x55,0xc8,0xc5,0x4c,0x3f,0x98,0x59,0x6a,0x1d,0x39,0xb2,0x5e,0xd1,0x87,0xd1,0x86,0x7d,0xdf,0x5b,0x4b,0x44,0xeb,0x88,0x68,0x89,0xb0,0xed,0x3f,0xaf,0xfa,0xe3,0xe2,0x3b,0x2b,0xcf,0xfb,0xe1,0x8b,0x1c,0x92,0x96,0x11,0x96,0xad,0x57,0xfc,0x61,0x11,0xff,0x9f,0x7,0x40,0x45,0x13,0x9c,0x72,0x9,0x31,0x83,0x8a,0x83,0x2b,0xb9,0xe7,0x81,0x5f,0x57,0x6,0x66,0xf6,0x47,0x2f,0xeb,0xc,0xc2,0xb0,0xdb,0x68,0x3d,0x85,0x48,0x1c,0xce,0xc6,0xbc,0xd7,0x71,0x9d,0x83,0x8d,0xe1,0xb4,0x10,0x14,0xed,0xcf,0x67,0x80,0x54,0x4b,0x82,0x1,0x84,0xcc,0xe0,0xd6,0xae,0x89,0x54,0x8a,0x2c,0x88,0xc1,0x44,0xd2,0xa6,0xd2,0x22,0x4d,0xe2,0x91,0xca,0xa2,0x7a,0xc9,0x42,0xa4,0xd8,0x75,0xc0,0xc3,0xe9,0x7b,0xe6,0x42,0x66,0x88,0x4b,0x5b,0xc1,0xd8,0xc5,0x82,0x27,0x8c,0xd1,0x51,0x55,0x92,0x31,0x20,0xa2,0x50,0x85,0xea,0x19,0x30,0x3f,0xc,0xa2,0xbf,0x2,0x58,0x61,0x5b,0x72,0xcb,0x8a,0x9b,0xbe,0x59,0x53,0x8d,0x33,0xe3,0xe4,0xaf,0xb,0x62,0xf0,0xaa,0x5b,0xbe,0xb9,0xd3,0xf4,0x24,0xdb,0xa9,0x0,0xd0,0xd8,0x3c,0x2c,0x22,0x84,0x1,0x31,0x81,0xd8,0x18,0xac,0xb9,0xf5,0x5b,0x35,0x9e,0xf1,0xac,0x8f,0x5f,0xb1,0xb7,0xf1,0xfc,0x5,0x0,0x1f,0x68,0x8c,0x59,0xc0,0xcc,0x7b,0x11,0xd0,0xc6,0xc4,0x82,0x98,0x44,0x69,0x61,0x86,0x48,0x24,0x13,0x42,0x5a,0x56,0x84,0x16,0xf0,0x58,0x2b,0xc3,0x98,0x48,0x70,0x66,0x70,0x90,0x9,0xa4,0x41,0x6c,0xc0,0xd0,0x44,0x30,0x4c,0xc8,0x3,0xb4,0x5c,0x10,0x3d,0xb,0xa6,0xe7,0xa4,0xe3,0x3e,0xbb,0xfc,0xf,0x97,0x3d,0x5b,0x7d,0x81,0xdd,0x4e,0x58,0x28,0xc9,0x76,0x0,0x36,0x4c,0xd2,0xe6,0x55,0x37,0x2e,0xde,0xa9,0x1b,0xd0,0xed,0xf4,0x0,0x18,0x1,0x88,0x53,0x2f,0x11,0x46,0x29,0x41,0x44,0x82,0x8d,0xc1,0x9a,0xdb,0xfe,0x23,0x68,0x6c,0xc6,0x99,0xf6,0xfa,0xf4,0xd5,0x5d,0xc6,0xcb,0x77,0xb1,0x52,0x5d,0x4a,0xeb,0x34,0x33,0xbb,0x20,0x72,0x19,0x70,0x5,0x10,0x63,0x90,0x5b,0xea,0x55,0xee,0x33,0xe0,0x3,0xf0,0xc0,0xec,0x1b,0x63,0x7c,0x37,0x16,0x2b,0x80,0xd1,0x6b,0xa7,0x5a,0xb6,0xcc,0x3e,0xe2,0xa0,0xbe,0x3b,0x3e,0x7f,0x74,0xc3,0x6d,0xce,0xa6,0x9d,0x78,0xa1,0x2d,0xa5,0x24,0x66,0x18,0x21,0x85,0x11,0xb6,0xcb,0x2b,0x7e,0x7f,0x19,0xbf,0x53,0xc6,0xf3,0x1d,0x7,0x80,0x51,0xfd,0x88,0x8f,0x5c,0x5c,0x6e,0x83,0x81,0x35,0xb7,0x5c,0xf5,0xa6,0x8,0x60,0xb7,0x8f,0xfc,0x5b,0xb4,0x5e,0x9c,0x81,0xd5,0x6f,0xd2,0x6f,0xec,0x3a,0x76,0x1d,0xbb,0x8e,0x5d,0xc7,0xae,0x63,0xd7,0xb1,0xeb,0xd8,0x75,0xbc,0x15,0xc7,0xff,0xf,0xd8,0x38,0x69,0x89,0x29,0xb2,0xb8,0x39,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 +}; + +static const Color boot_splash_bg_color = Color(224/255.0,224/255.0,224/255.0); +#endif // SPLASH_H diff --git a/modules/gdscript/gd_compiler.cpp b/modules/gdscript/gd_compiler.cpp index 278651d642..d19a881085 100644 --- a/modules/gdscript/gd_compiler.cpp +++ b/modules/gdscript/gd_compiler.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_compiler.h b/modules/gdscript/gd_compiler.h index 0c34c23b25..bdf4e9816a 100644 --- a/modules/gdscript/gd_compiler.h +++ b/modules/gdscript/gd_compiler.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index df091fbcc9..9d4e62daef 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_functions.cpp b/modules/gdscript/gd_functions.cpp index d10570f9f4..e014921364 100644 --- a/modules/gdscript/gd_functions.cpp +++ b/modules/gdscript/gd_functions.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_functions.h b/modules/gdscript/gd_functions.h index 321b11104a..ecd7d158be 100644 --- a/modules/gdscript/gd_functions.h +++ b/modules/gdscript/gd_functions.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp index eae754cbac..916fbc6182 100644 --- a/modules/gdscript/gd_parser.cpp +++ b/modules/gdscript/gd_parser.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_parser.h b/modules/gdscript/gd_parser.h index 44e7b55323..bf2c8c9ef2 100644 --- a/modules/gdscript/gd_parser.h +++ b/modules/gdscript/gd_parser.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_pretty_print.cpp b/modules/gdscript/gd_pretty_print.cpp index a5a993bb3a..9c290eac4a 100644 --- a/modules/gdscript/gd_pretty_print.cpp +++ b/modules/gdscript/gd_pretty_print.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_pretty_print.h b/modules/gdscript/gd_pretty_print.h index fbf002295b..998fdc53ab 100644 --- a/modules/gdscript/gd_pretty_print.h +++ b/modules/gdscript/gd_pretty_print.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_script.cpp b/modules/gdscript/gd_script.cpp index f13b51c008..e260f70a91 100644 --- a/modules/gdscript/gd_script.cpp +++ b/modules/gdscript/gd_script.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_script.h b/modules/gdscript/gd_script.h index 5574b30d44..f505d51ba4 100644 --- a/modules/gdscript/gd_script.h +++ b/modules/gdscript/gd_script.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_tokenizer.cpp b/modules/gdscript/gd_tokenizer.cpp index 1979577a17..56b283aa32 100644 --- a/modules/gdscript/gd_tokenizer.cpp +++ b/modules/gdscript/gd_tokenizer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/gd_tokenizer.h b/modules/gdscript/gd_tokenizer.h index ff59c249a7..b63687d2b4 100644 --- a/modules/gdscript/gd_tokenizer.h +++ b/modules/gdscript/gd_tokenizer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gdscript/register_types.h b/modules/gdscript/register_types.h index ff7c2734df..9eb5d1846b 100644 --- a/modules/gdscript/register_types.h +++ b/modules/gdscript/register_types.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gridmap/grid_map.cpp b/modules/gridmap/grid_map.cpp index 441b274e33..121b23001d 100644 --- a/modules/gridmap/grid_map.cpp +++ b/modules/gridmap/grid_map.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gridmap/grid_map.h b/modules/gridmap/grid_map.h index df805d99fa..dff9fe3d68 100644 --- a/modules/gridmap/grid_map.h +++ b/modules/gridmap/grid_map.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gridmap/grid_map_editor_plugin.cpp b/modules/gridmap/grid_map_editor_plugin.cpp index f2afffd321..992e5b3645 100644 --- a/modules/gridmap/grid_map_editor_plugin.cpp +++ b/modules/gridmap/grid_map_editor_plugin.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gridmap/grid_map_editor_plugin.h b/modules/gridmap/grid_map_editor_plugin.h index 1240d78426..bd7e007a5e 100644 --- a/modules/gridmap/grid_map_editor_plugin.h +++ b/modules/gridmap/grid_map_editor_plugin.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gridmap/register_types.cpp b/modules/gridmap/register_types.cpp index 887687a37b..2bc440759d 100644 --- a/modules/gridmap/register_types.cpp +++ b/modules/gridmap/register_types.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/modules/gridmap/register_types.h b/modules/gridmap/register_types.h index 5cddb96b70..326d7acf24 100644 --- a/modules/gridmap/register_types.h +++ b/modules/gridmap/register_types.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/android_native_app_glue.h b/platform/android/android_native_app_glue.h index fe8684b5d2..a902a3b4da 100644 --- a/platform/android/android_native_app_glue.h +++ b/platform/android/android_native_app_glue.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/audio_driver_jandroid.cpp b/platform/android/audio_driver_jandroid.cpp index 6e3f6f9505..1a3a1cb563 100644 --- a/platform/android/audio_driver_jandroid.cpp +++ b/platform/android/audio_driver_jandroid.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/audio_driver_jandroid.h b/platform/android/audio_driver_jandroid.h index f102acf154..bf8584051d 100644 --- a/platform/android/audio_driver_jandroid.h +++ b/platform/android/audio_driver_jandroid.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/audio_driver_opensl.cpp b/platform/android/audio_driver_opensl.cpp index 4c0c095e10..a08bc8943c 100644 --- a/platform/android/audio_driver_opensl.cpp +++ b/platform/android/audio_driver_opensl.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/audio_driver_opensl.h b/platform/android/audio_driver_opensl.h index d852928ab8..e9d7c7a7ea 100644 --- a/platform/android/audio_driver_opensl.h +++ b/platform/android/audio_driver_opensl.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/dir_access_android.cpp b/platform/android/dir_access_android.cpp index 80311e5a08..ca1e58da3f 100644 --- a/platform/android/dir_access_android.cpp +++ b/platform/android/dir_access_android.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/dir_access_android.h b/platform/android/dir_access_android.h index 57683542fa..cbbcdb71bb 100644 --- a/platform/android/dir_access_android.h +++ b/platform/android/dir_access_android.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/dir_access_jandroid.cpp b/platform/android/dir_access_jandroid.cpp index 98f20b2636..37aecc77a6 100644 --- a/platform/android/dir_access_jandroid.cpp +++ b/platform/android/dir_access_jandroid.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/dir_access_jandroid.h b/platform/android/dir_access_jandroid.h index 0a696506e6..dd08a0d214 100644 --- a/platform/android/dir_access_jandroid.h +++ b/platform/android/dir_access_jandroid.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/file_access_android.cpp b/platform/android/file_access_android.cpp index f1a2bf5882..da3a37fb42 100644 --- a/platform/android/file_access_android.cpp +++ b/platform/android/file_access_android.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/file_access_android.h b/platform/android/file_access_android.h index 080ab1a6ce..f477920ae9 100644 --- a/platform/android/file_access_android.h +++ b/platform/android/file_access_android.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/file_access_jandroid.cpp b/platform/android/file_access_jandroid.cpp index e1dec4f601..2e3dd82895 100644 --- a/platform/android/file_access_jandroid.cpp +++ b/platform/android/file_access_jandroid.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/file_access_jandroid.h b/platform/android/file_access_jandroid.h index 3cbeab5ffc..13ac4e17b8 100644 --- a/platform/android/file_access_jandroid.h +++ b/platform/android/file_access_jandroid.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/godot_android.cpp b/platform/android/godot_android.cpp index 673ff91641..388ff06c10 100644 --- a/platform/android/godot_android.cpp +++ b/platform/android/godot_android.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java/src/com/android/godot/Godot.java b/platform/android/java/src/com/android/godot/Godot.java index 7fd06a01d6..e0ac6b0f12 100644 --- a/platform/android/java/src/com/android/godot/Godot.java +++ b/platform/android/java/src/com/android/godot/Godot.java @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java/src/com/android/godot/GodotIO.java b/platform/android/java/src/com/android/godot/GodotIO.java index ff0eb5edcc..b793b8850a 100644 --- a/platform/android/java/src/com/android/godot/GodotIO.java +++ b/platform/android/java/src/com/android/godot/GodotIO.java @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java/src/com/android/godot/GodotLib.java b/platform/android/java/src/com/android/godot/GodotLib.java index 6e2462b4f1..71c31e9f83 100644 --- a/platform/android/java/src/com/android/godot/GodotLib.java +++ b/platform/android/java/src/com/android/godot/GodotLib.java @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java/src/com/android/godot/GodotView.java b/platform/android/java/src/com/android/godot/GodotView.java index bd81b7f9af..ad0354e624 100644 --- a/platform/android/java/src/com/android/godot/GodotView.java +++ b/platform/android/java/src/com/android/godot/GodotView.java @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java_glue.cpp b/platform/android/java_glue.cpp index 349db08e36..6ce62bfae2 100644 --- a/platform/android/java_glue.cpp +++ b/platform/android/java_glue.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/java_glue.h b/platform/android/java_glue.h index 379718a23e..57a4cc8651 100644 --- a/platform/android/java_glue.h +++ b/platform/android/java_glue.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/os_android.cpp b/platform/android/os_android.cpp index f00e9c2d77..80953df85f 100644 --- a/platform/android/os_android.cpp +++ b/platform/android/os_android.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/os_android.h b/platform/android/os_android.h index bea5371bbc..41892d23b4 100644 --- a/platform/android/os_android.h +++ b/platform/android/os_android.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/platform_config.h b/platform/android/platform_config.h index 38fc934ae4..1e7d066bb9 100644 --- a/platform/android/platform_config.h +++ b/platform/android/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/thread_jandroid.cpp b/platform/android/thread_jandroid.cpp index ec6bef89a0..9314a1c013 100644 --- a/platform/android/thread_jandroid.cpp +++ b/platform/android/thread_jandroid.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/android/thread_jandroid.h b/platform/android/thread_jandroid.h index 38b4be01ec..051f4e2c3d 100644 --- a/platform/android/thread_jandroid.h +++ b/platform/android/thread_jandroid.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/bb10/audio_driver_bb10.cpp b/platform/bb10/audio_driver_bb10.cpp index ac6a008a00..2f1d5a49b3 100644 --- a/platform/bb10/audio_driver_bb10.cpp +++ b/platform/bb10/audio_driver_bb10.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/bb10/audio_driver_bb10.h b/platform/bb10/audio_driver_bb10.h index 98b99107d4..82774bc533 100644 --- a/platform/bb10/audio_driver_bb10.h +++ b/platform/bb10/audio_driver_bb10.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/bb10/payment_service.cpp b/platform/bb10/payment_service.cpp index f6ffffd831..f01230796f 100644 --- a/platform/bb10/payment_service.cpp +++ b/platform/bb10/payment_service.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/bb10/payment_service.h b/platform/bb10/payment_service.h index 09eda11d2e..5036ca6660 100644 --- a/platform/bb10/payment_service.h +++ b/platform/bb10/payment_service.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/Appirater.h b/platform/iphone/Appirater.h index d11b2f7793..f0bf2c01d5 100644 --- a/platform/iphone/Appirater.h +++ b/platform/iphone/Appirater.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/app_delegate.h b/platform/iphone/app_delegate.h index 9437e04738..0d20f886cc 100644 --- a/platform/iphone/app_delegate.h +++ b/platform/iphone/app_delegate.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/app_delegate.mm b/platform/iphone/app_delegate.mm index fe11b672ac..2c7a0a0790 100644 --- a/platform/iphone/app_delegate.mm +++ b/platform/iphone/app_delegate.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/audio_driver_iphone.cpp b/platform/iphone/audio_driver_iphone.cpp index c3ba0e6944..a95cb436a7 100644 --- a/platform/iphone/audio_driver_iphone.cpp +++ b/platform/iphone/audio_driver_iphone.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/audio_driver_iphone.h b/platform/iphone/audio_driver_iphone.h index 05fa741282..5d406940a3 100644 --- a/platform/iphone/audio_driver_iphone.h +++ b/platform/iphone/audio_driver_iphone.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/game_center.h b/platform/iphone/game_center.h index df1d980c04..1f4820a3c2 100644 --- a/platform/iphone/game_center.h +++ b/platform/iphone/game_center.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/game_center.mm b/platform/iphone/game_center.mm index d517ddd105..fd1e5f3be7 100644 --- a/platform/iphone/game_center.mm +++ b/platform/iphone/game_center.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/gl_view.h b/platform/iphone/gl_view.h index 04334991fd..c58c863510 100755 --- a/platform/iphone/gl_view.h +++ b/platform/iphone/gl_view.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/gl_view.mm b/platform/iphone/gl_view.mm index 3d6c48ffaf..55185aa49d 100755 --- a/platform/iphone/gl_view.mm +++ b/platform/iphone/gl_view.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/godot_iphone.cpp b/platform/iphone/godot_iphone.cpp index b86af007f8..b7b9b747b4 100644 --- a/platform/iphone/godot_iphone.cpp +++ b/platform/iphone/godot_iphone.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/in_app_store.h b/platform/iphone/in_app_store.h index 656d126ead..585cd19538 100644 --- a/platform/iphone/in_app_store.h +++ b/platform/iphone/in_app_store.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/in_app_store.mm b/platform/iphone/in_app_store.mm index f3640c3076..1d40b1762e 100644 --- a/platform/iphone/in_app_store.mm +++ b/platform/iphone/in_app_store.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/os_iphone.cpp b/platform/iphone/os_iphone.cpp index 06b48318ec..bf85ecc9dd 100644 --- a/platform/iphone/os_iphone.cpp +++ b/platform/iphone/os_iphone.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/os_iphone.h b/platform/iphone/os_iphone.h index 2585a26479..721db36f41 100644 --- a/platform/iphone/os_iphone.h +++ b/platform/iphone/os_iphone.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/platform_config.h b/platform/iphone/platform_config.h index 3d6300d8e0..3cc74099c0 100644 --- a/platform/iphone/platform_config.h +++ b/platform/iphone/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/rasterizer_iphone.cpp b/platform/iphone/rasterizer_iphone.cpp index 4674a5143c..d2a0777af8 100644 --- a/platform/iphone/rasterizer_iphone.cpp +++ b/platform/iphone/rasterizer_iphone.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/rasterizer_iphone.h b/platform/iphone/rasterizer_iphone.h index 41dbbdaa5a..2a630e597a 100644 --- a/platform/iphone/rasterizer_iphone.h +++ b/platform/iphone/rasterizer_iphone.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/view_controller.h b/platform/iphone/view_controller.h index 7c4a107bb8..9432aebd97 100644 --- a/platform/iphone/view_controller.h +++ b/platform/iphone/view_controller.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/iphone/view_controller.mm b/platform/iphone/view_controller.mm index eb331a61de..a5ca689e61 100644 --- a/platform/iphone/view_controller.mm +++ b/platform/iphone/view_controller.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/audio_driver_javascript.cpp b/platform/javascript/audio_driver_javascript.cpp index 2a77806fb3..cc053cf136 100644 --- a/platform/javascript/audio_driver_javascript.cpp +++ b/platform/javascript/audio_driver_javascript.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/audio_driver_javascript.h b/platform/javascript/audio_driver_javascript.h index 9fe93c56ac..0356ca87f9 100644 --- a/platform/javascript/audio_driver_javascript.h +++ b/platform/javascript/audio_driver_javascript.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/export/export.cpp b/platform/javascript/export/export.cpp index 8924f38de0..55b1ccbcaa 100644 --- a/platform/javascript/export/export.cpp +++ b/platform/javascript/export/export.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/export/export.h b/platform/javascript/export/export.h index 2b575c9149..a126675983 100644 --- a/platform/javascript/export/export.h +++ b/platform/javascript/export/export.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/javascript_main.cpp b/platform/javascript/javascript_main.cpp index 81485bab8e..5be6c5b647 100644 --- a/platform/javascript/javascript_main.cpp +++ b/platform/javascript/javascript_main.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/os_javascript.cpp b/platform/javascript/os_javascript.cpp index 4c8d8a4205..a422f77b4b 100644 --- a/platform/javascript/os_javascript.cpp +++ b/platform/javascript/os_javascript.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/os_javascript.h b/platform/javascript/os_javascript.h index 2e9c8e14c2..81bb474401 100644 --- a/platform/javascript/os_javascript.h +++ b/platform/javascript/os_javascript.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/javascript/platform_config.h b/platform/javascript/platform_config.h index 38fc934ae4..1e7d066bb9 100644 --- a/platform/javascript/platform_config.h +++ b/platform/javascript/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/audio_driver_nacl.cpp b/platform/nacl/audio_driver_nacl.cpp index 8f1861eee3..27197ad2b2 100644 --- a/platform/nacl/audio_driver_nacl.cpp +++ b/platform/nacl/audio_driver_nacl.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/audio_driver_nacl.h b/platform/nacl/audio_driver_nacl.h index 4a45d0bb4b..be5a4cba67 100644 --- a/platform/nacl/audio_driver_nacl.h +++ b/platform/nacl/audio_driver_nacl.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/context_gl_nacl.cpp b/platform/nacl/context_gl_nacl.cpp index 70cf01a16e..8ba3fe49d2 100644 --- a/platform/nacl/context_gl_nacl.cpp +++ b/platform/nacl/context_gl_nacl.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/context_gl_nacl.h b/platform/nacl/context_gl_nacl.h index a5cf7a728c..18da070e35 100644 --- a/platform/nacl/context_gl_nacl.h +++ b/platform/nacl/context_gl_nacl.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/geturl_handler.cpp b/platform/nacl/geturl_handler.cpp index 4873d691ce..40583891a9 100644 --- a/platform/nacl/geturl_handler.cpp +++ b/platform/nacl/geturl_handler.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/geturl_handler.h b/platform/nacl/geturl_handler.h index 44086ae7c1..901210febd 100644 --- a/platform/nacl/geturl_handler.h +++ b/platform/nacl/geturl_handler.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/godot_module.cpp b/platform/nacl/godot_module.cpp index b5a049d9bf..490edf62cd 100644 --- a/platform/nacl/godot_module.cpp +++ b/platform/nacl/godot_module.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/godot_nacl.cpp b/platform/nacl/godot_nacl.cpp index 753f4124f8..7302a0b5d5 100644 --- a/platform/nacl/godot_nacl.cpp +++ b/platform/nacl/godot_nacl.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/nacl_keycodes.h b/platform/nacl/nacl_keycodes.h index 1cbf379078..b8ff5874cf 100644 --- a/platform/nacl/nacl_keycodes.h +++ b/platform/nacl/nacl_keycodes.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/opengl_context.cpp b/platform/nacl/opengl_context.cpp index 8dafe959a3..285e8df9ce 100644 --- a/platform/nacl/opengl_context.cpp +++ b/platform/nacl/opengl_context.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/opengl_context.h b/platform/nacl/opengl_context.h index b0431f29bf..6c73873f4b 100644 --- a/platform/nacl/opengl_context.h +++ b/platform/nacl/opengl_context.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/os_nacl.cpp b/platform/nacl/os_nacl.cpp index 65f66b0354..ffa9915256 100644 --- a/platform/nacl/os_nacl.cpp +++ b/platform/nacl/os_nacl.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/os_nacl.h b/platform/nacl/os_nacl.h index b8173ef61c..1150b12edd 100644 --- a/platform/nacl/os_nacl.h +++ b/platform/nacl/os_nacl.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/pepper_main.cpp b/platform/nacl/pepper_main.cpp index 6a1f4acbe7..406d84419b 100644 --- a/platform/nacl/pepper_main.cpp +++ b/platform/nacl/pepper_main.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/nacl/platform_config.h b/platform/nacl/platform_config.h index 38fc934ae4..1e7d066bb9 100644 --- a/platform/nacl/platform_config.h +++ b/platform/nacl/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/audio_driver_osx.cpp b/platform/osx/audio_driver_osx.cpp index 638ac7e504..6904b7a398 100644 --- a/platform/osx/audio_driver_osx.cpp +++ b/platform/osx/audio_driver_osx.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/audio_driver_osx.h b/platform/osx/audio_driver_osx.h index c0336eb816..bcf6b23864 100644 --- a/platform/osx/audio_driver_osx.h +++ b/platform/osx/audio_driver_osx.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/context_gl_osx.cpp b/platform/osx/context_gl_osx.cpp index 9c2cd16b49..f856e1e4a8 100644 --- a/platform/osx/context_gl_osx.cpp +++ b/platform/osx/context_gl_osx.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/context_gl_osx.h b/platform/osx/context_gl_osx.h index 54da42b331..770ec74737 100644 --- a/platform/osx/context_gl_osx.h +++ b/platform/osx/context_gl_osx.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/godot_main_osx.mm b/platform/osx/godot_main_osx.mm index 3546c1e71a..92fa6ddbc2 100644 --- a/platform/osx/godot_main_osx.mm +++ b/platform/osx/godot_main_osx.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/godot_osx.h b/platform/osx/godot_osx.h index ebac475089..270ba9966f 100644 --- a/platform/osx/godot_osx.h +++ b/platform/osx/godot_osx.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/godot_osx.mm b/platform/osx/godot_osx.mm index fb3c5808c7..39119393ff 100644 --- a/platform/osx/godot_osx.mm +++ b/platform/osx/godot_osx.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/os_osx.h b/platform/osx/os_osx.h index 9ffd4fc3f8..1e9a7e89e8 100644 --- a/platform/osx/os_osx.h +++ b/platform/osx/os_osx.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/os_osx.mm b/platform/osx/os_osx.mm index a20263f9b2..dd19dbbff6 100644 --- a/platform/osx/os_osx.mm +++ b/platform/osx/os_osx.mm @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/osx/platform_config.h b/platform/osx/platform_config.h index da4265f3cf..285d8d0c02 100644 --- a/platform/osx/platform_config.h +++ b/platform/osx/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/server/godot_server.cpp b/platform/server/godot_server.cpp index 3f817c7237..41e48302c4 100644 --- a/platform/server/godot_server.cpp +++ b/platform/server/godot_server.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/server/os_server.cpp b/platform/server/os_server.cpp index 1aabf5337b..75e0878bac 100644 --- a/platform/server/os_server.cpp +++ b/platform/server/os_server.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/server/os_server.h b/platform/server/os_server.h index f8d346ce48..4e7721f068 100644 --- a/platform/server/os_server.h +++ b/platform/server/os_server.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/server/platform_config.h b/platform/server/platform_config.h index 1bb5afb002..43dda9e64e 100644 --- a/platform/server/platform_config.h +++ b/platform/server/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/context_gl_win.cpp b/platform/windows/context_gl_win.cpp index a8f74fde2c..5a9c8edc63 100644 --- a/platform/windows/context_gl_win.cpp +++ b/platform/windows/context_gl_win.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/context_gl_win.h b/platform/windows/context_gl_win.h index 6e8d99a5f0..5397676c8e 100644 --- a/platform/windows/context_gl_win.h +++ b/platform/windows/context_gl_win.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/ctxgl_procaddr.cpp b/platform/windows/ctxgl_procaddr.cpp index 9715784c32..6e5f53eb96 100644 --- a/platform/windows/ctxgl_procaddr.cpp +++ b/platform/windows/ctxgl_procaddr.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,161 +26,161 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifdef OPENGL_ENABLED -#include "ctxgl_procaddr.h" -#include -#include - -static PROC _gl_procs[]={ - (PROC)glCullFace, - (PROC)glFrontFace, - (PROC)glHint, - (PROC)glLineWidth, - (PROC)glPointSize, - (PROC)glPolygonMode, - (PROC)glScissor, - (PROC)glTexParameterf, - (PROC)glTexParameterfv, - (PROC)glTexParameteri, - (PROC)glTexParameteriv, - (PROC)glTexImage1D, - (PROC)glTexImage2D, - (PROC)glDrawBuffer, - (PROC)glClear, - (PROC)glClearColor, - (PROC)glClearStencil, - (PROC)glClearDepth, - (PROC)glStencilMask, - (PROC)glColorMask, - (PROC)glDepthMask, - (PROC)glDisable, - (PROC)glEnable, - (PROC)glFinish, - (PROC)glFlush, - (PROC)glBlendFunc, - (PROC)glLogicOp, - (PROC)glStencilFunc, - (PROC)glStencilOp, - (PROC)glDepthFunc, - (PROC)glPixelStoref, - (PROC)glPixelStorei, - (PROC)glReadBuffer, - (PROC)glReadPixels, - (PROC)glGetBooleanv, - (PROC)glGetDoublev, - (PROC)glGetError, - (PROC)glGetFloatv, - (PROC)glGetIntegerv, - (PROC)glGetString, - (PROC)glGetTexImage, - (PROC)glGetTexParameterfv, - (PROC)glGetTexParameteriv, - (PROC)glGetTexLevelParameterfv, - (PROC)glGetTexLevelParameteriv, - (PROC)glIsEnabled, - (PROC)glDepthRange, - (PROC)glViewport, - /* not detected in ATI */ - (PROC)glDrawArrays, - (PROC)glDrawElements, - (PROC)glGetPointerv, - (PROC)glPolygonOffset, - (PROC)glCopyTexImage1D, - (PROC)glCopyTexImage2D, - (PROC)glCopyTexSubImage1D, - (PROC)glCopyTexSubImage2D, - (PROC)glTexSubImage1D, - (PROC)glTexSubImage2D, - (PROC)glBindTexture, - (PROC)glDeleteTextures, - (PROC)glGenTextures, - (PROC)glIsTexture, - - 0 -}; - -static const char* _gl_proc_names[]={ - "glCullFace", - "glFrontFace", - "glHint", - "glLineWidth", - "glPointSize", - "glPolygonMode", - "glScissor", - "glTexParameterf", - "glTexParameterfv", - "glTexParameteri", - "glTexParameteriv", - "glTexImage1D", - "glTexImage2D", - "glDrawBuffer", - "glClear", - "glClearColor", - "glClearStencil", - "glClearDepth", - "glStencilMask", - "glColorMask", - "glDepthMask", - "glDisable", - "glEnable", - "glFinish", - "glFlush", - "glBlendFunc", - "glLogicOp", - "glStencilFunc", - "glStencilOp", - "glDepthFunc", - "glPixelStoref", - "glPixelStorei", - "glReadBuffer", - "glReadPixels", - "glGetBooleanv", - "glGetDoublev", - "glGetError", - "glGetFloatv", - "glGetIntegerv", - "glGetString", - "glGetTexImage", - "glGetTexParameterfv", - "glGetTexParameteriv", - "glGetTexLevelParameterfv", - "glGetTexLevelParameteriv", - "glIsEnabled", - "glDepthRange", - "glViewport", - /* not detected in ati */ - "glDrawArrays", - "glDrawElements", - "glGetPointerv", - "glPolygonOffset", - "glCopyTexImage1D", - "glCopyTexImage2D", - "glCopyTexSubImage1D", - "glCopyTexSubImage2D", - "glTexSubImage1D", - "glTexSubImage2D", - "glBindTexture", - "glDeleteTextures", - "glGenTextures", - "glIsTexture", - - 0 -}; - -PROC get_gl_proc_address(const char* p_address) { - - PROC proc = wglGetProcAddress((const CHAR*)p_address); - if (!proc) { - - int i=0; - while(_gl_procs[i]) { - - if (strcmp(p_address,_gl_proc_names[i])==0) { - return _gl_procs[i]; - } - i++; - } - } - return proc; -} -#endif +#ifdef OPENGL_ENABLED +#include "ctxgl_procaddr.h" +#include +#include + +static PROC _gl_procs[]={ + (PROC)glCullFace, + (PROC)glFrontFace, + (PROC)glHint, + (PROC)glLineWidth, + (PROC)glPointSize, + (PROC)glPolygonMode, + (PROC)glScissor, + (PROC)glTexParameterf, + (PROC)glTexParameterfv, + (PROC)glTexParameteri, + (PROC)glTexParameteriv, + (PROC)glTexImage1D, + (PROC)glTexImage2D, + (PROC)glDrawBuffer, + (PROC)glClear, + (PROC)glClearColor, + (PROC)glClearStencil, + (PROC)glClearDepth, + (PROC)glStencilMask, + (PROC)glColorMask, + (PROC)glDepthMask, + (PROC)glDisable, + (PROC)glEnable, + (PROC)glFinish, + (PROC)glFlush, + (PROC)glBlendFunc, + (PROC)glLogicOp, + (PROC)glStencilFunc, + (PROC)glStencilOp, + (PROC)glDepthFunc, + (PROC)glPixelStoref, + (PROC)glPixelStorei, + (PROC)glReadBuffer, + (PROC)glReadPixels, + (PROC)glGetBooleanv, + (PROC)glGetDoublev, + (PROC)glGetError, + (PROC)glGetFloatv, + (PROC)glGetIntegerv, + (PROC)glGetString, + (PROC)glGetTexImage, + (PROC)glGetTexParameterfv, + (PROC)glGetTexParameteriv, + (PROC)glGetTexLevelParameterfv, + (PROC)glGetTexLevelParameteriv, + (PROC)glIsEnabled, + (PROC)glDepthRange, + (PROC)glViewport, + /* not detected in ATI */ + (PROC)glDrawArrays, + (PROC)glDrawElements, + (PROC)glGetPointerv, + (PROC)glPolygonOffset, + (PROC)glCopyTexImage1D, + (PROC)glCopyTexImage2D, + (PROC)glCopyTexSubImage1D, + (PROC)glCopyTexSubImage2D, + (PROC)glTexSubImage1D, + (PROC)glTexSubImage2D, + (PROC)glBindTexture, + (PROC)glDeleteTextures, + (PROC)glGenTextures, + (PROC)glIsTexture, + + 0 +}; + +static const char* _gl_proc_names[]={ + "glCullFace", + "glFrontFace", + "glHint", + "glLineWidth", + "glPointSize", + "glPolygonMode", + "glScissor", + "glTexParameterf", + "glTexParameterfv", + "glTexParameteri", + "glTexParameteriv", + "glTexImage1D", + "glTexImage2D", + "glDrawBuffer", + "glClear", + "glClearColor", + "glClearStencil", + "glClearDepth", + "glStencilMask", + "glColorMask", + "glDepthMask", + "glDisable", + "glEnable", + "glFinish", + "glFlush", + "glBlendFunc", + "glLogicOp", + "glStencilFunc", + "glStencilOp", + "glDepthFunc", + "glPixelStoref", + "glPixelStorei", + "glReadBuffer", + "glReadPixels", + "glGetBooleanv", + "glGetDoublev", + "glGetError", + "glGetFloatv", + "glGetIntegerv", + "glGetString", + "glGetTexImage", + "glGetTexParameterfv", + "glGetTexParameteriv", + "glGetTexLevelParameterfv", + "glGetTexLevelParameteriv", + "glIsEnabled", + "glDepthRange", + "glViewport", + /* not detected in ati */ + "glDrawArrays", + "glDrawElements", + "glGetPointerv", + "glPolygonOffset", + "glCopyTexImage1D", + "glCopyTexImage2D", + "glCopyTexSubImage1D", + "glCopyTexSubImage2D", + "glTexSubImage1D", + "glTexSubImage2D", + "glBindTexture", + "glDeleteTextures", + "glGenTextures", + "glIsTexture", + + 0 +}; + +PROC get_gl_proc_address(const char* p_address) { + + PROC proc = wglGetProcAddress((const CHAR*)p_address); + if (!proc) { + + int i=0; + while(_gl_procs[i]) { + + if (strcmp(p_address,_gl_proc_names[i])==0) { + return _gl_procs[i]; + } + i++; + } + } + return proc; +} +#endif diff --git a/platform/windows/ctxgl_procaddr.h b/platform/windows/ctxgl_procaddr.h index d3ab20e82d..916b480639 100644 --- a/platform/windows/ctxgl_procaddr.h +++ b/platform/windows/ctxgl_procaddr.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,13 +26,13 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef CTXGL_PROCADDR_H -#define CTXGL_PROCADDR_H - -#ifdef OPENGL_ENABLED -#include - - -PROC get_gl_proc_address(const char* p_address); -#endif -#endif // CTXGL_PROCADDR_H +#ifndef CTXGL_PROCADDR_H +#define CTXGL_PROCADDR_H + +#ifdef OPENGL_ENABLED +#include + + +PROC get_gl_proc_address(const char* p_address); +#endif +#endif // CTXGL_PROCADDR_H diff --git a/platform/windows/godot_win.cpp b/platform/windows/godot_win.cpp index fa573b9421..0e74f63510 100644 --- a/platform/windows/godot_win.cpp +++ b/platform/windows/godot_win.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/key_mapping_win.cpp b/platform/windows/key_mapping_win.cpp index bdf3b2a92f..f07b7c6eaa 100644 --- a/platform/windows/key_mapping_win.cpp +++ b/platform/windows/key_mapping_win.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/key_mapping_win.h b/platform/windows/key_mapping_win.h index 3e351675b0..288fcdd8de 100644 --- a/platform/windows/key_mapping_win.h +++ b/platform/windows/key_mapping_win.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,26 +26,26 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef KEY_MAPPING_WINDOWS_H -#define KEY_MAPPING_WINDOWS_H - - -#include "os/keyboard.h" - -#include - -#include - - -class KeyMappingWindows { - - KeyMappingWindows() {}; -public: - - static unsigned int get_keysym(unsigned int p_code); - -}; - - - -#endif +#ifndef KEY_MAPPING_WINDOWS_H +#define KEY_MAPPING_WINDOWS_H + + +#include "os/keyboard.h" + +#include + +#include + + +class KeyMappingWindows { + + KeyMappingWindows() {}; +public: + + static unsigned int get_keysym(unsigned int p_code); + +}; + + + +#endif diff --git a/platform/windows/lang_table.h b/platform/windows/lang_table.h index 83f3fb52fd..bfdf2b6ebe 100644 --- a/platform/windows/lang_table.h +++ b/platform/windows/lang_table.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/os_windows.h b/platform/windows/os_windows.h index 4995adc874..2e3700da6a 100644 --- a/platform/windows/os_windows.h +++ b/platform/windows/os_windows.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/platform_config.h b/platform/windows/platform_config.h index a7e7f9c370..e6b561552e 100644 --- a/platform/windows/platform_config.h +++ b/platform/windows/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/stream_peer_winsock.cpp b/platform/windows/stream_peer_winsock.cpp index eabfb30599..e8245c92e5 100644 --- a/platform/windows/stream_peer_winsock.cpp +++ b/platform/windows/stream_peer_winsock.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/stream_peer_winsock.h b/platform/windows/stream_peer_winsock.h index 14dd5f0bb1..373b502d2c 100644 --- a/platform/windows/stream_peer_winsock.h +++ b/platform/windows/stream_peer_winsock.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/windows/tcp_server_winsock.cpp b/platform/windows/tcp_server_winsock.cpp index e77ca6feaa..bf7e85aebb 100644 --- a/platform/windows/tcp_server_winsock.cpp +++ b/platform/windows/tcp_server_winsock.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,144 +26,144 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "tcp_server_winsock.h" - -#include "stream_peer_winsock.h" - -#include - -extern int winsock_refcount; - -TCP_Server* TCPServerWinsock::_create() { - - return memnew(TCPServerWinsock); -}; - -void TCPServerWinsock::make_default() { - - TCP_Server::_create = TCPServerWinsock::_create; - - if (winsock_refcount == 0) { - WSADATA data; - WSAStartup(MAKEWORD(2,2), &data); - }; - ++winsock_refcount; -}; - -void TCPServerWinsock::cleanup() { - - --winsock_refcount; - if (winsock_refcount == 0) { - - WSACleanup(); - }; -}; - - -Error TCPServerWinsock::listen(uint16_t p_port,const List *p_accepted_hosts) { - - int sockfd; - sockfd = socket(AF_INET, SOCK_STREAM, 0); - ERR_FAIL_COND_V(sockfd == INVALID_SOCKET, FAILED); - - unsigned long par = 1; - if (ioctlsocket(sockfd, FIONBIO, &par)) { - perror("setting non-block mode"); - stop(); - return FAILED; - }; - - struct sockaddr_in my_addr; - my_addr.sin_family = AF_INET; // host byte order - my_addr.sin_port = htons(p_port); // short, network byte order - my_addr.sin_addr.s_addr = INADDR_ANY; // automatically fill with my IP TODO: use p_accepted_hosts - memset(my_addr.sin_zero, '\0', sizeof my_addr.sin_zero); - - if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof my_addr) != SOCKET_ERROR) { - - if (::listen(sockfd, SOMAXCONN) == SOCKET_ERROR) { - - closesocket(sockfd); - ERR_FAIL_V(FAILED); - }; - } - else { - return ERR_ALREADY_IN_USE; - }; - - if (listen_sockfd != INVALID_SOCKET) { - - stop(); - }; - - listen_sockfd = sockfd; - - return OK; -}; - -bool TCPServerWinsock::is_connection_available() const { - - if (listen_sockfd == -1) { - return false; - }; - - timeval timeout; - timeout.tv_sec = 0; - timeout.tv_usec = 0; - - fd_set pfd; - FD_ZERO(&pfd); - FD_SET(listen_sockfd, &pfd); - - int ret = select(listen_sockfd + 1, &pfd, NULL, NULL, &timeout); - ERR_FAIL_COND_V(ret < 0, 0); - - if (ret && (FD_ISSET(listen_sockfd, &pfd))) { - - return true; - }; - - return false; -}; - - -Ref TCPServerWinsock::take_connection() { - - if (!is_connection_available()) { - return NULL; - }; - - struct sockaddr_in their_addr; - int sin_size = sizeof(their_addr); - int fd = accept(listen_sockfd, (struct sockaddr *)&their_addr, &sin_size); - ERR_FAIL_COND_V(fd == INVALID_SOCKET, NULL); - - Ref conn = memnew(StreamPeerWinsock); - IP_Address ip; - ip.host = (uint32_t)their_addr.sin_addr.s_addr; - - conn->set_socket(fd, ip, ntohs(their_addr.sin_port)); - - return conn; -}; - -void TCPServerWinsock::stop() { - - if (listen_sockfd != INVALID_SOCKET) { - closesocket(listen_sockfd); - }; - - listen_sockfd = -1; -}; - - -TCPServerWinsock::TCPServerWinsock() { - - listen_sockfd = INVALID_SOCKET; -}; - -TCPServerWinsock::~TCPServerWinsock() { - - stop(); -}; - +#include "tcp_server_winsock.h" + +#include "stream_peer_winsock.h" + +#include + +extern int winsock_refcount; + +TCP_Server* TCPServerWinsock::_create() { + + return memnew(TCPServerWinsock); +}; + +void TCPServerWinsock::make_default() { + + TCP_Server::_create = TCPServerWinsock::_create; + + if (winsock_refcount == 0) { + WSADATA data; + WSAStartup(MAKEWORD(2,2), &data); + }; + ++winsock_refcount; +}; + +void TCPServerWinsock::cleanup() { + + --winsock_refcount; + if (winsock_refcount == 0) { + + WSACleanup(); + }; +}; + + +Error TCPServerWinsock::listen(uint16_t p_port,const List *p_accepted_hosts) { + + int sockfd; + sockfd = socket(AF_INET, SOCK_STREAM, 0); + ERR_FAIL_COND_V(sockfd == INVALID_SOCKET, FAILED); + + unsigned long par = 1; + if (ioctlsocket(sockfd, FIONBIO, &par)) { + perror("setting non-block mode"); + stop(); + return FAILED; + }; + + struct sockaddr_in my_addr; + my_addr.sin_family = AF_INET; // host byte order + my_addr.sin_port = htons(p_port); // short, network byte order + my_addr.sin_addr.s_addr = INADDR_ANY; // automatically fill with my IP TODO: use p_accepted_hosts + memset(my_addr.sin_zero, '\0', sizeof my_addr.sin_zero); + + if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof my_addr) != SOCKET_ERROR) { + + if (::listen(sockfd, SOMAXCONN) == SOCKET_ERROR) { + + closesocket(sockfd); + ERR_FAIL_V(FAILED); + }; + } + else { + return ERR_ALREADY_IN_USE; + }; + + if (listen_sockfd != INVALID_SOCKET) { + + stop(); + }; + + listen_sockfd = sockfd; + + return OK; +}; + +bool TCPServerWinsock::is_connection_available() const { + + if (listen_sockfd == -1) { + return false; + }; + + timeval timeout; + timeout.tv_sec = 0; + timeout.tv_usec = 0; + + fd_set pfd; + FD_ZERO(&pfd); + FD_SET(listen_sockfd, &pfd); + + int ret = select(listen_sockfd + 1, &pfd, NULL, NULL, &timeout); + ERR_FAIL_COND_V(ret < 0, 0); + + if (ret && (FD_ISSET(listen_sockfd, &pfd))) { + + return true; + }; + + return false; +}; + + +Ref TCPServerWinsock::take_connection() { + + if (!is_connection_available()) { + return NULL; + }; + + struct sockaddr_in their_addr; + int sin_size = sizeof(their_addr); + int fd = accept(listen_sockfd, (struct sockaddr *)&their_addr, &sin_size); + ERR_FAIL_COND_V(fd == INVALID_SOCKET, NULL); + + Ref conn = memnew(StreamPeerWinsock); + IP_Address ip; + ip.host = (uint32_t)their_addr.sin_addr.s_addr; + + conn->set_socket(fd, ip, ntohs(their_addr.sin_port)); + + return conn; +}; + +void TCPServerWinsock::stop() { + + if (listen_sockfd != INVALID_SOCKET) { + closesocket(listen_sockfd); + }; + + listen_sockfd = -1; +}; + + +TCPServerWinsock::TCPServerWinsock() { + + listen_sockfd = INVALID_SOCKET; +}; + +TCPServerWinsock::~TCPServerWinsock() { + + stop(); +}; + diff --git a/platform/windows/tcp_server_winsock.h b/platform/windows/tcp_server_winsock.h index 2d54b6ce40..2516123908 100644 --- a/platform/windows/tcp_server_winsock.h +++ b/platform/windows/tcp_server_winsock.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,30 +26,30 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef TCP_SERVER_WINSOCK_H -#define TCP_SERVER_WINSOCK_H - -#include "core/io/tcp_server.h" - -class TCPServerWinsock : public TCP_Server { - - int listen_sockfd; - - static TCP_Server* _create(); - -public: - - virtual Error listen(uint16_t p_port,const List *p_accepted_hosts=NULL); - virtual bool is_connection_available() const; - virtual Ref take_connection(); - - virtual void stop(); //stop listening - - static void make_default(); - static void cleanup(); - - TCPServerWinsock(); - ~TCPServerWinsock(); -}; - -#endif +#ifndef TCP_SERVER_WINSOCK_H +#define TCP_SERVER_WINSOCK_H + +#include "core/io/tcp_server.h" + +class TCPServerWinsock : public TCP_Server { + + int listen_sockfd; + + static TCP_Server* _create(); + +public: + + virtual Error listen(uint16_t p_port,const List *p_accepted_hosts=NULL); + virtual bool is_connection_available() const; + virtual Ref take_connection(); + + virtual void stop(); //stop listening + + static void make_default(); + static void cleanup(); + + TCPServerWinsock(); + ~TCPServerWinsock(); +}; + +#endif diff --git a/platform/x11/context_gl_x11.cpp b/platform/x11/context_gl_x11.cpp index 38e3479e5d..dc0dc063b9 100644 --- a/platform/x11/context_gl_x11.cpp +++ b/platform/x11/context_gl_x11.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/context_gl_x11.h b/platform/x11/context_gl_x11.h index 20a858bcdd..8b81db9160 100644 --- a/platform/x11/context_gl_x11.h +++ b/platform/x11/context_gl_x11.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/godot_x11.cpp b/platform/x11/godot_x11.cpp index 3b50e8e515..f90d40fa5c 100644 --- a/platform/x11/godot_x11.cpp +++ b/platform/x11/godot_x11.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/key_mapping_x11.cpp b/platform/x11/key_mapping_x11.cpp index 2f109355b8..9c68ac1a2c 100644 --- a/platform/x11/key_mapping_x11.cpp +++ b/platform/x11/key_mapping_x11.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/key_mapping_x11.h b/platform/x11/key_mapping_x11.h index 97393d92f3..7ab883878f 100644 --- a/platform/x11/key_mapping_x11.h +++ b/platform/x11/key_mapping_x11.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp index e65503e710..413d845bf3 100644 --- a/platform/x11/os_x11.cpp +++ b/platform/x11/os_x11.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/os_x11.h b/platform/x11/os_x11.h index ebcb0dc2fc..59cda21cad 100644 --- a/platform/x11/os_x11.h +++ b/platform/x11/os_x11.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/platform/x11/platform_config.h b/platform/x11/platform_config.h index f372f8c2cb..c01d0aa380 100644 --- a/platform/x11/platform_config.h +++ b/platform/x11/platform_config.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/animated_sprite.cpp b/scene/2d/animated_sprite.cpp index 2fcfc18429..312b04d414 100644 --- a/scene/2d/animated_sprite.cpp +++ b/scene/2d/animated_sprite.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/animated_sprite.h b/scene/2d/animated_sprite.h index 78d738240f..425f516b14 100644 --- a/scene/2d/animated_sprite.h +++ b/scene/2d/animated_sprite.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/area_2d.cpp b/scene/2d/area_2d.cpp index a5c455ce64..a40b1fb397 100644 --- a/scene/2d/area_2d.cpp +++ b/scene/2d/area_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/area_2d.h b/scene/2d/area_2d.h index 6a6c757e0c..5964230a52 100644 --- a/scene/2d/area_2d.h +++ b/scene/2d/area_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index b2d74b4ad5..64fb703b75 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/camera_2d.h b/scene/2d/camera_2d.h index 515f9711bf..8975a2584b 100644 --- a/scene/2d/camera_2d.h +++ b/scene/2d/camera_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp index 118ba33bc6..489da9e55b 100644 --- a/scene/2d/canvas_item.cpp +++ b/scene/2d/canvas_item.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/canvas_item.h b/scene/2d/canvas_item.h index 167f2b96f3..0755638047 100644 --- a/scene/2d/canvas_item.h +++ b/scene/2d/canvas_item.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/collision_object_2d.cpp b/scene/2d/collision_object_2d.cpp index a883fee103..f577b81598 100644 --- a/scene/2d/collision_object_2d.cpp +++ b/scene/2d/collision_object_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/collision_object_2d.h b/scene/2d/collision_object_2d.h index 393973ce90..473f13d0ff 100644 --- a/scene/2d/collision_object_2d.h +++ b/scene/2d/collision_object_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/collision_polygon_2d.cpp b/scene/2d/collision_polygon_2d.cpp index 049017c0a5..ceea41d1c8 100644 --- a/scene/2d/collision_polygon_2d.cpp +++ b/scene/2d/collision_polygon_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/collision_polygon_2d.h b/scene/2d/collision_polygon_2d.h index 735110efad..4e78868082 100644 --- a/scene/2d/collision_polygon_2d.h +++ b/scene/2d/collision_polygon_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/collision_shape_2d.cpp b/scene/2d/collision_shape_2d.cpp index 9f35ade322..5012c54b17 100644 --- a/scene/2d/collision_shape_2d.cpp +++ b/scene/2d/collision_shape_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/collision_shape_2d.h b/scene/2d/collision_shape_2d.h index a89af49a34..507912d31e 100644 --- a/scene/2d/collision_shape_2d.h +++ b/scene/2d/collision_shape_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/joints_2d.cpp b/scene/2d/joints_2d.cpp index e706ad658a..c1e91c2ecd 100644 --- a/scene/2d/joints_2d.cpp +++ b/scene/2d/joints_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/joints_2d.h b/scene/2d/joints_2d.h index 7027e4386a..ac72c6ce59 100644 --- a/scene/2d/joints_2d.h +++ b/scene/2d/joints_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/node_2d.cpp b/scene/2d/node_2d.cpp index 0b098f0cad..fc5be255ce 100644 --- a/scene/2d/node_2d.cpp +++ b/scene/2d/node_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/node_2d.h b/scene/2d/node_2d.h index 39a1061195..74612b3c6d 100644 --- a/scene/2d/node_2d.h +++ b/scene/2d/node_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/node_2d_singleton.cpp b/scene/2d/node_2d_singleton.cpp index 58e078101d..361edf7587 100644 --- a/scene/2d/node_2d_singleton.cpp +++ b/scene/2d/node_2d_singleton.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/node_2d_singleton.h b/scene/2d/node_2d_singleton.h index b1d1e65b8b..6a21db2221 100644 --- a/scene/2d/node_2d_singleton.h +++ b/scene/2d/node_2d_singleton.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/parallax_background.cpp b/scene/2d/parallax_background.cpp index df37285f9d..109546bde3 100644 --- a/scene/2d/parallax_background.cpp +++ b/scene/2d/parallax_background.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/parallax_background.h b/scene/2d/parallax_background.h index ed6747f01c..363236b2ad 100644 --- a/scene/2d/parallax_background.h +++ b/scene/2d/parallax_background.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/parallax_layer.cpp b/scene/2d/parallax_layer.cpp index a0913ab50c..70612d7c9a 100644 --- a/scene/2d/parallax_layer.cpp +++ b/scene/2d/parallax_layer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/parallax_layer.h b/scene/2d/parallax_layer.h index fccd8509b1..8fe2846897 100644 --- a/scene/2d/parallax_layer.h +++ b/scene/2d/parallax_layer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/particles_2d.cpp b/scene/2d/particles_2d.cpp index c9dd92ff3d..f2f9625c82 100644 --- a/scene/2d/particles_2d.cpp +++ b/scene/2d/particles_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/particles_2d.h b/scene/2d/particles_2d.h index 6d91fcafc3..90b5a188a6 100644 --- a/scene/2d/particles_2d.h +++ b/scene/2d/particles_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/path_2d.cpp b/scene/2d/path_2d.cpp index 5560274c98..7ba1bb28b6 100644 --- a/scene/2d/path_2d.cpp +++ b/scene/2d/path_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/path_2d.h b/scene/2d/path_2d.h index 90f57c8eac..c9114c5d7d 100644 --- a/scene/2d/path_2d.h +++ b/scene/2d/path_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index 5457182ea7..0fe828d2cc 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/physics_body_2d.h b/scene/2d/physics_body_2d.h index eed43c95be..c05a4ff058 100644 --- a/scene/2d/physics_body_2d.h +++ b/scene/2d/physics_body_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/position_2d.cpp b/scene/2d/position_2d.cpp index 2db2be123b..f1591b5242 100644 --- a/scene/2d/position_2d.cpp +++ b/scene/2d/position_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/position_2d.h b/scene/2d/position_2d.h index caabf98eae..16404e6ce8 100644 --- a/scene/2d/position_2d.h +++ b/scene/2d/position_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/ray_cast_2d.cpp b/scene/2d/ray_cast_2d.cpp index e352ac64f5..20abe42cd9 100644 --- a/scene/2d/ray_cast_2d.cpp +++ b/scene/2d/ray_cast_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/ray_cast_2d.h b/scene/2d/ray_cast_2d.h index b27fc4bf3d..c7616be523 100644 --- a/scene/2d/ray_cast_2d.h +++ b/scene/2d/ray_cast_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/remote_transform_2d.cpp b/scene/2d/remote_transform_2d.cpp index b170986017..0fbd140cfb 100644 --- a/scene/2d/remote_transform_2d.cpp +++ b/scene/2d/remote_transform_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/remote_transform_2d.h b/scene/2d/remote_transform_2d.h index 05a9b20f6e..506bde8cd8 100644 --- a/scene/2d/remote_transform_2d.h +++ b/scene/2d/remote_transform_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/sample_player_2d.cpp b/scene/2d/sample_player_2d.cpp index a231acd13d..bb37475944 100644 --- a/scene/2d/sample_player_2d.cpp +++ b/scene/2d/sample_player_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/sample_player_2d.h b/scene/2d/sample_player_2d.h index d04abae244..c0f2734ad1 100644 --- a/scene/2d/sample_player_2d.h +++ b/scene/2d/sample_player_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/screen_button.cpp b/scene/2d/screen_button.cpp index 2ac3c06031..0c3987e6b1 100644 --- a/scene/2d/screen_button.cpp +++ b/scene/2d/screen_button.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/screen_button.h b/scene/2d/screen_button.h index 7305fd29fe..159b829079 100644 --- a/scene/2d/screen_button.h +++ b/scene/2d/screen_button.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/sound_player_2d.cpp b/scene/2d/sound_player_2d.cpp index ef51295476..0eb18866af 100644 --- a/scene/2d/sound_player_2d.cpp +++ b/scene/2d/sound_player_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/sound_player_2d.h b/scene/2d/sound_player_2d.h index 9578c6b323..a376cdbed7 100644 --- a/scene/2d/sound_player_2d.h +++ b/scene/2d/sound_player_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/sprite.cpp b/scene/2d/sprite.cpp index 82f5a6972a..0c0a0d7822 100644 --- a/scene/2d/sprite.cpp +++ b/scene/2d/sprite.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/sprite.h b/scene/2d/sprite.h index f26852fea6..ad782e746b 100644 --- a/scene/2d/sprite.h +++ b/scene/2d/sprite.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/visibility_notifier_2d.cpp b/scene/2d/visibility_notifier_2d.cpp index abaaf3262a..ea4b1fc7b0 100644 --- a/scene/2d/visibility_notifier_2d.cpp +++ b/scene/2d/visibility_notifier_2d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/2d/visibility_notifier_2d.h b/scene/2d/visibility_notifier_2d.h index 621c470d5d..ce68724630 100644 --- a/scene/2d/visibility_notifier_2d.h +++ b/scene/2d/visibility_notifier_2d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/area.cpp b/scene/3d/area.cpp index 9cdd24d102..d49ffff729 100644 --- a/scene/3d/area.cpp +++ b/scene/3d/area.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/area.h b/scene/3d/area.h index 40c6d24b5c..493c71c595 100644 --- a/scene/3d/area.h +++ b/scene/3d/area.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/body_shape.cpp b/scene/3d/body_shape.cpp index 287515dce7..c49d1b028c 100644 --- a/scene/3d/body_shape.cpp +++ b/scene/3d/body_shape.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/body_shape.h b/scene/3d/body_shape.h index b3fbaca178..b3c0006d79 100644 --- a/scene/3d/body_shape.h +++ b/scene/3d/body_shape.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/bone_attachment.cpp b/scene/3d/bone_attachment.cpp index 6bbb957d25..9cc1719f94 100644 --- a/scene/3d/bone_attachment.cpp +++ b/scene/3d/bone_attachment.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/bone_attachment.h b/scene/3d/bone_attachment.h index 5043b40fa8..ca36cc3694 100644 --- a/scene/3d/bone_attachment.h +++ b/scene/3d/bone_attachment.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/camera.cpp b/scene/3d/camera.cpp index db69182ca0..d8512172c8 100644 --- a/scene/3d/camera.cpp +++ b/scene/3d/camera.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/camera.h b/scene/3d/camera.h index de03282021..a3f59231da 100644 --- a/scene/3d/camera.h +++ b/scene/3d/camera.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/character_camera.cpp b/scene/3d/character_camera.cpp index e3c071d42f..19332bd056 100644 --- a/scene/3d/character_camera.cpp +++ b/scene/3d/character_camera.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/character_camera.h b/scene/3d/character_camera.h index f3bdef54a6..99b41c6eda 100644 --- a/scene/3d/character_camera.h +++ b/scene/3d/character_camera.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/collision_object.cpp b/scene/3d/collision_object.cpp index 9c388a2883..efc5db50e1 100644 --- a/scene/3d/collision_object.cpp +++ b/scene/3d/collision_object.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/collision_object.h b/scene/3d/collision_object.h index eafce2c82c..548c9fb85b 100644 --- a/scene/3d/collision_object.h +++ b/scene/3d/collision_object.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/interpolated_camera.cpp b/scene/3d/interpolated_camera.cpp index 2f35164f49..f44713e8a0 100644 --- a/scene/3d/interpolated_camera.cpp +++ b/scene/3d/interpolated_camera.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/interpolated_camera.h b/scene/3d/interpolated_camera.h index da0e3d562b..a8ed649c42 100644 --- a/scene/3d/interpolated_camera.h +++ b/scene/3d/interpolated_camera.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,38 +26,38 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef INTERPOLATED_CAMERA_H -#define INTERPOLATED_CAMERA_H - -#include "scene/3d/camera.h" - -class InterpolatedCamera : public Camera { - - OBJ_TYPE(InterpolatedCamera,Camera); - - bool enabled; - real_t speed; - NodePath target; -protected: - - void _notification(int p_what); - static void _bind_methods(); - void _set_target(const Object *p_target); - -public: - - void set_target(const Spatial *p_target); - void set_target_path(const NodePath& p_path); - NodePath get_target_path() const; - - void set_speed(real_t p_speed); - real_t get_speed() const; - - void set_interpolation_enabled(bool p_enable); - bool is_interpolation_enabled() const; - - - InterpolatedCamera(); -}; - -#endif // INTERPOLATED_CAMERA_H +#ifndef INTERPOLATED_CAMERA_H +#define INTERPOLATED_CAMERA_H + +#include "scene/3d/camera.h" + +class InterpolatedCamera : public Camera { + + OBJ_TYPE(InterpolatedCamera,Camera); + + bool enabled; + real_t speed; + NodePath target; +protected: + + void _notification(int p_what); + static void _bind_methods(); + void _set_target(const Object *p_target); + +public: + + void set_target(const Spatial *p_target); + void set_target_path(const NodePath& p_path); + NodePath get_target_path() const; + + void set_speed(real_t p_speed); + real_t get_speed() const; + + void set_interpolation_enabled(bool p_enable); + bool is_interpolation_enabled() const; + + + InterpolatedCamera(); +}; + +#endif // INTERPOLATED_CAMERA_H diff --git a/scene/3d/light.cpp b/scene/3d/light.cpp index 037350f99a..9f9c87b675 100644 --- a/scene/3d/light.cpp +++ b/scene/3d/light.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/light.h b/scene/3d/light.h index 5b10a4d816..fb77ac9e64 100644 --- a/scene/3d/light.h +++ b/scene/3d/light.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/mesh_instance.cpp b/scene/3d/mesh_instance.cpp index d7266e5df7..66e29627cd 100644 --- a/scene/3d/mesh_instance.cpp +++ b/scene/3d/mesh_instance.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/mesh_instance.h b/scene/3d/mesh_instance.h index 1b97564b4e..76a0eeea60 100644 --- a/scene/3d/mesh_instance.h +++ b/scene/3d/mesh_instance.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/multimesh_instance.cpp b/scene/3d/multimesh_instance.cpp index b4e58aca40..cd620ff447 100644 --- a/scene/3d/multimesh_instance.cpp +++ b/scene/3d/multimesh_instance.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/multimesh_instance.h b/scene/3d/multimesh_instance.h index fd50140bae..be6b3677e2 100644 --- a/scene/3d/multimesh_instance.h +++ b/scene/3d/multimesh_instance.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/optimized_spatial_scene.cpp b/scene/3d/optimized_spatial_scene.cpp index 12c847f71c..85c1b79a9a 100644 --- a/scene/3d/optimized_spatial_scene.cpp +++ b/scene/3d/optimized_spatial_scene.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/optimized_spatial_scene.h b/scene/3d/optimized_spatial_scene.h index 36ae1ec213..a55b5235da 100644 --- a/scene/3d/optimized_spatial_scene.h +++ b/scene/3d/optimized_spatial_scene.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/particles.cpp b/scene/3d/particles.cpp index b47f1644e3..6868646c48 100644 --- a/scene/3d/particles.cpp +++ b/scene/3d/particles.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/particles.h b/scene/3d/particles.h index 40d569d7b4..260573fe5f 100644 --- a/scene/3d/particles.h +++ b/scene/3d/particles.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/path.cpp b/scene/3d/path.cpp index 8be918fc22..9cd41b25f6 100644 --- a/scene/3d/path.cpp +++ b/scene/3d/path.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/path.h b/scene/3d/path.h index 6f907265ba..1b40ec413d 100644 --- a/scene/3d/path.h +++ b/scene/3d/path.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,97 +26,97 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef PATH_H -#define PATH_H - -#include "scene/resources/curve.h" -#include "scene/3d/spatial.h" - -class Path : public Spatial { - - OBJ_TYPE( Path, Spatial ); - - Ref curve; - - void _curve_changed(); - - -protected: - - void _notification(int p_what); - static void _bind_methods(); -public: - - void set_curve(const Ref& p_curve); - Ref get_curve() const; - - - Path(); -}; - -class PathFollow : public Spatial { - - OBJ_TYPE(PathFollow,Spatial); -public: - - enum RotationMode { - - ROTATION_NONE, - ROTATION_Y, - ROTATION_XY, - ROTATION_XYZ - }; - -private: - Path *path; - real_t offset; - real_t h_offset; - real_t v_offset; - real_t lookahead; - bool cubic; - bool loop; - RotationMode rotation_mode; - - void _update_transform(); - - -protected: - - bool _set(const StringName& p_name, const Variant& p_value); - bool _get(const StringName& p_name,Variant &r_ret) const; - void _get_property_list( List *p_list) const; - - void _notification(int p_what); - static void _bind_methods(); -public: - - void set_offset(float p_offset); - float get_offset() const; - - void set_h_offset(float p_h_offset); - float get_h_offset() const; - - void set_v_offset(float p_v_offset); - float get_v_offset() const; - - void set_unit_offset(float p_unit_offset); - float get_unit_offset() const; - - void set_lookahead(float p_lookahead); - float get_lookahead() const; - - void set_loop(bool p_loop); - bool has_loop() const; - - void set_rotation_mode(RotationMode p_rotation_mode); - RotationMode get_rotation_mode() const; - - void set_cubic_interpolation(bool p_enable); - bool get_cubic_interpolation() const; - - PathFollow(); -}; - -VARIANT_ENUM_CAST(PathFollow::RotationMode); - -#endif // PATH_H +#ifndef PATH_H +#define PATH_H + +#include "scene/resources/curve.h" +#include "scene/3d/spatial.h" + +class Path : public Spatial { + + OBJ_TYPE( Path, Spatial ); + + Ref curve; + + void _curve_changed(); + + +protected: + + void _notification(int p_what); + static void _bind_methods(); +public: + + void set_curve(const Ref& p_curve); + Ref get_curve() const; + + + Path(); +}; + +class PathFollow : public Spatial { + + OBJ_TYPE(PathFollow,Spatial); +public: + + enum RotationMode { + + ROTATION_NONE, + ROTATION_Y, + ROTATION_XY, + ROTATION_XYZ + }; + +private: + Path *path; + real_t offset; + real_t h_offset; + real_t v_offset; + real_t lookahead; + bool cubic; + bool loop; + RotationMode rotation_mode; + + void _update_transform(); + + +protected: + + bool _set(const StringName& p_name, const Variant& p_value); + bool _get(const StringName& p_name,Variant &r_ret) const; + void _get_property_list( List *p_list) const; + + void _notification(int p_what); + static void _bind_methods(); +public: + + void set_offset(float p_offset); + float get_offset() const; + + void set_h_offset(float p_h_offset); + float get_h_offset() const; + + void set_v_offset(float p_v_offset); + float get_v_offset() const; + + void set_unit_offset(float p_unit_offset); + float get_unit_offset() const; + + void set_lookahead(float p_lookahead); + float get_lookahead() const; + + void set_loop(bool p_loop); + bool has_loop() const; + + void set_rotation_mode(RotationMode p_rotation_mode); + RotationMode get_rotation_mode() const; + + void set_cubic_interpolation(bool p_enable); + bool get_cubic_interpolation() const; + + PathFollow(); +}; + +VARIANT_ENUM_CAST(PathFollow::RotationMode); + +#endif // PATH_H diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp index 940a29b5d8..469ea0dd9a 100644 --- a/scene/3d/physics_body.cpp +++ b/scene/3d/physics_body.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/physics_body.h b/scene/3d/physics_body.h index beec01ff3a..0ff3b360af 100644 --- a/scene/3d/physics_body.h +++ b/scene/3d/physics_body.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/physics_joint.cpp b/scene/3d/physics_joint.cpp index 8d9257a273..0cc72b28e5 100644 --- a/scene/3d/physics_joint.cpp +++ b/scene/3d/physics_joint.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/physics_joint.h b/scene/3d/physics_joint.h index 32bec1bd6f..a5f4ea4bdb 100644 --- a/scene/3d/physics_joint.h +++ b/scene/3d/physics_joint.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/portal.cpp b/scene/3d/portal.cpp index fe627c2cc0..34499578aa 100644 --- a/scene/3d/portal.cpp +++ b/scene/3d/portal.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/portal.h b/scene/3d/portal.h index 6905724499..14c1275312 100644 --- a/scene/3d/portal.h +++ b/scene/3d/portal.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/position_3d.cpp b/scene/3d/position_3d.cpp index 19bf1c4e1d..d692c0f249 100644 --- a/scene/3d/position_3d.cpp +++ b/scene/3d/position_3d.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/position_3d.h b/scene/3d/position_3d.h index 468b9aafeb..265c0b48c7 100644 --- a/scene/3d/position_3d.h +++ b/scene/3d/position_3d.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/proximity_group.cpp b/scene/3d/proximity_group.cpp index a30a23aa53..334246b033 100644 --- a/scene/3d/proximity_group.cpp +++ b/scene/3d/proximity_group.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/proximity_group.h b/scene/3d/proximity_group.h index c8660c17dd..35e3f3dd98 100644 --- a/scene/3d/proximity_group.h +++ b/scene/3d/proximity_group.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/quad.cpp b/scene/3d/quad.cpp index 8ee232fef4..43bde8dc61 100644 --- a/scene/3d/quad.cpp +++ b/scene/3d/quad.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/quad.h b/scene/3d/quad.h index 4870b988f2..5ef4af8b81 100644 --- a/scene/3d/quad.h +++ b/scene/3d/quad.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/ray_cast.cpp b/scene/3d/ray_cast.cpp index 639a86e759..5f2c8e0ba3 100644 --- a/scene/3d/ray_cast.cpp +++ b/scene/3d/ray_cast.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/ray_cast.h b/scene/3d/ray_cast.h index 0239c61b67..06e9e31396 100644 --- a/scene/3d/ray_cast.h +++ b/scene/3d/ray_cast.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/room_instance.cpp b/scene/3d/room_instance.cpp index 3f9e6c7f13..2ae75b8b68 100644 --- a/scene/3d/room_instance.cpp +++ b/scene/3d/room_instance.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/room_instance.h b/scene/3d/room_instance.h index 1d11630cef..09fccc5ebc 100644 --- a/scene/3d/room_instance.h +++ b/scene/3d/room_instance.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/scenario_fx.cpp b/scene/3d/scenario_fx.cpp index d8e5fc8bd2..59c8b5e0df 100644 --- a/scene/3d/scenario_fx.cpp +++ b/scene/3d/scenario_fx.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/scenario_fx.h b/scene/3d/scenario_fx.h index b8b06ea983..b877cccc19 100644 --- a/scene/3d/scenario_fx.h +++ b/scene/3d/scenario_fx.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/skeleton.cpp b/scene/3d/skeleton.cpp index f53ee7d6bf..ee1b28a8ae 100644 --- a/scene/3d/skeleton.cpp +++ b/scene/3d/skeleton.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/skeleton.h b/scene/3d/skeleton.h index c61946a4c7..b7f84f44c9 100644 --- a/scene/3d/skeleton.h +++ b/scene/3d/skeleton.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial.cpp b/scene/3d/spatial.cpp index 6e11855543..9c69520a85 100644 --- a/scene/3d/spatial.cpp +++ b/scene/3d/spatial.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial.h b/scene/3d/spatial.h index f2cde8f1e6..8b40786fb8 100644 --- a/scene/3d/spatial.h +++ b/scene/3d/spatial.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_indexer.cpp b/scene/3d/spatial_indexer.cpp index 261c62f51c..2f7aee5c67 100644 --- a/scene/3d/spatial_indexer.cpp +++ b/scene/3d/spatial_indexer.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_indexer.h b/scene/3d/spatial_indexer.h index d3038a1293..bc19b54d8f 100644 --- a/scene/3d/spatial_indexer.h +++ b/scene/3d/spatial_indexer.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_player.cpp b/scene/3d/spatial_player.cpp index 8e3a0d30ea..5948c01ff8 100644 --- a/scene/3d/spatial_player.cpp +++ b/scene/3d/spatial_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_player.h b/scene/3d/spatial_player.h index e11028d2c9..2f54497847 100644 --- a/scene/3d/spatial_player.h +++ b/scene/3d/spatial_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_sample_player.cpp b/scene/3d/spatial_sample_player.cpp index 6dc71e06ad..28b8fdd01e 100644 --- a/scene/3d/spatial_sample_player.cpp +++ b/scene/3d/spatial_sample_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_sample_player.h b/scene/3d/spatial_sample_player.h index 68a0326c49..1d7bb8e238 100644 --- a/scene/3d/spatial_sample_player.h +++ b/scene/3d/spatial_sample_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_stream_player.cpp b/scene/3d/spatial_stream_player.cpp index 51009662d6..84e68bf418 100644 --- a/scene/3d/spatial_stream_player.cpp +++ b/scene/3d/spatial_stream_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/spatial_stream_player.h b/scene/3d/spatial_stream_player.h index 6b73a8ad1b..7e639a7232 100644 --- a/scene/3d/spatial_stream_player.h +++ b/scene/3d/spatial_stream_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/test_cube.cpp b/scene/3d/test_cube.cpp index 265263a760..0acd1b3351 100644 --- a/scene/3d/test_cube.cpp +++ b/scene/3d/test_cube.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/test_cube.h b/scene/3d/test_cube.h index 8a5b566f1f..2dbd7c9856 100644 --- a/scene/3d/test_cube.h +++ b/scene/3d/test_cube.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/visibility_notifier.cpp b/scene/3d/visibility_notifier.cpp index d4ef2931e9..ad62f6d809 100644 --- a/scene/3d/visibility_notifier.cpp +++ b/scene/3d/visibility_notifier.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/visibility_notifier.h b/scene/3d/visibility_notifier.h index 52acd0ba2c..85c26bec94 100644 --- a/scene/3d/visibility_notifier.h +++ b/scene/3d/visibility_notifier.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/visual_instance.cpp b/scene/3d/visual_instance.cpp index 45c7fa912c..79033bf5c2 100644 --- a/scene/3d/visual_instance.cpp +++ b/scene/3d/visual_instance.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/3d/visual_instance.h b/scene/3d/visual_instance.h index e08acbe9a2..3c69f09978 100644 --- a/scene/3d/visual_instance.h +++ b/scene/3d/visual_instance.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/animation_cache.cpp b/scene/animation/animation_cache.cpp index 46eb8d7e88..b1d6da7294 100644 --- a/scene/animation/animation_cache.cpp +++ b/scene/animation/animation_cache.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/animation_cache.h b/scene/animation/animation_cache.h index d00b122faa..e94530d924 100644 --- a/scene/animation/animation_cache.h +++ b/scene/animation/animation_cache.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/animation_player.cpp b/scene/animation/animation_player.cpp index f9d36138a2..51afe6b3fc 100644 --- a/scene/animation/animation_player.cpp +++ b/scene/animation/animation_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/animation_player.h b/scene/animation/animation_player.h index 8ac5d96bf3..8d7d6d04e0 100644 --- a/scene/animation/animation_player.h +++ b/scene/animation/animation_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/animation_tree_player.cpp b/scene/animation/animation_tree_player.cpp index 5172907d18..001b7bc49f 100644 --- a/scene/animation/animation_tree_player.cpp +++ b/scene/animation/animation_tree_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/animation_tree_player.h b/scene/animation/animation_tree_player.h index 135e5f414e..9e936304c6 100644 --- a/scene/animation/animation_tree_player.h +++ b/scene/animation/animation_tree_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/transitioner.cpp b/scene/animation/transitioner.cpp index 990f55f9cb..d210f29db0 100644 --- a/scene/animation/transitioner.cpp +++ b/scene/animation/transitioner.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/transitioner.h b/scene/animation/transitioner.h index 3cff5e6d49..dba83cddd8 100644 --- a/scene/animation/transitioner.h +++ b/scene/animation/transitioner.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/tween.cpp b/scene/animation/tween.cpp index 8b87ecf711..ffa1c09ab5 100644 --- a/scene/animation/tween.cpp +++ b/scene/animation/tween.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/tween.h b/scene/animation/tween.h index d34c9e6ba2..76402bcd73 100644 --- a/scene/animation/tween.h +++ b/scene/animation/tween.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/animation/tween_interpolaters.cpp b/scene/animation/tween_interpolaters.cpp index 7d0f2cd4e0..c052d752f8 100644 --- a/scene/animation/tween_interpolaters.cpp +++ b/scene/animation/tween_interpolaters.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/event_player.cpp b/scene/audio/event_player.cpp index dc46f4711c..1bd692431d 100644 --- a/scene/audio/event_player.cpp +++ b/scene/audio/event_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/event_player.h b/scene/audio/event_player.h index 2b3111b36d..05e78040d2 100644 --- a/scene/audio/event_player.h +++ b/scene/audio/event_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/sample_player.cpp b/scene/audio/sample_player.cpp index bf1c5e97a3..25e83df39d 100644 --- a/scene/audio/sample_player.cpp +++ b/scene/audio/sample_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/sample_player.h b/scene/audio/sample_player.h index d0ce1825ee..53e085b8d8 100644 --- a/scene/audio/sample_player.h +++ b/scene/audio/sample_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/sound_room_params.cpp b/scene/audio/sound_room_params.cpp index f1067f12e0..8886113e03 100644 --- a/scene/audio/sound_room_params.cpp +++ b/scene/audio/sound_room_params.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/sound_room_params.h b/scene/audio/sound_room_params.h index 5999046b80..8af2ae8c12 100644 --- a/scene/audio/sound_room_params.h +++ b/scene/audio/sound_room_params.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/stream_player.cpp b/scene/audio/stream_player.cpp index 73025fb52c..a097aacf19 100644 --- a/scene/audio/stream_player.cpp +++ b/scene/audio/stream_player.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/audio/stream_player.h b/scene/audio/stream_player.h index 945d615d6c..21e2162188 100644 --- a/scene/audio/stream_player.h +++ b/scene/audio/stream_player.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp index bbe15da1cc..dff2377766 100644 --- a/scene/gui/base_button.cpp +++ b/scene/gui/base_button.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/base_button.h b/scene/gui/base_button.h index a376591ebb..e187a85eae 100644 --- a/scene/gui/base_button.h +++ b/scene/gui/base_button.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/box_container.cpp b/scene/gui/box_container.cpp index 5ed60e88f8..6489cbccd5 100644 --- a/scene/gui/box_container.cpp +++ b/scene/gui/box_container.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/box_container.h b/scene/gui/box_container.h index fb305f0423..d461b4aebe 100644 --- a/scene/gui/box_container.h +++ b/scene/gui/box_container.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/button.cpp b/scene/gui/button.cpp index 0532ab22da..57dd29ad07 100644 --- a/scene/gui/button.cpp +++ b/scene/gui/button.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/button.h b/scene/gui/button.h index cf79e23579..690179b90c 100644 --- a/scene/gui/button.h +++ b/scene/gui/button.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/button_array.cpp b/scene/gui/button_array.cpp index e3a2b7b290..7f565de244 100644 --- a/scene/gui/button_array.cpp +++ b/scene/gui/button_array.cpp @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ diff --git a/scene/gui/button_array.h b/scene/gui/button_array.h index f536040039..ea2c1e4968 100644 --- a/scene/gui/button_array.h +++ b/scene/gui/button_array.h @@ -5,7 +5,7 @@ /* GODOT ENGINE */ /* http://www.godotengine.org */ /*************************************************************************/ -/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2007-2015 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ @@ -26,98 +26,98 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef BUTTON_ARRAY_H -#define BUTTON_ARRAY_H - -#include "scene/gui/control.h" - -class ButtonArray : public Control { - - OBJ_TYPE(ButtonArray, Control); -public: - enum Align { - ALIGN_BEGIN, - ALIGN_CENTER, - ALIGN_END, - ALIGN_FILL, - ALIGN_EXPAND_FILL - }; -private: - - Orientation orientation; - Align align; - - struct Button { - - String text; - Ref icon; - mutable int _ms_cache; - mutable int _pos_cache; - mutable int _size_cache; - }; - - int selected; - int hover; - double min_button_size; - - Vector